diff --git a/.eslintrc.js b/.eslintrc.js index ce10163e5f5b..928455ddea90 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -16,6 +16,7 @@ module.exports = { ], overrides: [ { + extends: ['plugin:@typescript-eslint/eslint-recommended'], files: ['*.ts', '*.tsx'], parser: '@typescript-eslint/parser', plugins: ['@typescript-eslint/eslint-plugin'], @@ -31,11 +32,14 @@ module.exports = { {argsIgnorePattern: '^_'}, ], '@typescript-eslint/prefer-ts-expect-error': 'error', - // Since we do `export =`. Remove for Jest 25 + // Since we do `export =`. Remove for Jest 27 'import/default': 'off', 'import/order': 'error', 'no-dupe-class-members': 'off', 'no-unused-vars': 'off', + // TODO: turn these on at some point + 'prefer-rest-params': 'off', + 'prefer-spread': 'off', }, }, // to make it more suitable for running on code examples in docs/ folder @@ -107,6 +111,17 @@ module.exports = { 'eslint-comments/no-unlimited-disable': 0, }, }, + { + files: [ + 'e2e/error-on-deprecated/__tests__/*', + 'e2e/jasmine-async/__tests__/*', + ], + globals: { + fail: true, + jasmine: true, + pending: true, + }, + }, { files: [ 'website/**', diff --git a/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs b/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs index 6a7adc6fbf88..0d73799524cb 100644 --- a/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs +++ b/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs @@ -2,7 +2,7 @@ module.exports = { name: "@yarnpkg/plugin-interactive-tools", factory: function (require) { -var plugin;plugin=(()=>{var __webpack_modules__={120:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>H});function r(e,t,n,r){var i,o=arguments.length,u=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)u=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(u=(o<3?i(u):o>3?i(t,n,u):i(t,n))||u);return o>3&&u&&Object.defineProperty(t,n,u),u}var i,o=n(2594),u=n(966),a=n(4930),l=n(7382),s=n.n(l);!function(e){e.BEFORE="before",e.AFTER="after"}(i||(i={}));const c=function(e,t,{active:n,minus:r,plus:i,set:o,loop:u=!0}){const{stdin:s}=(0,l.useContext)(a.StdinContext);(0,l.useEffect)(()=>{if(!n)return;const a=(n,a)=>{const l=t.indexOf(e);switch(a.name){case r:{const e=l-1;if(u)return void o(t[(t.length+e)%t.length]);if(e<0)return;o(t[e])}break;case i:{const e=l+1;if(u)return void o(t[e%t.length]);if(e>=t.length)return;o(t[e])}}};return s.on("keypress",a),()=>{s.off("keypress",a)}},[t,e,n])},f=({active:e=!0,children:t=[],radius:n=10,size:r=1,loop:o=!0,onFocusRequest:u,willReachEnd:f})=>{const d=s().Children.map(t,e=>(e=>{if(null===e.key)throw new Error("Expected all children to have a key");return e.key})(e)),p=d[0],[h,m]=(0,l.useState)(p),v=d.indexOf(h);(0,l.useEffect)(()=>{d.includes(h)||m(p)},[t]),(0,l.useEffect)(()=>{f&&v>=d.length-2&&f()},[v]),function({active:e,handler:t}){const{stdin:n}=(0,l.useContext)(a.StdinContext);(0,l.useEffect)(()=>{if(!e||void 0===t)return;const r=(e,n)=>{"tab"===n.name&&(n.shift?t(i.BEFORE):t(i.AFTER))};return n.on("keypress",r),()=>{n.off("keypress",r)}},[e,t])}({active:e,handler:u}),c(h,d,{active:e,minus:"up",plus:"down",set:m,loop:o});let b=v-n,g=v+n;g>d.length&&(b-=g-d.length,g=d.length),b<0&&(g+=-b,b=0),g>=d.length&&(g=d.length-1);const _=[];for(let n=b;n<=g;++n){const i=d[n],o=e&&i===h;_.push(s().createElement(a.Box,{key:i,height:r},s().createElement(a.Box,{marginLeft:1,marginRight:1},o?s().createElement(a.Color,{cyan:!0,bold:!0},">"):" "),s().createElement(a.Box,null,s().cloneElement(t[n],{active:o}))))}return s().createElement(a.Box,{flexDirection:"column",width:"100%"},_)},d=s().createContext(null),p=function({children:e}){const{setRawMode:t}=(0,l.useContext)(a.StdinContext);(0,l.useEffect)(()=>{t&&t(!0)},[]);const[n,r]=(0,l.useState)(new Map),i=(0,l.useMemo)(()=>({getAll:()=>n,get:e=>n.get(e),set:(e,t)=>r(new Map([...n,[e,t]]))}),[n,r]);return s().createElement(d.Provider,{value:i,children:e})};function h(e,t){const n=(0,l.useContext)(d);if(null===n)throw new Error("Expected this hook to run with a ministore context attached");if(void 0===e)return n.getAll();const r=(0,l.useCallback)(t=>{n.set(e,t)},[e,n.set]);let i=n.get(e);return void 0===i&&(i=t),[i,r]}async function m(e,t){let n;const{waitUntilExit:r}=(0,a.render)(s().createElement(p,null,s().createElement(e,Object.assign({},t,{useSubmit:e=>{const{exit:t}=(0,l.useContext)(a.AppContext),{stdin:r}=(0,l.useContext)(a.StdinContext);(0,l.useEffect)(()=>{const i=(r,i)=>{"return"===i.name&&(n=e,t())};return r.on("keypress",i),()=>{r.off("keypress",i)}},[r,t,e])}}))));return await r(),n}var v=n(8042),b=n(9645),g=n(4410);const _={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},y=n.n(g)()(_.appId,_.apiKey).initIndex(_.indexName),D=async(e,t=0)=>await y.search(e,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:t,hitsPerPage:10}),w=["regular","dev","peer"];class E extends o.BaseCommand{async execute(){const e=await u.Configuration.find(this.context.cwd,this.context.plugins),t=()=>s().createElement(a.Box,{flexDirection:"row"},s().createElement(a.Box,{flexDirection:"column",width:48},s().createElement(a.Box,null,"Press ",s().createElement(a.Color,{bold:!0,cyanBright:!0},""),"/",s().createElement(a.Color,{bold:!0,cyanBright:!0},"")," to move between packages."),s().createElement(a.Box,null,"Press ",s().createElement(a.Color,{bold:!0,cyanBright:!0},"")," to select a package."),s().createElement(a.Box,null,"Press ",s().createElement(a.Color,{bold:!0,cyanBright:!0},"")," again to change the target.")),s().createElement(a.Box,{flexDirection:"column"},s().createElement(a.Box,{marginLeft:1},"Press ",s().createElement(a.Color,{bold:!0,cyanBright:!0},"")," to install the selected packages."),s().createElement(a.Box,{marginLeft:1},"Press ",s().createElement(a.Color,{bold:!0,cyanBright:!0},"")," to abort."))),n=()=>s().createElement(s().Fragment,null,s().createElement(a.Box,{width:15},s().createElement(a.Color,{bold:!0,underline:!0,gray:!0},"Owner")),s().createElement(a.Box,{width:11},s().createElement(a.Color,{bold:!0,underline:!0,gray:!0},"Version")),s().createElement(a.Box,{width:10},s().createElement(a.Color,{bold:!0,underline:!0,gray:!0},"Downloads"))),r=()=>s().createElement(a.Box,{width:17},s().createElement(a.Color,{bold:!0,underline:!0,gray:!0},"Target")),i=({hit:t,active:n})=>{const[r,i]=h(t.name,null);!function({active:e,handler:t}){const{stdin:n}=(0,l.useContext)(a.StdinContext);(0,l.useEffect)(()=>{if(!e)return;const r=(e,n)=>{"space"===n.name&&t()};return n.on("keypress",r),()=>{n.off("keypress",r)}},[t])}({active:n,handler:()=>{if(!r)return void i(w[0]);const e=w.indexOf(r)+1;e===w.length?i(null):i(w[e])}});const o=u.structUtils.parseIdent(t.name),c=u.structUtils.prettyIdent(e,o);return s().createElement(a.Box,null,s().createElement(a.Box,{width:45,textWrap:"wrap"},s().createElement(a.Text,{bold:!0},c)),s().createElement(a.Box,{width:14,textWrap:"truncate",marginLeft:1},s().createElement(a.Text,{bold:!0},t.owner.name)),s().createElement(a.Box,{width:10,textWrap:"truncate",marginLeft:1},s().createElement(a.Text,{italic:!0},t.version)),s().createElement(a.Box,{width:16,textWrap:"truncate",marginLeft:1},t.humanDownloadsLast30Days))},o=({name:t,active:n})=>{const[r]=h(t,null),i=u.structUtils.parseIdent(t);return s().createElement(a.Box,null,s().createElement(a.Box,{width:47},s().createElement(a.Text,{bold:!0}," - ",u.structUtils.prettyIdent(e,i))),w.map(e=>s().createElement(a.Box,{key:e,width:14,marginLeft:1},r===e?s().createElement(a.Color,{green:!0}," ◉ "):s().createElement(a.Color,{yellow:!0}," ◯ "),s().createElement(a.Text,{bold:!0},e))))},c=()=>s().createElement(a.Box,{marginTop:1},s().createElement(a.Text,null,"Powered by Algolia.")),d=await m(({useSubmit:e})=>{const u=h();e(u);const d=Array.from(u.keys()).filter(e=>null!==u.get(e)),[p,m]=(0,l.useState)(""),[v,g]=(0,l.useState)(0),[_,y]=(0,l.useState)([]);(0,l.useEffect)(()=>{p?(async()=>{g(0);const e=await D(p);e.query===p&&y(e.hits)})():y([])},[p]);const w=b.ZP;return s().createElement(a.Box,{flexDirection:"column"},s().createElement(t,null),s().createElement(a.Box,{flexDirection:"row",marginTop:1},s().createElement(a.Text,{bold:!0},"Search: "),s().createElement(a.Box,{width:41},s().createElement(w,{value:p,onChange:e=>{e.match(/\t| /)||m(e)},placeholder:"i.e. babel, webpack, react...",showCursor:!1})),s().createElement(n,null)),_.length?s().createElement(f,{radius:2,loop:!1,children:_.map(e=>s().createElement(i,{key:e.name,hit:e,active:!1})),willReachEnd:async()=>{const e=await D(p,v+1);e.query===p&&e.page-1===v&&(g(e.page),y([..._,...e.hits]))}}):s().createElement(a.Color,{gray:!0},"Start typing..."),s().createElement(a.Box,{flexDirection:"row",marginTop:1},s().createElement(a.Box,{width:49},s().createElement(a.Text,{bold:!0},"Selected:")),s().createElement(r,null)),d.length?d.map(e=>s().createElement(o,{key:e,name:e,active:!1})):s().createElement(a.Color,{gray:!0},"No selected packages..."),s().createElement(c,null))},{});if(void 0===d)return 1;const p=Array.from(d.keys()).filter(e=>"regular"===d.get(e)),v=Array.from(d.keys()).filter(e=>"dev"===d.get(e)),g=Array.from(d.keys()).filter(e=>"peer"===d.get(e));return p.length&&await this.cli.run(["add",...p]),v.length&&await this.cli.run(["add","--dev",...v]),g&&await this.cli.run(["add","--peer",...g]),0}}E.usage=v.Command.Usage({category:"Interactive commands",description:"open the search interface",details:"\n This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry.\n ",examples:[["Open the search window","yarn search"]]}),r([v.Command.Path("search")],E.prototype,"execute",null);const C=function({active:e,options:t,value:n,onChange:r,sizes:i=[]}){const o=t.map(({value:e})=>e),u=o.indexOf(n);return c(n,o,{active:e,minus:"left",plus:"right",set:r}),s().createElement(s().Fragment,null,t.map(({label:e},t)=>t===u?s().createElement(a.Box,{key:e,width:i[t]-1||0,marginLeft:1,textWrap:"truncate"},s().createElement(a.Color,{green:!0}," ◉ ")," ",s().createElement(a.Text,{bold:!0},e)):s().createElement(a.Box,{key:e,width:i[t]-1||0,marginLeft:1,textWrap:"truncate"},s().createElement(a.Color,{yellow:!0}," ◯ ")," ",s().createElement(a.Text,{bold:!0},e))))};var T=n(4850);function k(){}function S(e,t,n,r,i){for(var o=0,u=t.length,a=0,l=0;oe.length?n:e})),s.value=e.join(f)}else s.value=e.join(n.slice(a,a+s.count));a+=s.count,s.added||(l+=s.count)}}var d=t[u-1];return u>1&&"string"==typeof d.value&&(d.added||d.removed)&&e.equals("",d.value)&&(t[u-2].value+=d.value,t.pop()),t}function M(e){return{newPos:e.newPos,components:e.components.slice(0)}}k.prototype={diff:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.callback;"function"==typeof n&&(r=n,n={}),this.options=n;var i=this;function o(e){return r?(setTimeout((function(){r(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var u=(t=this.removeEmpty(this.tokenize(t))).length,a=e.length,l=1,s=u+a,c=[{newPos:-1,components:[]}],f=this.extractCommon(c[0],t,e,0);if(c[0].newPos+1>=u&&f+1>=a)return o([{value:this.join(t),count:t.length}]);function d(){for(var n=-1*l;n<=l;n+=2){var r=void 0,s=c[n-1],f=c[n+1],d=(f?f.newPos:0)-n;s&&(c[n-1]=void 0);var p=s&&s.newPos+1=u&&d+1>=a)return o(S(i,r.components,t,e,i.useLongestToken));c[n]=r}else c[n]=void 0}l++}if(r)!function e(){setTimeout((function(){if(l>s)return r();d()||e()}),0)}();else for(;l<=s;){var p=d();if(p)return p}},pushComponent:function(e,t,n){var r=e[e.length-1];r&&r.added===t&&r.removed===n?e[e.length-1]={count:r.count+1,added:t,removed:n}:e.push({count:1,added:t,removed:n})},extractCommon:function(e,t,n,r){for(var i=t.length,o=n.length,u=e.newPos,a=u-r,l=0;u+1=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/;class q extends o.BaseCommand{async execute(){const e=await u.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await u.Project.find(e,this.context.cwd),r=await u.Cache.find(e);if(!n)throw new o.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=(t,n)=>{const r=(i=t,o=n,u=x(u,{ignoreWhitespace:!0}),O.diff(i,o,u));var i,o,u;let a="";for(const t of r)t.added?a+=e.format(t.value,"green"):t.removed||(a+=t.value);return a},c=(t,n)=>{if(t===n)return n;const r=u.structUtils.parseRange(t),o=u.structUtils.parseRange(n),a=r.selector.match(z),l=o.selector.match(z);if(!a||!l)return i(t,n);const s=["gray","red","yellow","green","magenta"];let c=null,f="";for(let t=1;t{const u=await T.suggestUtils.fetchDescriptorFrom(e,o,{project:t,cache:r,preserveModifier:i,workspace:n});return null!==u?u.range:e.range},p=()=>s().createElement(a.Box,{flexDirection:"row"},s().createElement(a.Box,{flexDirection:"column",width:49},s().createElement(a.Box,{marginLeft:1},"Press ",s().createElement(a.Color,{bold:!0,cyanBright:!0},""),"/",s().createElement(a.Color,{bold:!0,cyanBright:!0},"")," to select packages."),s().createElement(a.Box,{marginLeft:1},"Press ",s().createElement(a.Color,{bold:!0,cyanBright:!0},""),"/",s().createElement(a.Color,{bold:!0,cyanBright:!0},"")," to select versions.")),s().createElement(a.Box,{flexDirection:"column"},s().createElement(a.Box,{marginLeft:1},"Press ",s().createElement(a.Color,{bold:!0,cyanBright:!0},"")," to install."),s().createElement(a.Box,{marginLeft:1},"Press ",s().createElement(a.Color,{bold:!0,cyanBright:!0},"")," to abort."))),v=()=>s().createElement(a.Box,{flexDirection:"row",paddingTop:1,paddingBottom:1},s().createElement(a.Box,{width:50},s().createElement(a.Text,{bold:!0},s().createElement(a.Color,{greenBright:!0},"?")," Pick the packages you want to upgrade.")),s().createElement(a.Box,{width:17},s().createElement(a.Color,{bold:!0,underline:!0,gray:!0},"Current")),s().createElement(a.Box,{width:17},s().createElement(a.Color,{bold:!0,underline:!0,gray:!0},"Range/Latest"))),b=({active:t,descriptor:n})=>{const[r,i]=h(n.descriptorHash,null),[o,f]=(0,l.useState)(null),p=(0,l.useRef)(!0);return(0,l.useEffect)(()=>()=>{p.current=!1},[]),(0,l.useEffect)(()=>{(async e=>{const t=W().valid(e.range)?"^"+e.range:e.range,[n,r]=await Promise.all([d(e,e.range,t),d(e,e.range,"latest")]),i=[{value:null,label:e.range}];return n!==e.range&&i.push({value:n,label:c(e.range,n)}),r!==n&&r!==e.range&&i.push({value:r,label:c(e.range,r)}),i})(n).then(e=>{p.current&&f(e)})},[n.descriptorHash]),s().createElement(a.Box,null,s().createElement(a.Box,{width:45,textWrap:"wrap"},s().createElement(a.Text,{bold:!0},u.structUtils.prettyIdent(e,n))),null!==o?s().createElement(C,{active:t,options:o,value:r,onChange:i,sizes:[17,17,17]}):s().createElement(a.Box,{marginLeft:2},s().createElement(a.Color,{gray:!0},"Fetching suggestions...")))},g=await m(({useSubmit:e})=>{e(h());const n=new Map;for(const e of t.workspaces)for(const r of["dependencies","devDependencies"])for(const i of e.manifest[r].values())null===t.tryWorkspaceByDescriptor(i)&&n.set(i.descriptorHash,i);const r=u.miscUtils.sortMap(n.values(),e=>u.structUtils.stringifyDescriptor(e));return s().createElement(s().Fragment,null,s().createElement(a.Box,{flexDirection:"column"},s().createElement(p,null),s().createElement(v,null),s().createElement(f,{radius:10,children:r.map(e=>s().createElement(b,{key:e.descriptorHash,active:!1,descriptor:e}))})))},{});if(void 0===g)return 1;let _=!1;for(const e of t.workspaces)for(const t of["dependencies","devDependencies"]){const n=e.manifest[t];for(const e of n.values()){const t=g.get(e.descriptorHash);null!=t&&(n.set(e.identHash,u.structUtils.makeDescriptor(e,t)),_=!0)}}if(!_)return 0;return(await u.StreamReport.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:r,report:e})})).exitCode()}}q.usage=v.Command.Usage({category:"Interactive commands",description:"open the upgrade interface",details:"\n This command opens a fullscreen terminal interface where you can see the packages used by your application, their status compared to the latest versions available on the remote registry, and let you upgrade.\n ",examples:[["Open the upgrade window","yarn upgrade-interactive"]]}),r([v.Command.Path("upgrade-interactive")],q.prototype,"execute",null);const H={commands:[E,q]}},9645:(e,t,n)=>{"use strict";t.ZP=void 0;var r=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=l();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var o=r?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}n.default=e,t&&t.set(e,n);return n}(n(7382)),i=a(n(6271)),o=n(4930),u=a(n(5882));function a(e){return e&&e.__esModule?e:{default:e}}function l(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return l=function(){return e},e}function s(){return(s=Object.assign||function(e){for(var t=1;t{const{value:t,focus:n,showCursor:r,mask:i,onChange:o,onSubmit:u}=this.props,{cursorOffset:a}=this.state;if(!1===n||!1===this.isMounted)return;const l=String(e);if(""===l||""===l||""===l)return;if("\r"===l)return void(u&&u(t));let s=a,c=t,f=0;""===l?r&&!i&&s--:""===l?r&&!i&&s++:"\b"===l||""===l?(c=c.slice(0,s-1)+c.slice(s,c.length),s--):(c=c.slice(0,s)+l+c.slice(s,c.length),s+=l.length,l.length>1&&(f=l.length)),s<0&&(s=0),s>c.length&&(s=c.length),this.setState({cursorOffset:s,cursorWidth:f}),c!==t&&o(c)})}render(){const{value:e,placeholder:t,showCursor:n,focus:i,mask:a,highlightPastedText:l}=this.props,{cursorOffset:s,cursorWidth:c}=this.state,f=e.length>0;let d=e;const p=l?c:0;if(n&&!a&&i){d=e.length>0?"":u.default.inverse(" ");let t=0;for(const n of e)d+=t>=s-p&&t<=s?u.default.inverse(n):n,t++;e.length>0&&s===e.length&&(d+=u.default.inverse(" "))}return a&&(d=a.repeat(d.length)),r.default.createElement(o.Color,{dim:!f&&t},t?f?d:t:d)}componentDidMount(){const{stdin:e,setRawMode:t}=this.props;this.isMounted=!0,t(!0),e.on("data",this.handleInput)}componentWillUnmount(){const{stdin:e,setRawMode:t}=this.props;this.isMounted=!1,e.removeListener("data",this.handleInput),t(!1)}}c(f,"propTypes",{value:i.default.string.isRequired,placeholder:i.default.string,focus:i.default.bool,mask:i.default.string,highlightPastedText:i.default.bool,showCursor:i.default.bool,stdin:i.default.object.isRequired,setRawMode:i.default.func.isRequired,onChange:i.default.func.isRequired,onSubmit:i.default.func}),c(f,"defaultProps",{placeholder:"",showCursor:!0,focus:!0,mask:void 0,highlightPastedText:!1,onSubmit:void 0});class d extends r.PureComponent{render(){return r.default.createElement(o.StdinContext.Consumer,null,({stdin:e,setRawMode:t})=>r.default.createElement(f,s({},this.props,{stdin:e,setRawMode:t})))}}t.ZP=d;class p extends r.PureComponent{constructor(...e){super(...e),c(this,"state",{value:""}),c(this,"setValue",this.setValue.bind(this))}setValue(e){this.setState({value:e})}render(){return r.default.createElement(d,s({},this.props,{value:this.state.value,onChange:this.setValue}))}}},9043:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(2821))&&r.__esModule?r:{default:r};const o=(e,t)=>({}.hasOwnProperty.call(e,t));t.default=(e,t={})=>{((e,t)=>{t.margin&&(e.setMargin(i.default.EDGE_TOP,t.margin),e.setMargin(i.default.EDGE_BOTTOM,t.margin),e.setMargin(i.default.EDGE_START,t.margin),e.setMargin(i.default.EDGE_END,t.margin)),t.marginX&&(e.setMargin(i.default.EDGE_START,t.marginX),e.setMargin(i.default.EDGE_END,t.marginX)),t.marginY&&(e.setMargin(i.default.EDGE_TOP,t.marginY),e.setMargin(i.default.EDGE_BOTTOM,t.marginY)),t.marginTop&&e.setMargin(i.default.EDGE_TOP,t.marginTop),t.marginBottom&&e.setMargin(i.default.EDGE_BOTTOM,t.marginBottom),t.marginLeft&&e.setMargin(i.default.EDGE_START,t.marginLeft),t.marginRight&&e.setMargin(i.default.EDGE_END,t.marginRight)})(e,t),((e,t)=>{t.padding&&(e.setPadding(i.default.EDGE_TOP,t.padding),e.setPadding(i.default.EDGE_BOTTOM,t.padding),e.setPadding(i.default.EDGE_LEFT,t.padding),e.setPadding(i.default.EDGE_RIGHT,t.padding)),t.paddingX&&(e.setPadding(i.default.EDGE_LEFT,t.paddingX),e.setPadding(i.default.EDGE_RIGHT,t.paddingX)),t.paddingY&&(e.setPadding(i.default.EDGE_TOP,t.paddingY),e.setPadding(i.default.EDGE_BOTTOM,t.paddingY)),t.paddingTop&&e.setPadding(i.default.EDGE_TOP,t.paddingTop),t.paddingBottom&&e.setPadding(i.default.EDGE_BOTTOM,t.paddingBottom),t.paddingLeft&&e.setPadding(i.default.EDGE_LEFT,t.paddingLeft),t.paddingRight&&e.setPadding(i.default.EDGE_RIGHT,t.paddingRight)})(e,t),((e,t)=>{t.flexGrow&&e.setFlexGrow(t.flexGrow),t.flexShrink&&e.setFlexShrink(t.flexShrink),t.flexDirection&&("row"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_ROW),"row-reverse"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_ROW_REVERSE),"column"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_COLUMN),"column-reverse"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_COLUMN_REVERSE)),o(t,"flexBasis")&&e.setFlexBasis(t.flexBasis),t.alignItems&&("flex-start"===t.alignItems&&e.setAlignItems(i.default.ALIGN_FLEX_START),"center"===t.alignItems&&e.setAlignItems(i.default.ALIGN_CENTER),"flex-end"===t.alignItems&&e.setAlignItems(i.default.ALIGN_FLEX_END)),t.justifyContent&&("flex-start"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_FLEX_START),"center"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_CENTER),"flex-end"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_FLEX_END),"space-between"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_SPACE_BETWEEN),"space-around"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_SPACE_AROUND))})(e,t),((e,t)=>{o(t,"width")&&e.setWidth(t.width),o(t,"height")&&e.setHeight(t.height),o(t,"minWidth")&&e.setMinWidth(t.minWidth),o(t,"minHeight")&&e.setMinHeight(t.minHeight)})(e,t)}},1:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(n(2821)),i=u(n(9043)),o=u(n(3425));function u(e){return e&&e.__esModule?e:{default:e}}const a=(e,t)=>{const{config:n,terminalWidth:u,skipStaticElements:l}=t,s=r.default.Node.create(n);e.yogaNode=s;const c=e.style||{};if("ROOT"===e.nodeName){if(s.setWidth(u||100),e.childNodes.length>0){const n=e.childNodes.filter(e=>!l||!e.unstable__static);for(const[e,r]of Object.entries(n)){const n=a(r,t).yogaNode;s.insertChild(n,e)}}return e}if((0,i.default)(s,c),e.textContent||e.nodeValue){const{width:t,height:n}=(0,o.default)(e.textContent||e.nodeValue);return s.setWidth(c.width||t),s.setHeight(c.height||n),e}if(Array.isArray(e.childNodes)&&e.childNodes.length>0){const n=e.childNodes.filter(e=>!l||!e.unstable__static);for(const[e,r]of Object.entries(n)){const{yogaNode:n}=a(r,t);s.insertChild(n,e)}}return e};var l=a;t.default=l},1752:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(n(1058)),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(7382)),o=c(n(6271)),u=c(n(1305)),a=c(n(4974)),l=c(n(7454)),s=c(n(3742));function c(e){return e&&e.__esModule?e:{default:e}}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class d extends i.PureComponent{isRawModeSupported(){return this.props.stdin.isTTY}constructor(){super(),f(this,"handleSetRawMode",e=>{const{stdin:t}=this.props;if(!this.isRawModeSupported())throw t===process.stdin?new Error("Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported"):new Error("Raw mode is not supported on the stdin provided to Ink.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported");if(t.setEncoding("utf8"),e)return 0===this.rawModeEnabledCount&&(t.addListener("data",this.handleInput),t.resume(),t.setRawMode(!0),r.default.emitKeypressEvents(t)),void this.rawModeEnabledCount++;0==--this.rawModeEnabledCount&&(t.setRawMode(!1),t.removeListener("data",this.handleInput),t.pause())}),f(this,"handleInput",e=>{""===e&&this.props.exitOnCtrlC&&this.handleExit()}),f(this,"handleExit",e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)}),this.rawModeEnabledCount=0}render(){return i.default.createElement(a.default.Provider,{value:{exit:this.handleExit}},i.default.createElement(l.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported()}},i.default.createElement(s.default.Provider,{value:{stdout:this.props.stdout}},this.props.children)))}componentDidMount(){u.default.hide(this.props.stdout)}componentWillUnmount(){u.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}}t.default=d,f(d,"propTypes",{children:o.default.node.isRequired,stdin:o.default.object.isRequired,stdout:o.default.object.isRequired,exitOnCtrlC:o.default.bool.isRequired,onExit:o.default.func.isRequired})},4974:(e,t,n)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=((r=n(7382))&&r.__esModule?r:{default:r}).default.createContext({exit(){}});t.default=i},522:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(7382)),o=(r=n(6271))&&r.__esModule?r:{default:r};function u(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class l extends i.PureComponent{constructor(){super(),this.nodeRef=i.default.createRef()}render(){const e=this.props,{children:t,unstable__transformChildren:n}=e,r=u(e,["children","unstable__transformChildren"]);return i.default.createElement("div",{ref:this.nodeRef,style:r,unstable__transformChildren:n},t)}unstable__getComputedWidth(){return this.nodeRef.current.yogaNode.getComputedWidth()}}t.default=l,a(l,"propTypes",{margin:o.default.number,marginX:o.default.number,marginY:o.default.number,marginTop:o.default.number,marginBottom:o.default.number,marginLeft:o.default.number,marginRight:o.default.number,padding:o.default.number,paddingX:o.default.number,paddingY:o.default.number,paddingTop:o.default.number,paddingBottom:o.default.number,paddingLeft:o.default.number,paddingRight:o.default.number,width:o.default.oneOfType([o.default.number,o.default.string]),minWidth:o.default.number,height:o.default.oneOfType([o.default.number,o.default.string]),minHeight:o.default.number,flexGrow:o.default.number,flexShrink:o.default.number,flexDirection:o.default.oneOf(["row","row-reverse","column","column-reverse"]),flexBasis:o.default.oneOfType([o.default.number,o.default.string]),alignItems:o.default.oneOf(["flex-start","center","flex-end"]),justifyContent:o.default.oneOf(["flex-start","center","flex-end","space-between","space-around"]),textWrap:o.default.oneOf(["wrap","truncate","truncate-start","truncate-middle","truncate-end"]),unstable__transformChildren:o.default.func,children:o.default.node}),a(l,"defaultProps",{flexDirection:"row",flexGrow:0,flexShrink:1})},3862:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(7382)),i=a(n(6271)),o=a(n(3810)),u=a(n(9244));function a(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}const s=["hex","hsl","hsv","hwb","rgb","keyword","bgHex","bgHsl","bgHsv","bgHwb","bgRgb","bgKeyword"],c=e=>{let{children:t}=e,n=l(e,["children"]);return r.default.createElement("span",{style:{flexDirection:"row"},unstable__transformChildren:e=>(Object.keys(n).forEach(t=>{n[t]&&(s.includes(t)?e=u.default[t](...(0,o.default)(n[t]))(e):"function"==typeof u.default[t]&&(e=u.default[t](e)))}),e)},t)};c.propTypes={children:i.default.node.isRequired};var f=c;t.default=f},8075:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(7382)),o=(r=n(6271))&&r.__esModule?r:{default:r};function u(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const l=e=>Array.isArray(e)?e:[e];class s extends i.Component{constructor(...e){super(...e),a(this,"state",{lastIndex:null})}render(){const e=this.props,{children:t}=e,n=u(e,["children"]),{lastIndex:r}=this.state;let o=t;return"number"==typeof r&&(o=l(t).slice(r)),i.default.createElement("div",{unstable__static:!0,style:n},o)}componentDidMount(){this.saveLastIndex(this.props.children)}componentDidUpdate(e,t){t.lastIndex===this.state.lastIndex&&this.saveLastIndex(this.props.children)}saveLastIndex(e){const t=l(e).length;this.state.lastIndex!==t&&this.setState({lastIndex:t})}}t.default=s,a(s,"propTypes",{children:o.default.node})},7454:(e,t,n)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=((r=n(7382))&&r.__esModule?r:{default:r}).default.createContext({stdin:void 0,setRawMode:void 0});t.default=i},3742:(e,t,n)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=((r=n(7382))&&r.__esModule?r:{default:r}).default.createContext({stdout:void 0});t.default=i},4127:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(n(7382)),i=u(n(6271)),o=u(n(9244));function u(e){return e&&e.__esModule?e:{default:e}}const a=({bold:e,italic:t,underline:n,strikethrough:i,children:u,unstable__transformChildren:a})=>r.default.createElement("span",{style:{flexDirection:"row"},unstable__transformChildren:r=>(e&&(r=o.default.bold(r)),t&&(r=o.default.italic(r)),n&&(r=o.default.underline(r)),i&&(r=o.default.strikethrough(r)),a&&(r=a(r)),r)},u);a.propTypes={bold:i.default.bool,italic:i.default.bool,underline:i.default.bool,strikethrough:i.default.bool,children:i.default.node.isRequired,unstable__transformChildren:i.default.func},a.defaultProps={bold:!1,italic:!1,underline:!1,strikethrough:!1,unstable__transformChildren:void 0};var l=a;t.default=l},3976:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createTextNode=t.setAttribute=t.removeChildNode=t.insertBeforeNode=t.appendStaticNode=t.appendChildNode=t.createNode=void 0;t.createNode=e=>({nodeName:e.toUpperCase(),style:{},attributes:{},childNodes:[],parentNode:null});t.appendChildNode=(e,t)=>{t.parentNode&&n(t.parentNode,t),t.parentNode=e,e.childNodes.push(t)};t.appendStaticNode=(e,t)=>{e.childNodes.push(t)};t.insertBeforeNode=(e,t,r)=>{t.parentNode&&n(t.parentNode,t),t.parentNode=e;const i=e.childNodes.indexOf(r);i>=0?e.childNodes.splice(i,0,t):e.childNodes.push(t)};const n=(e,t)=>{t.parentNode=null;const n=e.childNodes.indexOf(t);n>=0&&e.childNodes.splice(n,1)};t.removeChildNode=n;t.setAttribute=(e,t,n)=>{e.attributes[t]=n};t.createTextNode=e=>({nodeName:"#text",nodeValue:e})},4431:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=e=>e.getComputedWidth()-2*e.getComputedPadding()},4930:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"render",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"Box",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"Text",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"Color",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"AppContext",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"StdinContext",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(t,"StdoutContext",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"Static",{enumerable:!0,get:function(){return c.default}});var r=f(n(4763)),i=f(n(522)),o=f(n(4127)),u=f(n(3862)),a=f(n(4974)),l=f(n(7454)),s=f(n(3742)),c=f(n(8075));function f(e){return e&&e.__esModule?e:{default:e}}},7018:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=h(n(7382)),i=h(n(4623)),o=h(n(2939)),u=h(n(4046)),a=h(n(2738)),l=h(n(6458)),s=h(n(7190)),c=h(n(9646)),f=n(3976),d=h(n(4455)),p=h(n(1752));function h(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e){(0,o.default)(this),this.options=e,this.rootNode=(0,f.createNode)("root"),this.rootNode.onRender=this.onRender,this.renderer=(0,c.default)({terminalWidth:e.stdout.columns}),this.log=u.default.create(e.stdout),this.throttledLog=e.debug?this.log:(0,i.default)(this.log,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=s.default.createContainer(this.rootNode,!1,!1),this.exitPromise=new Promise((e,t)=>{this.resolveExitPromise=e,this.rejectExitPromise=t}),this.unsubscribeExit=(0,l.default)(this.unmount,{alwaysLast:!1})}onRender(){if(this.isUnmounted)return;const{output:e,staticOutput:t}=this.renderer(this.rootNode),n=t&&"\n"!==t;if(this.options.debug)return n&&(this.fullStaticOutput+=t),void this.options.stdout.write(this.fullStaticOutput+e);n&&(a.default||this.log.clear(),this.options.stdout.write(t),a.default||this.log(e)),e!==this.lastOutput&&(a.default||this.throttledLog(e),this.lastOutput=e)}render(e){const t=r.default.createElement(p.default,{stdin:this.options.stdin,stdout:this.options.stdout,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);s.default.updateContainer(t,this.container)}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),a.default?this.options.stdout.write(this.lastOutput+"\n"):this.options.debug||this.log.done(),this.isUnmounted=!0,s.default.updateContainer(null,this.container),d.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise}}},4455:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=new WeakMap;t.default=n},3425:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(128))&&r.__esModule?r:{default:r};t.default=e=>({width:(0,i.default)(e),height:e.split("\n").length})},6734:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(2989)),i=o(n(7498));function o(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor({width:e,height:t}){const n=[];for(let r=0;re.trimRight()).join("\n")}}},7190:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=n(5201),o=(r=n(9437))&&r.__esModule?r:{default:r},u=n(3976);const a={schedulePassiveEffects:i.unstable_scheduleCallback,cancelPassiveEffects:i.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>!0,prepareForCommit:()=>{},resetAfterCommit:e=>{e.onRender()},getChildHostContext:()=>!0,shouldSetTextContent:(e,t)=>"string"==typeof t.children||"number"==typeof t.children,createInstance:(e,t)=>{const n=(0,u.createNode)(e);for(const[r,i]of Object.entries(t))if("children"===r){if("string"==typeof i||"number"==typeof i){if("div"===e){const e=(0,u.createNode)("div");e.textContent=String(i),(0,u.appendChildNode)(n,e)}"span"===e&&(n.textContent=String(i))}}else"style"===r?Object.assign(n.style,i):"unstable__transformChildren"===r?n.unstable__transformChildren=i:"unstable__static"===r?n.unstable__static=!0:(0,u.setAttribute)(n,r,i);return n},createTextInstance:u.createTextNode,resetTextContent:e=>{if(e.textContent&&(e.textContent=""),e.childNodes.length>0)for(const t of e.childNodes)t.yogaNode.free(),(0,u.removeChildNode)(e,t)},getPublicInstance:e=>e,appendInitialChild:u.appendChildNode,appendChild:u.appendChildNode,insertBefore:u.insertBeforeNode,finalizeInitialChildren:()=>{},supportsMutation:!0,appendChildToContainer:u.appendChildNode,insertInContainerBefore:u.insertBeforeNode,removeChildFromContainer:u.removeChildNode,prepareUpdate:()=>!0,commitUpdate:(e,t,n,r,i)=>{for(const[t,r]of Object.entries(i))if("children"===t){if("string"==typeof r||"number"==typeof r){if("div"===n)if(0===e.childNodes.length){const t=(0,u.createNode)("div");t.textContent=String(r),(0,u.appendChildNode)(e,t)}else e.childNodes[0].textContent=String(r);"span"===n&&(e.textContent=String(r))}}else"style"===t?Object.assign(e.style,r):"unstable__transformChildren"===t?e.unstable__transformChildren=r:"unstable__static"===t?e.unstable__static=!0:(0,u.setAttribute)(e,t,r)},commitTextUpdate:(e,t,n)=>{"#text"===e.nodeName?e.nodeValue=n:e.textContent=n},removeChild:u.removeChildNode};var l=(0,o.default)(a);t.default=l},3496:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(n(128)),i=u(n(335)),o=u(n(4431));function u(e){return e&&e.__esModule?e:{default:e}}const a=e=>{if("#text"===e.nodeName)return!0;if("SPAN"===e.nodeName){if(e.textContent)return!0;if(Array.isArray(e.childNodes))return e.childNodes.every(a)}return!1},l=e=>{let t="";for(const n of e.childNodes){let e;"#text"===n.nodeName&&(e=n.nodeValue),"SPAN"===n.nodeName&&(e=n.textContent||l(n)),n.unstable__transformChildren&&(e=n.unstable__transformChildren(e)),t+=e}return t},s=(e,t,{offsetX:n=0,offsetY:u=0,transformers:c=[],skipStaticElements:f})=>{if(e.unstable__static&&f)return;const{yogaNode:d}=e,p=n+d.getComputedLeft(),h=u+d.getComputedTop();let m=c;if(e.unstable__transformChildren&&(m=[e.unstable__transformChildren,...c]),e.textContent){let n=e.textContent;if(e.parentNode.style.textWrap){const t=(0,r.default)(n),u=(0,o.default)(e.parentNode.yogaNode);t>u&&(n=(0,i.default)(n,u,{textWrap:e.parentNode.style.textWrap}))}t.write(p,h,n,{transformers:m})}else if("#text"!==e.nodeName){if(Array.isArray(e.childNodes)&&e.childNodes.length>0){if("row"===e.style.flexDirection&&e.childNodes.every(a)){let n=l(e);if(e.style.textWrap){const t=(0,r.default)(n),u=(0,o.default)(d);t>u&&(n=(0,i.default)(n,u,{textWrap:e.style.textWrap}))}return void t.write(p,h,n,{transformers:m})}for(const n of e.childNodes)s(n,t,{offsetX:p,offsetY:h,transformers:m,skipStaticElements:f})}}else t.write(p,h,e.nodeValue,{transformers:m})};var c=s;t.default=c},4763:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(7018)),i=o(n(4455));function o(e){return e&&e.__esModule?e:{default:e}}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.default=(e,t={})=>{let n;return"function"==typeof t.write&&(t={stdout:t,stdin:process.stdin}),t=function(e){for(var t=1;tn.unmount(),waitUntilExit:n.waitUntilExit,cleanup:()=>i.default.delete(t.stdout)}}},9646:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(n(2821)),i=f(n(6734)),o=n(3976),u=f(n(1)),a=f(n(3496)),l=f(n(3425)),s=f(n(335)),c=f(n(4431));function f(e){return e&&e.__esModule?e:{default:e}}const d=e=>{if(e.textContent&&"string"==typeof e.parentNode.style.textWrap){const{yogaNode:t}=e,n=e.parentNode.yogaNode,r=(0,c.default)(n);if(t.getComputedWidth()>r){const{textWrap:n}=e.parentNode.style,i=(0,s.default)(e.textContent,r,{textWrap:n}),{width:o,height:u}=(0,l.default)(i);t.setWidth(o),t.setHeight(u)}}else if(Array.isArray(e.childNodes)&&e.childNodes.length>0)for(const t of e.childNodes)d(t)},p=e=>{const t=[];for(const n of e.childNodes)n.unstable__static&&t.push(n),Array.isArray(n.childNodes)&&n.childNodes.length>0&&t.push(...p(n));return t};t.default=({terminalWidth:e})=>{const t=r.default.Config.create();let n,l;return s=>{n&&n.freeRecursive(),l&&l.freeRecursive();const c=p(s);let f;if(c.length,1===c.length){const n=(0,o.createNode)("root");(0,o.appendStaticNode)(n,c[0]);const{yogaNode:s}=(0,u.default)(n,{config:t,terminalWidth:e,skipStaticElements:!1});s.calculateLayout(r.default.UNDEFINED,r.default.UNDEFINED,r.default.DIRECTION_LTR),d(n),s.calculateLayout(r.default.UNDEFINED,r.default.UNDEFINED,r.default.DIRECTION_LTR),l=s,f=new i.default({width:s.getComputedWidth(),height:s.getComputedHeight()}),(0,a.default)(n,f,{skipStaticElements:!1})}const{yogaNode:h}=(0,u.default)(s,{config:t,terminalWidth:e,skipStaticElements:!0});h.calculateLayout(r.default.UNDEFINED,r.default.UNDEFINED,r.default.DIRECTION_LTR),d(s),h.calculateLayout(r.default.UNDEFINED,r.default.UNDEFINED,r.default.DIRECTION_LTR),n=h;const m=new i.default({width:h.getComputedWidth(),height:h.getComputedHeight()});return(0,a.default)(s,m,{skipStaticElements:!0}),{output:m.get(),staticOutput:f?f.get()+"\n":void 0}}}},335:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(5449)),i=o(n(4093));function o(e){return e&&e.__esModule?e:{default:e}}t.default=(e,t,{textWrap:n}={})=>{if("wrap"===n)return(0,r.default)(e,t,{trim:!1,hard:!0});if(String(n).startsWith("truncate")){let r;return"truncate"!==n&&"truncate-end"!==n||(r="end"),"truncate-middle"===n&&(r="middle"),"truncate-start"===n&&(r="start"),(0,i.default)(e,t,{position:r})}return e}},5591:(e,t,n)=>{ +var plugin;plugin=(()=>{var __webpack_modules__={120:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>H});function r(e,t,n,r){var i,o=arguments.length,u=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)u=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(u=(o<3?i(u):o>3?i(t,n,u):i(t,n))||u);return o>3&&u&&Object.defineProperty(t,n,u),u}var i,o=n(2594),u=n(966),a=n(4930),l=n(7382),s=n.n(l);!function(e){e.BEFORE="before",e.AFTER="after"}(i||(i={}));const c=function(e,t,{active:n,minus:r,plus:i,set:o,loop:u=!0}){const{stdin:s}=(0,l.useContext)(a.StdinContext);(0,l.useEffect)(()=>{if(!n)return;const a=(n,a)=>{const l=t.indexOf(e);switch(a.name){case r:{const e=l-1;if(u)return void o(t[(t.length+e)%t.length]);if(e<0)return;o(t[e])}break;case i:{const e=l+1;if(u)return void o(t[e%t.length]);if(e>=t.length)return;o(t[e])}}};return s.on("keypress",a),()=>{s.off("keypress",a)}},[t,e,n])},f=({active:e=!0,children:t=[],radius:n=10,size:r=1,loop:o=!0,onFocusRequest:u,willReachEnd:f})=>{const d=s().Children.map(t,e=>(e=>{if(null===e.key)throw new Error("Expected all children to have a key");return e.key})(e)),p=d[0],[h,m]=(0,l.useState)(p),v=d.indexOf(h);(0,l.useEffect)(()=>{d.includes(h)||m(p)},[t]),(0,l.useEffect)(()=>{f&&v>=d.length-2&&f()},[v]),function({active:e,handler:t}){const{stdin:n}=(0,l.useContext)(a.StdinContext);(0,l.useEffect)(()=>{if(!e||void 0===t)return;const r=(e,n)=>{"tab"===n.name&&(n.shift?t(i.BEFORE):t(i.AFTER))};return n.on("keypress",r),()=>{n.off("keypress",r)}},[e,t])}({active:e,handler:u}),c(h,d,{active:e,minus:"up",plus:"down",set:m,loop:o});let b=v-n,g=v+n;g>d.length&&(b-=g-d.length,g=d.length),b<0&&(g+=-b,b=0),g>=d.length&&(g=d.length-1);const _=[];for(let n=b;n<=g;++n){const i=d[n],o=e&&i===h;_.push(s().createElement(a.Box,{key:i,height:r},s().createElement(a.Box,{marginLeft:1,marginRight:1},o?s().createElement(a.Color,{cyan:!0,bold:!0},">"):" "),s().createElement(a.Box,null,s().cloneElement(t[n],{active:o}))))}return s().createElement(a.Box,{flexDirection:"column",width:"100%"},_)},d=s().createContext(null),p=function({children:e}){const{setRawMode:t}=(0,l.useContext)(a.StdinContext);(0,l.useEffect)(()=>{t&&t(!0)},[]);const[n,r]=(0,l.useState)(new Map),i=(0,l.useMemo)(()=>({getAll:()=>n,get:e=>n.get(e),set:(e,t)=>r(new Map([...n,[e,t]]))}),[n,r]);return s().createElement(d.Provider,{value:i,children:e})};function h(e,t){const n=(0,l.useContext)(d);if(null===n)throw new Error("Expected this hook to run with a ministore context attached");if(void 0===e)return n.getAll();const r=(0,l.useCallback)(t=>{n.set(e,t)},[e,n.set]);let i=n.get(e);return void 0===i&&(i=t),[i,r]}async function m(e,t){let n;const{waitUntilExit:r}=(0,a.render)(s().createElement(p,null,s().createElement(e,Object.assign({},t,{useSubmit:e=>{const{exit:t}=(0,l.useContext)(a.AppContext),{stdin:r}=(0,l.useContext)(a.StdinContext);(0,l.useEffect)(()=>{const i=(r,i)=>{"return"===i.name&&(n=e,t())};return r.on("keypress",i),()=>{r.off("keypress",i)}},[r,t,e])}}))));return await r(),n}var v=n(8042),b=n(9645),g=n(4410);const _={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},y=n.n(g)()(_.appId,_.apiKey).initIndex(_.indexName),D=async(e,t=0)=>await y.search(e,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:t,hitsPerPage:10}),w=["regular","dev","peer"];class E extends o.BaseCommand{async execute(){const e=await u.Configuration.find(this.context.cwd,this.context.plugins),t=()=>s().createElement(a.Box,{flexDirection:"row"},s().createElement(a.Box,{flexDirection:"column",width:48},s().createElement(a.Box,null,"Press ",s().createElement(a.Color,{bold:!0,cyanBright:!0},""),"/",s().createElement(a.Color,{bold:!0,cyanBright:!0},"")," to move between packages."),s().createElement(a.Box,null,"Press ",s().createElement(a.Color,{bold:!0,cyanBright:!0},"")," to select a package."),s().createElement(a.Box,null,"Press ",s().createElement(a.Color,{bold:!0,cyanBright:!0},"")," again to change the target.")),s().createElement(a.Box,{flexDirection:"column"},s().createElement(a.Box,{marginLeft:1},"Press ",s().createElement(a.Color,{bold:!0,cyanBright:!0},"")," to install the selected packages."),s().createElement(a.Box,{marginLeft:1},"Press ",s().createElement(a.Color,{bold:!0,cyanBright:!0},"")," to abort."))),n=()=>s().createElement(s().Fragment,null,s().createElement(a.Box,{width:15},s().createElement(a.Color,{bold:!0,underline:!0,gray:!0},"Owner")),s().createElement(a.Box,{width:11},s().createElement(a.Color,{bold:!0,underline:!0,gray:!0},"Version")),s().createElement(a.Box,{width:10},s().createElement(a.Color,{bold:!0,underline:!0,gray:!0},"Downloads"))),r=()=>s().createElement(a.Box,{width:17},s().createElement(a.Color,{bold:!0,underline:!0,gray:!0},"Target")),i=({hit:t,active:n})=>{const[r,i]=h(t.name,null);!function({active:e,handler:t}){const{stdin:n}=(0,l.useContext)(a.StdinContext);(0,l.useEffect)(()=>{if(!e)return;const r=(e,n)=>{"space"===n.name&&t()};return n.on("keypress",r),()=>{n.off("keypress",r)}},[t])}({active:n,handler:()=>{if(!r)return void i(w[0]);const e=w.indexOf(r)+1;e===w.length?i(null):i(w[e])}});const o=u.structUtils.parseIdent(t.name),c=u.structUtils.prettyIdent(e,o);return s().createElement(a.Box,null,s().createElement(a.Box,{width:45,textWrap:"wrap"},s().createElement(a.Text,{bold:!0},c)),s().createElement(a.Box,{width:14,textWrap:"truncate",marginLeft:1},s().createElement(a.Text,{bold:!0},t.owner.name)),s().createElement(a.Box,{width:10,textWrap:"truncate",marginLeft:1},s().createElement(a.Text,{italic:!0},t.version)),s().createElement(a.Box,{width:16,textWrap:"truncate",marginLeft:1},t.humanDownloadsLast30Days))},o=({name:t,active:n})=>{const[r]=h(t,null),i=u.structUtils.parseIdent(t);return s().createElement(a.Box,null,s().createElement(a.Box,{width:47},s().createElement(a.Text,{bold:!0}," - ",u.structUtils.prettyIdent(e,i))),w.map(e=>s().createElement(a.Box,{key:e,width:14,marginLeft:1},r===e?s().createElement(a.Color,{green:!0}," ◉ "):s().createElement(a.Color,{yellow:!0}," ◯ "),s().createElement(a.Text,{bold:!0},e))))},c=()=>s().createElement(a.Box,{marginTop:1},s().createElement(a.Text,null,"Powered by Algolia.")),d=await m(({useSubmit:e})=>{const u=h();e(u);const d=Array.from(u.keys()).filter(e=>null!==u.get(e)),[p,m]=(0,l.useState)(""),[v,g]=(0,l.useState)(0),[_,y]=(0,l.useState)([]);(0,l.useEffect)(()=>{p?(async()=>{g(0);const e=await D(p);e.query===p&&y(e.hits)})():y([])},[p]);const w=b.ZP;return s().createElement(a.Box,{flexDirection:"column"},s().createElement(t,null),s().createElement(a.Box,{flexDirection:"row",marginTop:1},s().createElement(a.Text,{bold:!0},"Search: "),s().createElement(a.Box,{width:41},s().createElement(w,{value:p,onChange:e=>{e.match(/\t| /)||m(e)},placeholder:"i.e. babel, webpack, react...",showCursor:!1})),s().createElement(n,null)),_.length?s().createElement(f,{radius:2,loop:!1,children:_.map(e=>s().createElement(i,{key:e.name,hit:e,active:!1})),willReachEnd:async()=>{const e=await D(p,v+1);e.query===p&&e.page-1===v&&(g(e.page),y([..._,...e.hits]))}}):s().createElement(a.Color,{gray:!0},"Start typing..."),s().createElement(a.Box,{flexDirection:"row",marginTop:1},s().createElement(a.Box,{width:49},s().createElement(a.Text,{bold:!0},"Selected:")),s().createElement(r,null)),d.length?d.map(e=>s().createElement(o,{key:e,name:e,active:!1})):s().createElement(a.Color,{gray:!0},"No selected packages..."),s().createElement(c,null))},{});if(void 0===d)return 1;const p=Array.from(d.keys()).filter(e=>"regular"===d.get(e)),v=Array.from(d.keys()).filter(e=>"dev"===d.get(e)),g=Array.from(d.keys()).filter(e=>"peer"===d.get(e));return p.length&&await this.cli.run(["add",...p]),v.length&&await this.cli.run(["add","--dev",...v]),g&&await this.cli.run(["add","--peer",...g]),0}}E.usage=v.Command.Usage({category:"Interactive commands",description:"open the search interface",details:"\n This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry.\n ",examples:[["Open the search window","yarn search"]]}),r([v.Command.Path("search")],E.prototype,"execute",null);const C=function({active:e,options:t,value:n,onChange:r,sizes:i=[]}){const o=t.map(({value:e})=>e),u=o.indexOf(n);return c(n,o,{active:e,minus:"left",plus:"right",set:r}),s().createElement(s().Fragment,null,t.map(({label:e},t)=>t===u?s().createElement(a.Box,{key:e,width:i[t]-1||0,marginLeft:1,textWrap:"truncate"},s().createElement(a.Color,{green:!0}," ◉ ")," ",s().createElement(a.Text,{bold:!0},e)):s().createElement(a.Box,{key:e,width:i[t]-1||0,marginLeft:1,textWrap:"truncate"},s().createElement(a.Color,{yellow:!0}," ◯ ")," ",s().createElement(a.Text,{bold:!0},e))))};var T=n(4850);function k(){}function S(e,t,n,r,i){for(var o=0,u=t.length,a=0,l=0;oe.length?n:e})),s.value=e.join(f)}else s.value=e.join(n.slice(a,a+s.count));a+=s.count,s.added||(l+=s.count)}}var d=t[u-1];return u>1&&"string"==typeof d.value&&(d.added||d.removed)&&e.equals("",d.value)&&(t[u-2].value+=d.value,t.pop()),t}function M(e){return{newPos:e.newPos,components:e.components.slice(0)}}k.prototype={diff:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.callback;"function"==typeof n&&(r=n,n={}),this.options=n;var i=this;function o(e){return r?(setTimeout((function(){r(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var u=(t=this.removeEmpty(this.tokenize(t))).length,a=e.length,l=1,s=u+a,c=[{newPos:-1,components:[]}],f=this.extractCommon(c[0],t,e,0);if(c[0].newPos+1>=u&&f+1>=a)return o([{value:this.join(t),count:t.length}]);function d(){for(var n=-1*l;n<=l;n+=2){var r=void 0,s=c[n-1],f=c[n+1],d=(f?f.newPos:0)-n;s&&(c[n-1]=void 0);var p=s&&s.newPos+1=u&&d+1>=a)return o(S(i,r.components,t,e,i.useLongestToken));c[n]=r}else c[n]=void 0}l++}if(r)!function e(){setTimeout((function(){if(l>s)return r();d()||e()}),0)}();else for(;l<=s;){var p=d();if(p)return p}},pushComponent:function(e,t,n){var r=e[e.length-1];r&&r.added===t&&r.removed===n?e[e.length-1]={count:r.count+1,added:t,removed:n}:e.push({count:1,added:t,removed:n})},extractCommon:function(e,t,n,r){for(var i=t.length,o=n.length,u=e.newPos,a=u-r,l=0;u+1=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/;class q extends o.BaseCommand{async execute(){const e=await u.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await u.Project.find(e,this.context.cwd),r=await u.Cache.find(e);if(!n)throw new o.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=(t,n)=>{const r=(i=t,o=n,a=x(a,{ignoreWhitespace:!0}),O.diff(i,o,a));var i,o,a;let l="";for(const t of r)t.added?l+=u.formatUtils.pretty(e,t.value,"green"):t.removed||(l+=t.value);return l},c=(t,n)=>{if(t===n)return n;const r=u.structUtils.parseRange(t),o=u.structUtils.parseRange(n),a=r.selector.match(z),l=o.selector.match(z);if(!a||!l)return i(t,n);const s=["gray","red","yellow","green","magenta"];let c=null,f="";for(let t=1;t{const u=await T.suggestUtils.fetchDescriptorFrom(e,o,{project:t,cache:r,preserveModifier:i,workspace:n});return null!==u?u.range:e.range},p=()=>s().createElement(a.Box,{flexDirection:"row"},s().createElement(a.Box,{flexDirection:"column",width:49},s().createElement(a.Box,{marginLeft:1},"Press ",s().createElement(a.Color,{bold:!0,cyanBright:!0},""),"/",s().createElement(a.Color,{bold:!0,cyanBright:!0},"")," to select packages."),s().createElement(a.Box,{marginLeft:1},"Press ",s().createElement(a.Color,{bold:!0,cyanBright:!0},""),"/",s().createElement(a.Color,{bold:!0,cyanBright:!0},"")," to select versions.")),s().createElement(a.Box,{flexDirection:"column"},s().createElement(a.Box,{marginLeft:1},"Press ",s().createElement(a.Color,{bold:!0,cyanBright:!0},"")," to install."),s().createElement(a.Box,{marginLeft:1},"Press ",s().createElement(a.Color,{bold:!0,cyanBright:!0},"")," to abort."))),v=()=>s().createElement(a.Box,{flexDirection:"row",paddingTop:1,paddingBottom:1},s().createElement(a.Box,{width:50},s().createElement(a.Text,{bold:!0},s().createElement(a.Color,{greenBright:!0},"?")," Pick the packages you want to upgrade.")),s().createElement(a.Box,{width:17},s().createElement(a.Color,{bold:!0,underline:!0,gray:!0},"Current")),s().createElement(a.Box,{width:17},s().createElement(a.Color,{bold:!0,underline:!0,gray:!0},"Range/Latest"))),b=({active:t,descriptor:n})=>{const[r,i]=h(n.descriptorHash,null),[o,f]=(0,l.useState)(null),p=(0,l.useRef)(!0);return(0,l.useEffect)(()=>()=>{p.current=!1},[]),(0,l.useEffect)(()=>{(async e=>{const t=W().valid(e.range)?"^"+e.range:e.range,[n,r]=await Promise.all([d(e,e.range,t),d(e,e.range,"latest")]),i=[{value:null,label:e.range}];return n!==e.range&&i.push({value:n,label:c(e.range,n)}),r!==n&&r!==e.range&&i.push({value:r,label:c(e.range,r)}),i})(n).then(e=>{p.current&&f(e)})},[n.descriptorHash]),s().createElement(a.Box,null,s().createElement(a.Box,{width:45,textWrap:"wrap"},s().createElement(a.Text,{bold:!0},u.structUtils.prettyIdent(e,n))),null!==o?s().createElement(C,{active:t,options:o,value:r,onChange:i,sizes:[17,17,17]}):s().createElement(a.Box,{marginLeft:2},s().createElement(a.Color,{gray:!0},"Fetching suggestions...")))},g=await m(({useSubmit:e})=>{e(h());const n=new Map;for(const e of t.workspaces)for(const r of["dependencies","devDependencies"])for(const i of e.manifest[r].values())null===t.tryWorkspaceByDescriptor(i)&&n.set(i.descriptorHash,i);const r=u.miscUtils.sortMap(n.values(),e=>u.structUtils.stringifyDescriptor(e));return s().createElement(s().Fragment,null,s().createElement(a.Box,{flexDirection:"column"},s().createElement(p,null),s().createElement(v,null),s().createElement(f,{radius:10,children:r.map(e=>s().createElement(b,{key:e.descriptorHash,active:!1,descriptor:e}))})))},{});if(void 0===g)return 1;let _=!1;for(const e of t.workspaces)for(const t of["dependencies","devDependencies"]){const n=e.manifest[t];for(const e of n.values()){const t=g.get(e.descriptorHash);null!=t&&(n.set(e.identHash,u.structUtils.makeDescriptor(e,t)),_=!0)}}if(!_)return 0;return(await u.StreamReport.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:r,report:e})})).exitCode()}}q.usage=v.Command.Usage({category:"Interactive commands",description:"open the upgrade interface",details:"\n This command opens a fullscreen terminal interface where you can see the packages used by your application, their status compared to the latest versions available on the remote registry, and let you upgrade.\n ",examples:[["Open the upgrade window","yarn upgrade-interactive"]]}),r([v.Command.Path("upgrade-interactive")],q.prototype,"execute",null);const H={commands:[E,q]}},9645:(e,t,n)=>{"use strict";t.ZP=void 0;var r=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=l();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var o=r?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(n,i,o):n[i]=e[i]}n.default=e,t&&t.set(e,n);return n}(n(7382)),i=a(n(6271)),o=n(4930),u=a(n(5882));function a(e){return e&&e.__esModule?e:{default:e}}function l(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return l=function(){return e},e}function s(){return(s=Object.assign||function(e){for(var t=1;t{const{value:t,focus:n,showCursor:r,mask:i,onChange:o,onSubmit:u}=this.props,{cursorOffset:a}=this.state;if(!1===n||!1===this.isMounted)return;const l=String(e);if(""===l||""===l||""===l)return;if("\r"===l)return void(u&&u(t));let s=a,c=t,f=0;""===l?r&&!i&&s--:""===l?r&&!i&&s++:"\b"===l||""===l?(c=c.slice(0,s-1)+c.slice(s,c.length),s--):(c=c.slice(0,s)+l+c.slice(s,c.length),s+=l.length,l.length>1&&(f=l.length)),s<0&&(s=0),s>c.length&&(s=c.length),this.setState({cursorOffset:s,cursorWidth:f}),c!==t&&o(c)})}render(){const{value:e,placeholder:t,showCursor:n,focus:i,mask:a,highlightPastedText:l}=this.props,{cursorOffset:s,cursorWidth:c}=this.state,f=e.length>0;let d=e;const p=l?c:0;if(n&&!a&&i){d=e.length>0?"":u.default.inverse(" ");let t=0;for(const n of e)d+=t>=s-p&&t<=s?u.default.inverse(n):n,t++;e.length>0&&s===e.length&&(d+=u.default.inverse(" "))}return a&&(d=a.repeat(d.length)),r.default.createElement(o.Color,{dim:!f&&t},t?f?d:t:d)}componentDidMount(){const{stdin:e,setRawMode:t}=this.props;this.isMounted=!0,t(!0),e.on("data",this.handleInput)}componentWillUnmount(){const{stdin:e,setRawMode:t}=this.props;this.isMounted=!1,e.removeListener("data",this.handleInput),t(!1)}}c(f,"propTypes",{value:i.default.string.isRequired,placeholder:i.default.string,focus:i.default.bool,mask:i.default.string,highlightPastedText:i.default.bool,showCursor:i.default.bool,stdin:i.default.object.isRequired,setRawMode:i.default.func.isRequired,onChange:i.default.func.isRequired,onSubmit:i.default.func}),c(f,"defaultProps",{placeholder:"",showCursor:!0,focus:!0,mask:void 0,highlightPastedText:!1,onSubmit:void 0});class d extends r.PureComponent{render(){return r.default.createElement(o.StdinContext.Consumer,null,({stdin:e,setRawMode:t})=>r.default.createElement(f,s({},this.props,{stdin:e,setRawMode:t})))}}t.ZP=d;class p extends r.PureComponent{constructor(...e){super(...e),c(this,"state",{value:""}),c(this,"setValue",this.setValue.bind(this))}setValue(e){this.setState({value:e})}render(){return r.default.createElement(d,s({},this.props,{value:this.state.value,onChange:this.setValue}))}}},9043:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(2821))&&r.__esModule?r:{default:r};const o=(e,t)=>({}.hasOwnProperty.call(e,t));t.default=(e,t={})=>{((e,t)=>{t.margin&&(e.setMargin(i.default.EDGE_TOP,t.margin),e.setMargin(i.default.EDGE_BOTTOM,t.margin),e.setMargin(i.default.EDGE_START,t.margin),e.setMargin(i.default.EDGE_END,t.margin)),t.marginX&&(e.setMargin(i.default.EDGE_START,t.marginX),e.setMargin(i.default.EDGE_END,t.marginX)),t.marginY&&(e.setMargin(i.default.EDGE_TOP,t.marginY),e.setMargin(i.default.EDGE_BOTTOM,t.marginY)),t.marginTop&&e.setMargin(i.default.EDGE_TOP,t.marginTop),t.marginBottom&&e.setMargin(i.default.EDGE_BOTTOM,t.marginBottom),t.marginLeft&&e.setMargin(i.default.EDGE_START,t.marginLeft),t.marginRight&&e.setMargin(i.default.EDGE_END,t.marginRight)})(e,t),((e,t)=>{t.padding&&(e.setPadding(i.default.EDGE_TOP,t.padding),e.setPadding(i.default.EDGE_BOTTOM,t.padding),e.setPadding(i.default.EDGE_LEFT,t.padding),e.setPadding(i.default.EDGE_RIGHT,t.padding)),t.paddingX&&(e.setPadding(i.default.EDGE_LEFT,t.paddingX),e.setPadding(i.default.EDGE_RIGHT,t.paddingX)),t.paddingY&&(e.setPadding(i.default.EDGE_TOP,t.paddingY),e.setPadding(i.default.EDGE_BOTTOM,t.paddingY)),t.paddingTop&&e.setPadding(i.default.EDGE_TOP,t.paddingTop),t.paddingBottom&&e.setPadding(i.default.EDGE_BOTTOM,t.paddingBottom),t.paddingLeft&&e.setPadding(i.default.EDGE_LEFT,t.paddingLeft),t.paddingRight&&e.setPadding(i.default.EDGE_RIGHT,t.paddingRight)})(e,t),((e,t)=>{t.flexGrow&&e.setFlexGrow(t.flexGrow),t.flexShrink&&e.setFlexShrink(t.flexShrink),t.flexDirection&&("row"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_ROW),"row-reverse"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_ROW_REVERSE),"column"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_COLUMN),"column-reverse"===t.flexDirection&&e.setFlexDirection(i.default.FLEX_DIRECTION_COLUMN_REVERSE)),o(t,"flexBasis")&&e.setFlexBasis(t.flexBasis),t.alignItems&&("flex-start"===t.alignItems&&e.setAlignItems(i.default.ALIGN_FLEX_START),"center"===t.alignItems&&e.setAlignItems(i.default.ALIGN_CENTER),"flex-end"===t.alignItems&&e.setAlignItems(i.default.ALIGN_FLEX_END)),t.justifyContent&&("flex-start"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_FLEX_START),"center"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_CENTER),"flex-end"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_FLEX_END),"space-between"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_SPACE_BETWEEN),"space-around"===t.justifyContent&&e.setJustifyContent(i.default.JUSTIFY_SPACE_AROUND))})(e,t),((e,t)=>{o(t,"width")&&e.setWidth(t.width),o(t,"height")&&e.setHeight(t.height),o(t,"minWidth")&&e.setMinWidth(t.minWidth),o(t,"minHeight")&&e.setMinHeight(t.minHeight)})(e,t)}},1:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(n(2821)),i=u(n(9043)),o=u(n(3425));function u(e){return e&&e.__esModule?e:{default:e}}const a=(e,t)=>{const{config:n,terminalWidth:u,skipStaticElements:l}=t,s=r.default.Node.create(n);e.yogaNode=s;const c=e.style||{};if("ROOT"===e.nodeName){if(s.setWidth(u||100),e.childNodes.length>0){const n=e.childNodes.filter(e=>!l||!e.unstable__static);for(const[e,r]of Object.entries(n)){const n=a(r,t).yogaNode;s.insertChild(n,e)}}return e}if((0,i.default)(s,c),e.textContent||e.nodeValue){const{width:t,height:n}=(0,o.default)(e.textContent||e.nodeValue);return s.setWidth(c.width||t),s.setHeight(c.height||n),e}if(Array.isArray(e.childNodes)&&e.childNodes.length>0){const n=e.childNodes.filter(e=>!l||!e.unstable__static);for(const[e,r]of Object.entries(n)){const{yogaNode:n}=a(r,t);s.insertChild(n,e)}}return e};var l=a;t.default=l},1752:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=c(n(1058)),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(7382)),o=c(n(6271)),u=c(n(1305)),a=c(n(4974)),l=c(n(7454)),s=c(n(3742));function c(e){return e&&e.__esModule?e:{default:e}}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class d extends i.PureComponent{isRawModeSupported(){return this.props.stdin.isTTY}constructor(){super(),f(this,"handleSetRawMode",e=>{const{stdin:t}=this.props;if(!this.isRawModeSupported())throw t===process.stdin?new Error("Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported"):new Error("Raw mode is not supported on the stdin provided to Ink.\nRead about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported");if(t.setEncoding("utf8"),e)return 0===this.rawModeEnabledCount&&(t.addListener("data",this.handleInput),t.resume(),t.setRawMode(!0),r.default.emitKeypressEvents(t)),void this.rawModeEnabledCount++;0==--this.rawModeEnabledCount&&(t.setRawMode(!1),t.removeListener("data",this.handleInput),t.pause())}),f(this,"handleInput",e=>{""===e&&this.props.exitOnCtrlC&&this.handleExit()}),f(this,"handleExit",e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)}),this.rawModeEnabledCount=0}render(){return i.default.createElement(a.default.Provider,{value:{exit:this.handleExit}},i.default.createElement(l.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported()}},i.default.createElement(s.default.Provider,{value:{stdout:this.props.stdout}},this.props.children)))}componentDidMount(){u.default.hide(this.props.stdout)}componentWillUnmount(){u.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}}t.default=d,f(d,"propTypes",{children:o.default.node.isRequired,stdin:o.default.object.isRequired,stdout:o.default.object.isRequired,exitOnCtrlC:o.default.bool.isRequired,onExit:o.default.func.isRequired})},4974:(e,t,n)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=((r=n(7382))&&r.__esModule?r:{default:r}).default.createContext({exit(){}});t.default=i},522:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(7382)),o=(r=n(6271))&&r.__esModule?r:{default:r};function u(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class l extends i.PureComponent{constructor(){super(),this.nodeRef=i.default.createRef()}render(){const e=this.props,{children:t,unstable__transformChildren:n}=e,r=u(e,["children","unstable__transformChildren"]);return i.default.createElement("div",{ref:this.nodeRef,style:r,unstable__transformChildren:n},t)}unstable__getComputedWidth(){return this.nodeRef.current.yogaNode.getComputedWidth()}}t.default=l,a(l,"propTypes",{margin:o.default.number,marginX:o.default.number,marginY:o.default.number,marginTop:o.default.number,marginBottom:o.default.number,marginLeft:o.default.number,marginRight:o.default.number,padding:o.default.number,paddingX:o.default.number,paddingY:o.default.number,paddingTop:o.default.number,paddingBottom:o.default.number,paddingLeft:o.default.number,paddingRight:o.default.number,width:o.default.oneOfType([o.default.number,o.default.string]),minWidth:o.default.number,height:o.default.oneOfType([o.default.number,o.default.string]),minHeight:o.default.number,flexGrow:o.default.number,flexShrink:o.default.number,flexDirection:o.default.oneOf(["row","row-reverse","column","column-reverse"]),flexBasis:o.default.oneOfType([o.default.number,o.default.string]),alignItems:o.default.oneOf(["flex-start","center","flex-end"]),justifyContent:o.default.oneOf(["flex-start","center","flex-end","space-between","space-around"]),textWrap:o.default.oneOf(["wrap","truncate","truncate-start","truncate-middle","truncate-end"]),unstable__transformChildren:o.default.func,children:o.default.node}),a(l,"defaultProps",{flexDirection:"row",flexGrow:0,flexShrink:1})},3862:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(7382)),i=a(n(6271)),o=a(n(3810)),u=a(n(9244));function a(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}const s=["hex","hsl","hsv","hwb","rgb","keyword","bgHex","bgHsl","bgHsv","bgHwb","bgRgb","bgKeyword"],c=e=>{let{children:t}=e,n=l(e,["children"]);return r.default.createElement("span",{style:{flexDirection:"row"},unstable__transformChildren:e=>(Object.keys(n).forEach(t=>{n[t]&&(s.includes(t)?e=u.default[t](...(0,o.default)(n[t]))(e):"function"==typeof u.default[t]&&(e=u.default[t](e)))}),e)},t)};c.propTypes={children:i.default.node.isRequired};var f=c;t.default=f},8075:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(7382)),o=(r=n(6271))&&r.__esModule?r:{default:r};function u(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const l=e=>Array.isArray(e)?e:[e];class s extends i.Component{constructor(...e){super(...e),a(this,"state",{lastIndex:null})}render(){const e=this.props,{children:t}=e,n=u(e,["children"]),{lastIndex:r}=this.state;let o=t;return"number"==typeof r&&(o=l(t).slice(r)),i.default.createElement("div",{unstable__static:!0,style:n},o)}componentDidMount(){this.saveLastIndex(this.props.children)}componentDidUpdate(e,t){t.lastIndex===this.state.lastIndex&&this.saveLastIndex(this.props.children)}saveLastIndex(e){const t=l(e).length;this.state.lastIndex!==t&&this.setState({lastIndex:t})}}t.default=s,a(s,"propTypes",{children:o.default.node})},7454:(e,t,n)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=((r=n(7382))&&r.__esModule?r:{default:r}).default.createContext({stdin:void 0,setRawMode:void 0});t.default=i},3742:(e,t,n)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=((r=n(7382))&&r.__esModule?r:{default:r}).default.createContext({stdout:void 0});t.default=i},4127:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(n(7382)),i=u(n(6271)),o=u(n(9244));function u(e){return e&&e.__esModule?e:{default:e}}const a=({bold:e,italic:t,underline:n,strikethrough:i,children:u,unstable__transformChildren:a})=>r.default.createElement("span",{style:{flexDirection:"row"},unstable__transformChildren:r=>(e&&(r=o.default.bold(r)),t&&(r=o.default.italic(r)),n&&(r=o.default.underline(r)),i&&(r=o.default.strikethrough(r)),a&&(r=a(r)),r)},u);a.propTypes={bold:i.default.bool,italic:i.default.bool,underline:i.default.bool,strikethrough:i.default.bool,children:i.default.node.isRequired,unstable__transformChildren:i.default.func},a.defaultProps={bold:!1,italic:!1,underline:!1,strikethrough:!1,unstable__transformChildren:void 0};var l=a;t.default=l},3976:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createTextNode=t.setAttribute=t.removeChildNode=t.insertBeforeNode=t.appendStaticNode=t.appendChildNode=t.createNode=void 0;t.createNode=e=>({nodeName:e.toUpperCase(),style:{},attributes:{},childNodes:[],parentNode:null});t.appendChildNode=(e,t)=>{t.parentNode&&n(t.parentNode,t),t.parentNode=e,e.childNodes.push(t)};t.appendStaticNode=(e,t)=>{e.childNodes.push(t)};t.insertBeforeNode=(e,t,r)=>{t.parentNode&&n(t.parentNode,t),t.parentNode=e;const i=e.childNodes.indexOf(r);i>=0?e.childNodes.splice(i,0,t):e.childNodes.push(t)};const n=(e,t)=>{t.parentNode=null;const n=e.childNodes.indexOf(t);n>=0&&e.childNodes.splice(n,1)};t.removeChildNode=n;t.setAttribute=(e,t,n)=>{e.attributes[t]=n};t.createTextNode=e=>({nodeName:"#text",nodeValue:e})},4431:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=e=>e.getComputedWidth()-2*e.getComputedPadding()},4930:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"render",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"Box",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"Text",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"Color",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"AppContext",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"StdinContext",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(t,"StdoutContext",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"Static",{enumerable:!0,get:function(){return c.default}});var r=f(n(4763)),i=f(n(522)),o=f(n(4127)),u=f(n(3862)),a=f(n(4974)),l=f(n(7454)),s=f(n(3742)),c=f(n(8075));function f(e){return e&&e.__esModule?e:{default:e}}},7018:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=h(n(7382)),i=h(n(4623)),o=h(n(2939)),u=h(n(4046)),a=h(n(2738)),l=h(n(6458)),s=h(n(7190)),c=h(n(9646)),f=n(3976),d=h(n(4455)),p=h(n(1752));function h(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e){(0,o.default)(this),this.options=e,this.rootNode=(0,f.createNode)("root"),this.rootNode.onRender=this.onRender,this.renderer=(0,c.default)({terminalWidth:e.stdout.columns}),this.log=u.default.create(e.stdout),this.throttledLog=e.debug?this.log:(0,i.default)(this.log,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=s.default.createContainer(this.rootNode,!1,!1),this.exitPromise=new Promise((e,t)=>{this.resolveExitPromise=e,this.rejectExitPromise=t}),this.unsubscribeExit=(0,l.default)(this.unmount,{alwaysLast:!1})}onRender(){if(this.isUnmounted)return;const{output:e,staticOutput:t}=this.renderer(this.rootNode),n=t&&"\n"!==t;if(this.options.debug)return n&&(this.fullStaticOutput+=t),void this.options.stdout.write(this.fullStaticOutput+e);n&&(a.default||this.log.clear(),this.options.stdout.write(t),a.default||this.log(e)),e!==this.lastOutput&&(a.default||this.throttledLog(e),this.lastOutput=e)}render(e){const t=r.default.createElement(p.default,{stdin:this.options.stdin,stdout:this.options.stdout,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);s.default.updateContainer(t,this.container)}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),a.default?this.options.stdout.write(this.lastOutput+"\n"):this.options.debug||this.log.done(),this.isUnmounted=!0,s.default.updateContainer(null,this.container),d.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise}}},4455:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=new WeakMap;t.default=n},3425:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(128))&&r.__esModule?r:{default:r};t.default=e=>({width:(0,i.default)(e),height:e.split("\n").length})},6734:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(2989)),i=o(n(7498));function o(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor({width:e,height:t}){const n=[];for(let r=0;re.trimRight()).join("\n")}}},7190:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=n(5201),o=(r=n(9437))&&r.__esModule?r:{default:r},u=n(3976);const a={schedulePassiveEffects:i.unstable_scheduleCallback,cancelPassiveEffects:i.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>!0,prepareForCommit:()=>{},resetAfterCommit:e=>{e.onRender()},getChildHostContext:()=>!0,shouldSetTextContent:(e,t)=>"string"==typeof t.children||"number"==typeof t.children,createInstance:(e,t)=>{const n=(0,u.createNode)(e);for(const[r,i]of Object.entries(t))if("children"===r){if("string"==typeof i||"number"==typeof i){if("div"===e){const e=(0,u.createNode)("div");e.textContent=String(i),(0,u.appendChildNode)(n,e)}"span"===e&&(n.textContent=String(i))}}else"style"===r?Object.assign(n.style,i):"unstable__transformChildren"===r?n.unstable__transformChildren=i:"unstable__static"===r?n.unstable__static=!0:(0,u.setAttribute)(n,r,i);return n},createTextInstance:u.createTextNode,resetTextContent:e=>{if(e.textContent&&(e.textContent=""),e.childNodes.length>0)for(const t of e.childNodes)t.yogaNode.free(),(0,u.removeChildNode)(e,t)},getPublicInstance:e=>e,appendInitialChild:u.appendChildNode,appendChild:u.appendChildNode,insertBefore:u.insertBeforeNode,finalizeInitialChildren:()=>{},supportsMutation:!0,appendChildToContainer:u.appendChildNode,insertInContainerBefore:u.insertBeforeNode,removeChildFromContainer:u.removeChildNode,prepareUpdate:()=>!0,commitUpdate:(e,t,n,r,i)=>{for(const[t,r]of Object.entries(i))if("children"===t){if("string"==typeof r||"number"==typeof r){if("div"===n)if(0===e.childNodes.length){const t=(0,u.createNode)("div");t.textContent=String(r),(0,u.appendChildNode)(e,t)}else e.childNodes[0].textContent=String(r);"span"===n&&(e.textContent=String(r))}}else"style"===t?Object.assign(e.style,r):"unstable__transformChildren"===t?e.unstable__transformChildren=r:"unstable__static"===t?e.unstable__static=!0:(0,u.setAttribute)(e,t,r)},commitTextUpdate:(e,t,n)=>{"#text"===e.nodeName?e.nodeValue=n:e.textContent=n},removeChild:u.removeChildNode};var l=(0,o.default)(a);t.default=l},3496:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(n(128)),i=u(n(335)),o=u(n(4431));function u(e){return e&&e.__esModule?e:{default:e}}const a=e=>{if("#text"===e.nodeName)return!0;if("SPAN"===e.nodeName){if(e.textContent)return!0;if(Array.isArray(e.childNodes))return e.childNodes.every(a)}return!1},l=e=>{let t="";for(const n of e.childNodes){let e;"#text"===n.nodeName&&(e=n.nodeValue),"SPAN"===n.nodeName&&(e=n.textContent||l(n)),n.unstable__transformChildren&&(e=n.unstable__transformChildren(e)),t+=e}return t},s=(e,t,{offsetX:n=0,offsetY:u=0,transformers:c=[],skipStaticElements:f})=>{if(e.unstable__static&&f)return;const{yogaNode:d}=e,p=n+d.getComputedLeft(),h=u+d.getComputedTop();let m=c;if(e.unstable__transformChildren&&(m=[e.unstable__transformChildren,...c]),e.textContent){let n=e.textContent;if(e.parentNode.style.textWrap){const t=(0,r.default)(n),u=(0,o.default)(e.parentNode.yogaNode);t>u&&(n=(0,i.default)(n,u,{textWrap:e.parentNode.style.textWrap}))}t.write(p,h,n,{transformers:m})}else if("#text"!==e.nodeName){if(Array.isArray(e.childNodes)&&e.childNodes.length>0){if("row"===e.style.flexDirection&&e.childNodes.every(a)){let n=l(e);if(e.style.textWrap){const t=(0,r.default)(n),u=(0,o.default)(d);t>u&&(n=(0,i.default)(n,u,{textWrap:e.style.textWrap}))}return void t.write(p,h,n,{transformers:m})}for(const n of e.childNodes)s(n,t,{offsetX:p,offsetY:h,transformers:m,skipStaticElements:f})}}else t.write(p,h,e.nodeValue,{transformers:m})};var c=s;t.default=c},4763:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(7018)),i=o(n(4455));function o(e){return e&&e.__esModule?e:{default:e}}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.default=(e,t={})=>{let n;return"function"==typeof t.write&&(t={stdout:t,stdin:process.stdin}),t=function(e){for(var t=1;tn.unmount(),waitUntilExit:n.waitUntilExit,cleanup:()=>i.default.delete(t.stdout)}}},9646:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(n(2821)),i=f(n(6734)),o=n(3976),u=f(n(1)),a=f(n(3496)),l=f(n(3425)),s=f(n(335)),c=f(n(4431));function f(e){return e&&e.__esModule?e:{default:e}}const d=e=>{if(e.textContent&&"string"==typeof e.parentNode.style.textWrap){const{yogaNode:t}=e,n=e.parentNode.yogaNode,r=(0,c.default)(n);if(t.getComputedWidth()>r){const{textWrap:n}=e.parentNode.style,i=(0,s.default)(e.textContent,r,{textWrap:n}),{width:o,height:u}=(0,l.default)(i);t.setWidth(o),t.setHeight(u)}}else if(Array.isArray(e.childNodes)&&e.childNodes.length>0)for(const t of e.childNodes)d(t)},p=e=>{const t=[];for(const n of e.childNodes)n.unstable__static&&t.push(n),Array.isArray(n.childNodes)&&n.childNodes.length>0&&t.push(...p(n));return t};t.default=({terminalWidth:e})=>{const t=r.default.Config.create();let n,l;return s=>{n&&n.freeRecursive(),l&&l.freeRecursive();const c=p(s);let f;if(c.length,1===c.length){const n=(0,o.createNode)("root");(0,o.appendStaticNode)(n,c[0]);const{yogaNode:s}=(0,u.default)(n,{config:t,terminalWidth:e,skipStaticElements:!1});s.calculateLayout(r.default.UNDEFINED,r.default.UNDEFINED,r.default.DIRECTION_LTR),d(n),s.calculateLayout(r.default.UNDEFINED,r.default.UNDEFINED,r.default.DIRECTION_LTR),l=s,f=new i.default({width:s.getComputedWidth(),height:s.getComputedHeight()}),(0,a.default)(n,f,{skipStaticElements:!1})}const{yogaNode:h}=(0,u.default)(s,{config:t,terminalWidth:e,skipStaticElements:!0});h.calculateLayout(r.default.UNDEFINED,r.default.UNDEFINED,r.default.DIRECTION_LTR),d(s),h.calculateLayout(r.default.UNDEFINED,r.default.UNDEFINED,r.default.DIRECTION_LTR),n=h;const m=new i.default({width:h.getComputedWidth(),height:h.getComputedHeight()});return(0,a.default)(s,m,{skipStaticElements:!0}),{output:m.get(),staticOutput:f?f.get()+"\n":void 0}}}},335:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(5449)),i=o(n(4093));function o(e){return e&&e.__esModule?e:{default:e}}t.default=(e,t,{textWrap:n}={})=>{if("wrap"===n)return(0,r.default)(e,t,{trim:!1,hard:!0});if(String(n).startsWith("truncate")){let r;return"truncate"!==n&&"truncate-end"!==n||(r="end"),"truncate-middle"===n&&(r="middle"),"truncate-start"===n&&(r="start"),(0,i.default)(e,t,{position:r})}return e}},5591:(e,t,n)=>{ /** @license React v0.20.4 * react-reconciler.production.min.js * diff --git a/.yarn/releases/yarn-sources.cjs b/.yarn/releases/yarn-sources.cjs index c3986c155a98..54a6677428ae 100755 --- a/.yarn/releases/yarn-sources.cjs +++ b/.yarn/releases/yarn-sources.cjs @@ -1,5 +1,5 @@ #!/usr/bin/env node -module.exports=(()=>{var __webpack_modules__={80150:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var A=r(5624);const n={optional:!0},i=[["@samverschueren/stream-to-observable@*",{peerDependenciesMeta:{rxjs:n,zenObservable:n}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:n,zenObservable:n}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@*",{peerDependenciesMeta:{"supports-color":n}}],["got@<11",{dependencies:{"@types/responselike":"^1.0.0","@types/keyv":"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{"@types/keyv":"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{"vscode-jsonrpc":"^5.0.1","vscode-languageserver-protocol":"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{"postcss-html":n,"postcss-jsx":n,"postcss-less":n,"postcss-markdown":n,"postcss-scss":n}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@*",{peerDependencies:{react:"^16.8.2"}}]];let o,s,a;const c=new Map([[A.structUtils.makeIdent(null,"fsevents").identHash,function(){return void 0===o&&(o=r(78761).brotliDecompressSync(Buffer.from("G8EIABwHuTnyDkxeQiomXep01zJ90cJ3iFSgGcnN+dVTE5YC1CBsZn0bRMFnq2+/bPJOWLRlcCblbWaytN6yn94lDuHQVXEMzob/mhDOafB/uXcOjPnzEX5TF8I/4H+A7n4PCzSY0xTuWjDfxxV8F1neM4x7jymltl+dnYEp13SxCOpkQxUClagaNItavHVUdwD73pT3+c52oJFtOTmagkX/GAaKFyr1bLfAnKMY+OZmY+0YsC6Sci7AJQI2zADQHhdIcc03Dz+GOC05kpj3M0kiNKsdFu1U3ornmwco/hOeYDp3IUlCIQqaE6eg8ho+SQaBwAeE4PktvsKmDJJy8fXAx0jTz4Oj2wWKVgNnuMz/CR5AZNuo2eZk0HwujkkFQBytGPu+p1RoCpRBYVcTf7REjfuVBUIa+MgTpb+ZaKgASLlmw2dFNlIsdYEsSntc1vhEJfQLSkVdBXXK67OUoZjcjVu8DPd8oSwu1vK52tVmsLNeekvJW3ss4Z1+thxuul1A0bzLBLT7MQMQxaGNFQUpvaAsmmOVo1hZFKHViytsKRvkULx6+VpOghLO9W/tHqSTQkqQkLWIKtzBlsPNUviOym6eOz3jjDM43Jfi2pXbla5apaLf+jR3njZPcG1zp9bxgi6Acg2V4n8rU8+1ANM2CXkW5tkqS6QfhnL1z8/s5G8r/f4omOaXOkzbHh9HdPhfxz9Tftr698n6L7UYF/L089Ch+9QgeDSlUXdaBAyLU3G6bkC5ygWmNqZMBYJHB6iFj4uo0iI9yR5r3KUooI0Zg1IkiYsgqxR8jMug6VgwtyIaxNxP30CqZH3zo/g16/wof1VdCLhd+YIOeBHFhA/D2eAvyld7FIAT8EiOA1Msg41mq8UNYCwZt2Pc519uZYhp9gP6kOwhcU+Ydc0CsPIqfy0ZGgbIKNYGZ+RP4ESfRzdDW6vhSsXuu2VB29YEdri/7CbQ7XCsVevHtY2mms7dVEMb6Wa/Ln6ZokATZTjZ/kMMNoWEp0AqBKG0DaCyBxlBsylqymr/6xM+mxOAAVREIXXGnW4IXuQ5oSGimw0C7BKZb3ZDLEWtkWXM5FB7jjp37QA=","base64")).toString()),o}],[A.structUtils.makeIdent(null,"resolve").identHash,function(){return void 0===s&&(s=r(78761).brotliDecompressSync(Buffer.from("G1QTIIzURnVBnGa0VPvr81orV8AFIqdU0sqrdcVgCdukgAZwi8a50gLk9+19Z2NcUILjmzXkzt4dzm5a6Yoys+/9qnKiaApXukOiuoyUaMcynG4X7X4vBaIE/PL30gwG6HSGJkLxb9PnLjfMr+748n7sM6C/NycK6ber/bX1reVVxta6W/31tZIhfrS+upoE/TPRHj0S/l0T59gTGdtKOp1OmMOJt9rhfucDdLJ2tgyfnO+u4YMkQAcYq/nebTcDmbXhqhgo6iQA4M3m4xya4Cos3p6klmkmQT+S4DLDZfwfMF+sUCx36KleOtaHLQfEIz0Bmncj/Ngi3lqOl4391EWEfIss6gVp3oDUGwsSZJKeOVONJWZg+Mue3KUMV3aMqYJ+7b2219D+GFDi8EV5y/Y+5J+He0oNjKAgqLsJziEsS9uIaCu3BHBKSXxNKKa2ShbfglcWoiiVT2kfGI7Gw+YJ/Sqy1H6wdFWtyVUQIa82JPwbeV25YKLzc5ZIFM6GCPSA+J9dTvJbs5LuuKnLP3f09gCu2jxqsAv6CA+ZySVaUJr2d3A70BC/uBCKr2OVrWgC3fSwb7NlfkgSEEiejrMGvhya9lMbVI6lMsFKN330A1/FOaefHQdNGLEZ3IwFF87H3xVlM0Xxsmbi/7A60oymRcIe0tH90alG6ez/yA7jwYotxuHWZdR+1HlMcddGHAV6QD/gXYPV0wnNv47I+5FGevzZFMqWSO8GU4nQ3FjsdgdJcD+c1rvudERKuLyd7bxiBpnsMDHsvPP4nXdXkld/gUNks3GAE1Otmb90bavDyiw4Mrx496Iw+jbLTgsCZGZXSZ9vM55C7KGe4HyJAKXEk0iT/Cj/PFwLJBN7pcP7ZFfYtUApGTWKkYhI9IE2zt/5ByH72wdvH+88b71zuv/FMCX3w6x5nzhY44Cg5IYv9LeKwHuHIWgPbfgrAcUxOlKkPRdQOIDF/aBuLPJAXD+TgxCNXx4jQxeR/qlBWVikFPfEI4rXMUc4kZ2w9KbPKYRvFUag0dVlVoyUP4zfidbTXAdZF88jAckl+NHjLFCNdX7EQ1PbLSOl+P+MqgwEOCi6dxgWZ7NCwJBjWKpk1LaxwKrhZ4aEC/0lMPJYe5S8xAakDcmA2kSS86GjEMTrv3VEu0S0YGZcxToMV524G4WAc4CReePePdipvs4aXRL5p+aeN96yfMGjsiTbQNxgbdRKc+keQ+NxYIEm1mBtEO29WrcbrqNbQRMR66KpGG4aG0NtmRyZ2JhUvu0paCklRlID8PT3gSiwZrqr4XZXoBBzBMrveWCuOg7iTgGDXDdbGi8XHkQf5KXDGFUxWueu5wkSa6gMWY1599g2piQjwBKIAPt4N5cOZdFBidz2feGwEAy1j1UydGxDSCCUsh314cUIIRV/dWCheceubL2gU8CibewmP7UxmN5kN4I7zfQhPxkP0NCcei8GXQpw4c3krEzW7PR2hgi/hqqqR58UJ/ZVfWxfcH5ZKMo4itkmPK0FCGxzzIRP20lK/gz28Y03sY233KvSVWUKl9rcbX6MbHjpUG8MvNlw72p6FwTejv92zgpnCxVJnIHHZhCBxNcHF5RTveRp513hUtTHHq4BIndlytZT5xoTSYfHKqKNr4o9kcGINIz6tZSKRdtbON3Ydr9cgqxHIeisMNIsvPg/IFMZuBbSqqDLeSO5dak1cGr76FtH2PC7hs0S0Oq3GsmF1Ga4YABAMGcdPAWzTk26B7cKV91I2b0V/GYvnsEQ1YGntRqi5EQqTlgZszbV/32GuZtUF49JOA/r4jAdwUOsbPo6mNoBlJPYjM5axrZaWQf33bFsLWqiyvvDOM4x0Ng802T7cuP2a3q98GWq6yiq6q3M77hcZlOUnmryctRYmI4Hb2F5XixFohkBmySCjU+M7/WQVE5YAtnlxiUJDhFN0y1tNeMWY9E0MfZi2rQ4eC72WXjsAA==","base64")).toString()),s}],[A.structUtils.makeIdent(null,"typescript").identHash,function(){return void 0===a&&(a=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),a}]]),g={hooks:{registerPackageExtensions:async(e,t)=>{for(const[e,r]of i)t(A.structUtils.parseDescriptor(e,!0),r)},getBuiltinPatch:async(e,t)=>{var r;if(!t.startsWith("compat/"))return;const n=A.structUtils.parseIdent(t.slice("compat/".length)),i=null===(r=c.get(n.identHash))||void 0===r?void 0:r();return void 0!==i?i:null},reduceDependency:async(e,t,r,n)=>void 0===c.get(e.identHash)?e:A.structUtils.makeDescriptor(e,A.structUtils.makeRange({protocol:"patch:",source:A.structUtils.stringifyDescriptor(e),selector:`builtin`,params:null}))}}},10420:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>h});var A=r(36370),n=r(95397),i=r(5624),o=r(93103);class s extends n.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){const e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");const t=i.structUtils.parseIdent(this.command),r=i.structUtils.makeIdent(t.scope,"create-"+t.name);return this.cli.run(["dlx",...e,i.structUtils.stringifyIdent(r),...this.args])}}(0,A.gn)([o.Command.String("-p,--package")],s.prototype,"pkg",void 0),(0,A.gn)([o.Command.Boolean("-q,--quiet")],s.prototype,"quiet",void 0),(0,A.gn)([o.Command.String()],s.prototype,"command",void 0),(0,A.gn)([o.Command.Proxy()],s.prototype,"args",void 0),(0,A.gn)([o.Command.Path("create")],s.prototype,"execute",null);var a=r(27122),c=r(40376),g=r(56537),l=r(46009);class u extends n.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){return a.VK.telemetry=null,await g.xfs.mktempPromise(async e=>{const t=l.y1.join(e,"dlx-"+process.pid);await g.xfs.mkdirPromise(t),await g.xfs.writeFilePromise(l.y1.join(t,"package.json"),"{}\n"),await g.xfs.writeFilePromise(l.y1.join(t,"yarn.lock"),"");const r=l.y1.join(t,".yarnrc.yml"),A=await a.VK.findProjectCwd(this.context.cwd,l.QS.lockfile),o=null!==A?l.y1.join(A,".yarnrc.yml"):null;null!==o&&g.xfs.existsSync(o)?(await g.xfs.copyFilePromise(o,r),await a.VK.updateConfiguration(t,e=>{const t={...e,enableGlobalCache:!0,enableTelemetry:!1};return Array.isArray(e.plugins)&&(t.plugins=e.plugins.map(e=>{const t="string"==typeof e?e:e.path,r=l.cS.isAbsolute(t)?t:l.cS.resolve(l.cS.fromPortablePath(A),t);return"string"==typeof e?r:{path:r,spec:e.spec}})),t})):await g.xfs.writeFilePromise(r,"enableGlobalCache: true\nenableTelemetry: false\n");const s=void 0!==this.pkg?[this.pkg]:[this.command],u=i.structUtils.parseDescriptor(this.command).name,h=await this.cli.run(["add","--",...s],{cwd:t,quiet:this.quiet});if(0!==h)return h;this.quiet||this.context.stdout.write("\n");const f=await a.VK.find(t,this.context.plugins),{project:p,workspace:C}=await c.I.find(f,t);if(null===C)throw new n.WorkspaceRequiredError(p.cwd,t);return await p.restoreInstallState(),await i.scriptUtils.executeWorkspaceAccessibleBinary(C,u,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}}u.usage=o.Command.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Also by default Yarn will print the full install logs when installing the given package. This behavior can be disabled by using the `-q,--quiet` flag which will instruct Yarn to only report critical errors.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"]]}),(0,A.gn)([o.Command.String("-p,--package")],u.prototype,"pkg",void 0),(0,A.gn)([o.Command.Boolean("-q,--quiet")],u.prototype,"quiet",void 0),(0,A.gn)([o.Command.String()],u.prototype,"command",void 0),(0,A.gn)([o.Command.Proxy()],u.prototype,"args",void 0),(0,A.gn)([o.Command.Path("dlx")],u.prototype,"execute",null);const h={commands:[s,u]}},56239:(e,t,r)=>{"use strict";r.r(t),r.d(t,{suggestUtils:()=>A,default:()=>Fe});var A={};r.r(A),r.d(A,{Modifier:()=>i,Strategy:()=>o,Target:()=>n,applyModifier:()=>b,extractDescriptorFromPath:()=>S,extractRangeModifier:()=>v,fetchDescriptorFrom:()=>M,findProjectDescriptors:()=>D,getModifier:()=>y,getSuggestedDescriptors:()=>k});var n,i,o,s=r(27122),a=r(36370),c=r(95397),g=r(28148),l=r(62152),u=r(92659),h=r(40376),f=r(15815),p=r(5624),C=r(93103),d=r(61899),I=r(33720),E=r(46611),B=r(46009),m=r(53887),w=r.n(m);function y(e,t){return e.exact?i.EXACT:e.caret?i.CARET:e.tilde?i.TILDE:t.configuration.get("defaultSemverRangePrefix")}!function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"}(n||(n={})),function(e){e.CARET="^",e.TILDE="~",e.EXACT=""}(i||(i={})),function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"}(o||(o={}));const Q=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function v(e,{project:t}){const r=e.match(Q);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function b(e,t){let{protocol:r,source:A,params:n,selector:i}=p.structUtils.parseRange(e.range);return w().valid(i)&&(i=`${t}${e.range}`),p.structUtils.makeDescriptor(e,p.structUtils.makeRange({protocol:r,source:A,params:n,selector:i}))}async function D(e,{project:t,target:r}){const A=new Map,i=e=>{let t=A.get(e.descriptorHash);return t||A.set(e.descriptorHash,t={descriptor:e,locators:[]}),t};for(const A of t.workspaces)if(r===n.PEER){const t=A.manifest.peerDependencies.get(e.identHash);void 0!==t&&i(t).locators.push(A.locator)}else{const t=A.manifest.dependencies.get(e.identHash),o=A.manifest.devDependencies.get(e.identHash);r===n.DEVELOPMENT?void 0!==o?i(o).locators.push(A.locator):void 0!==t&&i(t).locators.push(A.locator):void 0!==t?i(t).locators.push(A.locator):void 0!==o&&i(o).locators.push(A.locator)}return A}async function S(e,{cache:t,cwd:r,workspace:A}){B.y1.isAbsolute(e)||(e=B.y1.relative(A.cwd,B.y1.resolve(r,e))).match(/^\.{0,2}\//)||(e="./"+e);const{project:n}=A,i=await M(p.structUtils.makeIdent(null,"archive"),e,{project:A.project,cache:t,workspace:A});if(!i)throw new Error("Assertion failed: The descriptor should have been found");const o=new I.$,s=n.configuration.makeResolver(),a=n.configuration.makeFetcher(),c={checksums:n.storedChecksums,project:n,cache:t,fetcher:a,report:o,resolver:s},g=s.bindDescriptor(i,A.anchoredLocator,c),l=p.structUtils.convertDescriptorToLocator(g),u=await a.fetch(l,c),h=await E.G.find(u.prefixPath,{baseFs:u.packageFs});if(!h.name)throw new Error("Target path doesn't have a name");return p.structUtils.makeDescriptor(h.name,e)}async function k(e,{project:t,workspace:r,cache:A,target:i,modifier:s,strategies:a,maxResults:c=1/0}){if(!(c>=0))throw new Error(`Invalid maxResults (${c})`);if("unknown"!==e.range)return[{descriptor:e,name:"Use "+p.structUtils.prettyDescriptor(t.configuration,e),reason:"(unambiguous explicit request)"}];const g=null!=r&&r.manifest[i].get(e.identHash)||null,l=[];for(const u of a){if(l.length>=c)break;switch(u){case o.KEEP:g&&l.push({descriptor:g,name:"Keep "+p.structUtils.prettyDescriptor(t.configuration,g),reason:"(no changes)"});break;case o.REUSE:for(const{descriptor:A,locators:n}of(await D(e,{project:t,target:i})).values()){if(1===n.length&&n[0].locatorHash===r.anchoredLocator.locatorHash&&a.includes(o.KEEP))continue;let e="(originally used by "+p.structUtils.prettyLocator(t.configuration,n[0]);e+=n.length>1?` and ${n.length-1} other${n.length>2?"s":""})`:")",l.push({descriptor:A,name:"Reuse "+p.structUtils.prettyDescriptor(t.configuration,A),reason:e})}break;case o.CACHE:for(const r of t.storedDescriptors.values())r.identHash===e.identHash&&l.push({descriptor:r,name:"Reuse "+p.structUtils.prettyDescriptor(t.configuration,r),reason:"(already used somewhere in the lockfile)"});break;case o.PROJECT:{if(null!==r.manifest.name&&e.identHash===r.manifest.name.identHash)continue;const A=t.tryWorkspaceByIdent(e);if(null===A)continue;l.push({descriptor:A.anchoredDescriptor,name:"Attach "+p.structUtils.prettyWorkspace(t.configuration,A),reason:`(local workspace at ${A.cwd})`})}break;case o.LATEST:if("unknown"!==e.range)l.push({descriptor:e,name:"Use "+p.structUtils.prettyRange(t.configuration,e.range),reason:"(explicit range requested)"});else if(i===n.PEER)l.push({descriptor:p.structUtils.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(t.configuration.get("enableNetwork")){let n;try{n=await M(e,"latest",{project:t,cache:A,workspace:r,preserveModifier:!1})}catch(e){}n&&(n=b(n,s),l.push({descriptor:n,name:"Use "+p.structUtils.prettyDescriptor(t.configuration,n),reason:"(resolved from latest)"}))}else l.push({descriptor:null,name:"Resolve from latest",reason:t.configuration.format("(unavailable because enableNetwork is toggled off)","grey")})}}return l.slice(0,c)}async function M(e,t,{project:r,cache:A,workspace:n,preserveModifier:i=!0}){const o=p.structUtils.makeDescriptor(e,t),s=new I.$,a=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),g={project:r,fetcher:a,cache:A,checksums:r.storedChecksums,report:s,skipIntegrityCheck:!0},l={...g,resolver:c,fetchOptions:g},u=c.bindDescriptor(o,n.anchoredLocator,l);let h;try{h=await c.getCandidates(u,new Map,l)}catch(e){return null}if(0===h.length)return null;const f=h[0];let{protocol:C,source:d,params:E,selector:B}=p.structUtils.parseRange(p.structUtils.convertToManifestRange(f.reference));if(C===r.configuration.get("defaultProtocol")&&(C=null),w().valid(B)&&!1!==i){B=v("string"==typeof i?i:o.range,{project:r})+B}return p.structUtils.makeDescriptor(f,p.structUtils.makeRange({protocol:C,source:d,params:E,selector:B}))}class R extends c.BaseCommand{constructor(){super(...arguments),this.packages=[],this.json=!1,this.exact=!1,this.tilde=!1,this.caret=!1,this.dev=!1,this.peer=!1,this.optional=!1,this.preferDev=!1,this.interactive=null,this.cached=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:A}=await h.I.find(t,this.context.cwd),i=await g.C.find(t);if(!A)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=y(this,r),E=[...a?[o.REUSE]:[],o.PROJECT,...this.cached?[o.CACHE]:[],o.LATEST],B=a?1/0:1,m=await Promise.all(this.packages.map(async e=>{const t=e.match(/^\.{0,2}\//)?await S(e,{cache:i,cwd:this.context.cwd,workspace:A}):p.structUtils.parseDescriptor(e),o=function(e,t,{dev:r,peer:A,preferDev:i,optional:o}){const s=e.manifest[n.REGULAR].has(t.identHash),a=e.manifest[n.DEVELOPMENT].has(t.identHash),c=e.manifest[n.PEER].has(t.identHash);if((r||A)&&s)throw new C.UsageError(`Package "${p.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!A&&c)throw new C.UsageError(`Package "${p.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(o&&a)throw new C.UsageError(`Package "${p.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(o&&!A&&c)throw new C.UsageError(`Package "${p.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||i)&&o)throw new C.UsageError(`Package "${p.structUtils.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);return A?n.PEER:r||i?n.DEVELOPMENT:s?n.REGULAR:a?n.DEVELOPMENT:n.REGULAR}(A,t,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return[t,await k(t,{project:r,workspace:A,cache:i,target:o,modifier:I,strategies:E,maxResults:B}),o]})),w=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[A,n]of m){0===n.filter(e=>null!==e.descriptor).length&&(r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,p.structUtils.prettyDescriptor(t,A)+" can't be resolved to a satisfying range"):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,p.structUtils.prettyDescriptor(t,A)+" can't be resolved to a satisfying range (note: network resolution has been disabled)"))}});if(w.hasErrors())return w.exitCode();let Q=!1;const v=[],b=[];for(const[,e,t]of m){let r;const n=e.filter(e=>null!==e.descriptor),i=n[0].descriptor,o=n.every(e=>p.structUtils.areDescriptorsEqual(e.descriptor,i));1===n.length||o?r=i:(Q=!0,({answer:r}=await(0,d.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:e.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const s=A.manifest[t].get(r.identHash);void 0!==s&&s.descriptorHash===r.descriptorHash||(A.manifest[t].set(r.identHash,r),this.optional&&("dependencies"===t?A.manifest.ensureDependencyMeta({...r,range:"unknown"}).optional=!0:"peerDependencies"===t&&(A.manifest.ensurePeerDependencyMeta({...r,range:"unknown"}).optional=!0)),void 0===s?v.push([A,t,r,E]):b.push([A,t,s,r]))}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyAddition,v),await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),Q&&this.context.stdout.write("\n");return(await f.Pk.start({configuration:t,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await r.install({cache:i,report:e})})).exitCode()}}R.usage=C.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `savePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a tag range (such as `latest` or `rc`), Yarn will resolve this tag to a semver version and use that in the resulting package.json entry (meaning that `yarn add foo@latest` will have exactly the same effect as `yarn add foo`).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: .\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]}),(0,a.gn)([C.Command.Rest()],R.prototype,"packages",void 0),(0,a.gn)([C.Command.Boolean("--json")],R.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact")],R.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde")],R.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret")],R.prototype,"caret",void 0),(0,a.gn)([C.Command.Boolean("-D,--dev")],R.prototype,"dev",void 0),(0,a.gn)([C.Command.Boolean("-P,--peer")],R.prototype,"peer",void 0),(0,a.gn)([C.Command.Boolean("-O,--optional")],R.prototype,"optional",void 0),(0,a.gn)([C.Command.Boolean("--prefer-dev")],R.prototype,"preferDev",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive")],R.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("--cached")],R.prototype,"cached",void 0),(0,a.gn)([C.Command.Path("add")],R.prototype,"execute",null);class N extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,locator:r}=await h.I.find(e,this.context.cwd);if(await t.restoreInstallState(),this.name){const A=(await p.scriptUtils.getPackageAccessibleBinaries(r,{project:t})).get(this.name);if(!A)throw new C.UsageError(`Couldn't find a binary named "${this.name}" for package "${p.structUtils.prettyLocator(e,r)}"`);const[,n]=A;return this.context.stdout.write(n+"\n"),0}return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async A=>{const n=await p.scriptUtils.getPackageAccessibleBinaries(r,{project:t}),i=Array.from(n.keys()).reduce((e,t)=>Math.max(e,t.length),0);for(const[e,[t,r]]of n)A.reportJson({name:e,source:p.structUtils.stringifyIdent(t),path:r});if(this.verbose)for(const[t,[r]]of n)A.reportInfo(null,`${t.padEnd(i," ")} ${p.structUtils.prettyLocator(e,r)}`);else for(const e of n.keys())A.reportInfo(null,e)})).exitCode()}}N.usage=C.Command.Usage({description:"get the path to a binary script",details:"\n When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the `-v,--verbose` flag will cause the output to contain both the binary name and the locator of the package that provides the binary.\n\n When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ",examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]}),(0,a.gn)([C.Command.String({required:!1})],N.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose")],N.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json")],N.prototype,"json",void 0),(0,a.gn)([C.Command.Path("bin")],N.prototype,"execute",null);var F=r(56537);class K extends c.BaseCommand{constructor(){super(...arguments),this.mirror=!1,this.all=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=await g.C.find(e);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async()=>{const e=(this.all||this.mirror)&&null!==t.mirrorCwd,r=!this.mirror;e&&await F.xfs.removePromise(t.mirrorCwd),r&&await F.xfs.removePromise(t.cwd)})).exitCode()}}K.usage=C.Command.Usage({description:"remove the shared cache files",details:"\n This command will remove all the files from the cache.\n\n By default only the local cache will be cleaned. This behavior can be disabled with the `--mirror`, which will lead to the removal of the global cache files instead, or `--all` (which will remove both the local and global caches for the current project).\n ",examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]}),(0,a.gn)([C.Command.Boolean("--mirror")],K.prototype,"mirror",void 0),(0,a.gn)([C.Command.Boolean("--all")],K.prototype,"all",void 0),(0,a.gn)([C.Command.Path("cache","clean")],K.prototype,"execute",null);var x=r(44674),L=r.n(x),P=r(31669);class U extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.unsafe=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const A=T(e.getSpecial(t,{hideSecrets:!this.unsafe,getNativePaths:!0})),n=r?L()(A,r):A,i=await f.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async e=>{e.reportJson(n)});if(!this.json){if("string"==typeof n)return this.context.stdout.write(n+"\n"),i.exitCode();P.inspect.styles.name="cyan",this.context.stdout.write((0,P.inspect)(n,{depth:1/0,colors:!0,compact:!1})+"\n")}return i.exitCode()}}function T(e){if(e instanceof Map&&(e=Object.fromEntries(e)),"object"==typeof e&&null!==e)for(const t of Object.keys(e)){const r=e[t];"object"==typeof r&&null!==r&&(e[t]=T(r))}return e}U.usage=C.Command.Usage({description:"read a configuration settings",details:"\n This command will print a configuration setting.\n\n Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the `--no-redacted` to get the untransformed value.\n ",examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration","yarn config get 'npmScopes[\"my-company\"].npmRegistryServer'"],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]}),(0,a.gn)([C.Command.String()],U.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("--json")],U.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--no-redacted")],U.prototype,"unsafe",void 0),(0,a.gn)([C.Command.Path("config","get")],U.prototype,"execute",null);var O=r(82558),j=r.n(O),Y=r(81534),G=r.n(Y);class _ extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.home=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new C.UsageError("This command must be run from within a project folder");const t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const A=this.json?JSON.parse(this.value):this.value,n=this.home?e=>s.VK.updateHomeConfiguration(e):t=>s.VK.updateConfiguration(e.projectCwd,t);await n(e=>{if(r){const t=j()(e);return G()(t,this.name,A),t}return{...e,[t]:A}});const i=T((await s.VK.find(this.context.cwd,this.context.plugins)).getSpecial(t,{hideSecrets:!0,getNativePaths:!0})),o=r?L()(i,r):i;return(await f.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async e=>{P.inspect.styles.name="cyan",e.reportInfo(u.b.UNNAMED,`Successfully set ${this.name} to ${(0,P.inspect)(o,{depth:1/0,colors:!0,compact:!1})}`)})).exitCode()}}_.usage=C.Command.Usage({description:"change a configuration settings",details:"\n This command will set a configuration setting.\n\n - If set, the `-H,--home` flag will update the home configuration instead of the project configuration.\n\n When used without the `--json` flag, it can only set a simple configuration setting (a string, a number, or a boolean).\n\n When used with the `--json` flag, it can set both simple and complex configuration settings, including Arrays and Objects.\n ",examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",'yarn config set unsafeHttpWhitelist --json \'["*.example.com", "example.com"]\''],["Set a complex configuration setting (an Object) using the `--json` flag",'yarn config set packageExtensions --json \'{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }\'']]}),(0,a.gn)([C.Command.String()],_.prototype,"name",void 0),(0,a.gn)([C.Command.String()],_.prototype,"value",void 0),(0,a.gn)([C.Command.Boolean("--json")],_.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-H,--home")],_.prototype,"home",void 0),(0,a.gn)([C.Command.Path("config","set")],_.prototype,"execute",null);class H extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.why=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins,{strict:!1});return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{if(e.invalid.size>0&&!this.json){for(const[r,A]of e.invalid)t.reportError(u.b.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${r}" in ${A}`);t.reportSeparator()}if(this.json){const r=p.miscUtils.sortMap(e.settings.keys(),e=>e);for(const A of r){const r=e.settings.get(A),n=e.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),i=e.sources.get(A);this.verbose?t.reportJson({key:A,effective:n,source:i}):t.reportJson({key:A,effective:n,source:i,...r})}}else{const r=p.miscUtils.sortMap(e.settings.keys(),e=>e),A=r.reduce((e,t)=>Math.max(e,t.length),0),n={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){const i=r.map(t=>{const r=e.settings.get(t);if(!r)throw new Error(`Assertion failed: This settings ("${t}") should have been registered`);return[t,this.why?e.sources.get(t)||"":r.description]}),o=i.reduce((e,[,t])=>Math.max(e,t.length),0);for(const[r,s]of i)t.reportInfo(null,`${r.padEnd(A," ")} ${s.padEnd(o," ")} ${(0,P.inspect)(e.getSpecial(r,{hideSecrets:!0,getNativePaths:!0}),n)}`)}else for(const i of r)t.reportInfo(null,`${i.padEnd(A," ")} ${(0,P.inspect)(e.getSpecial(i,{hideSecrets:!0,getNativePaths:!0}),n)}`)}})).exitCode()}}H.usage=C.Command.Usage({description:"display the current configuration",details:"\n This command prints the current active configuration settings.\n\n When used together with the `-v,--verbose` option, the output will contain the settings description on top of the regular key/value information.\n\n When used together with the `--why` flag, the output will also contain the reason why a settings is set a particular way.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n Note that the paths settings will be normalized - especially on Windows. It means that paths such as `C:\\project` will be transparently shown as `/mnt/c/project`.\n ",examples:[["Print the active configuration settings","$0 config"]]}),(0,a.gn)([C.Command.Boolean("-v,--verbose")],H.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--why")],H.prototype,"why",void 0),(0,a.gn)([C.Command.Boolean("--json")],H.prototype,"json",void 0),(0,a.gn)([C.Command.Path("config")],H.prototype,"execute",null);class J extends C.Command{async execute(){const{plugins:e}=await s.VK.find(this.context.cwd,this.context.plugins),t=[];for(const r of e){const{commands:e}=r[1];if(e){const A=C.Cli.from(e).definitions();t.push([r[0],A])}}const A=this.cli.definitions(),n=r(60306)["@yarnpkg/builder"].bundles.standard;for(const e of t){const t=e[1];for(const r of t)A.find(e=>{return t=e.path,A=r.path,t.split(" ").slice(1).join()===A.split(" ").slice(1).join();var t,A}).plugin={name:e[0],isDefault:n.includes(e[0])}}this.context.stdout.write(JSON.stringify({commands:A},null,2)+"\n")}}(0,a.gn)([C.Command.Path("--clipanion=definitions")],J.prototype,"execute",null);class z extends C.Command{async execute(){this.context.stdout.write(this.cli.usage(null))}}(0,a.gn)([C.Command.Path("help"),C.Command.Path("--help"),C.Command.Path("-h")],z.prototype,"execute",null);class q extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!p.structUtils.tryParseIdent(this.leadingArgument)){const e=B.y1.resolve(this.context.cwd,B.cS.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}return await this.cli.run(["run",this.leadingArgument,...this.args])}}(0,a.gn)([C.Command.String()],q.prototype,"leadingArgument",void 0),(0,a.gn)([C.Command.Proxy()],q.prototype,"args",void 0);var W=r(59355);class X extends C.Command{async execute(){this.context.stdout.write((W.o||"")+"\n")}}(0,a.gn)([C.Command.Path("-v"),C.Command.Path("--version")],X.prototype,"execute",null);class V extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return await F.xfs.mktempPromise(async e=>{const{code:r}=await p.execUtils.pipevp(this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await p.scriptUtils.makeScriptEnv({project:t,binFolder:e})});return r})}}V.usage=C.Command.Usage({description:"execute a shell command",details:"\n This command simply executes a shell binary within the context of the root directory of the active workspace.\n\n It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment).\n ",examples:[["Execute a shell command","$0 exec echo Hello World"]]}),(0,a.gn)([C.Command.String()],V.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],V.prototype,"args",void 0),(0,a.gn)([C.Command.Path("exec")],V.prototype,"execute",null);var Z=r(35691),$=r(55125);class ee extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.checkCache=!1,this.silent=!1}async execute(){var e,t,r;const A=await s.VK.find(this.context.cwd,this.context.plugins);void 0!==this.inlineBuilds&&A.useWithSource("",{enableInlineBuilds:this.inlineBuilds},A.startingCwd,{overwrite:!0});const n=!!process.env.NOW_BUILDER,i=!!process.env.NETLIFY,o=!!process.env.FUNCTION_TARGET,a=async(e,{error:t})=>{const r=await f.Pk.start({configuration:A,stdout:this.context.stdout,includeFooter:!1},async r=>{t?r.reportError(u.b.DEPRECATED_CLI_SETTINGS,e):r.reportWarning(u.b.DEPRECATED_CLI_SETTINGS,e)});return r.hasErrors()?r.exitCode():null};if(void 0!==this.ignoreEngines){const e=await a("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!n});if(null!==e)return e}if(void 0!==this.registry){const e=await a("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(null!==e)return e}if(void 0!==this.preferOffline){const e=await a("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!n});if(null!==e)return e}if(void 0!==this.production){const e=await a("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(null!==e)return e}if(void 0!==this.nonInteractive){const e=await a("The --non-interactive option is deprecated",{error:!o});if(null!==e)return e}if(void 0!==this.frozenLockfile){const e=await a("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!o});if(null!==e)return e}if(void 0!==this.cacheFolder){const e=await a("The cache-folder option has been deprecated; use rc settings instead",{error:!i});if(null!==e)return e}const l=void 0===this.immutable&&void 0===this.frozenLockfile?null!==(e=A.get("enableImmutableInstalls"))&&void 0!==e&&e:null!==(r=null!==(t=this.immutable)&&void 0!==t?t:this.frozenLockfile)&&void 0!==r&&r;if(null!==A.projectCwd){const e=await f.Pk.start({configuration:A,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{await async function(e,t){if(!e.projectCwd)return!1;const r=B.y1.join(e.projectCwd,e.get("lockfileFilename"));if(!await F.xfs.existsPromise(r))return!1;const A=await F.xfs.readFilePromise(r,"utf8");if(!A.includes("<<<<<<<"))return!1;if(t)throw new Z.lk(u.b.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");const[n,i]=function(e){const t=[[],[]],r=e.split(/\r?\n/g);let A=!1;for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith("<<<<<<<")){for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if("======="===e){A=!1;break}A||e.startsWith("|||||||")?A=!0:t[0].push(e)}for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(">>>>>>>"))break;t[1].push(e)}}else t[0].push(e),t[1].push(e)}return[t[0].join("\n"),t[1].join("\n")]}(A);let o,s;try{o=(0,$.parseSyml)(n),s=(0,$.parseSyml)(i)}catch(e){throw new Z.lk(u.b.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}const a={...o,...s};for(const[e,t]of Object.entries(a))"string"==typeof t&&delete a[e];return await F.xfs.changeFilePromise(r,(0,$.stringifySyml)(a),{automaticNewlines:!0}),!0}(A,l)&&(e.reportInfo(u.b.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts 👍"),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}if(null!==A.projectCwd){const e=await f.Pk.start({configuration:A,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{var t;(null===(t=s.VK.telemetry)||void 0===t?void 0:t.isNew)&&(e.reportInfo(u.b.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),e.reportInfo(u.b.TELEMETRY_NOTICE,`Run ${A.format("yarn config set --home enableTelemetry 0",s.a5.CODE)} to disable`),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}const{project:p,workspace:C}=await h.I.find(A,this.context.cwd),d=await g.C.find(A,{immutable:this.immutableCache,check:this.checkCache});if(!C)throw new c.WorkspaceRequiredError(p.cwd,this.context.cwd);return(await f.Pk.start({configuration:A,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await p.install({cache:d,report:e,immutable:l})})).exitCode()}}ee.usage=C.Command.Usage({description:"install the project dependencies",details:"\n This command setup your project if needed. The installation is splitted in four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where are stored the cache files).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.js file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.js file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set, Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePaths` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]}),(0,a.gn)([C.Command.Boolean("--json")],ee.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--immutable")],ee.prototype,"immutable",void 0),(0,a.gn)([C.Command.Boolean("--immutable-cache")],ee.prototype,"immutableCache",void 0),(0,a.gn)([C.Command.Boolean("--check-cache")],ee.prototype,"checkCache",void 0),(0,a.gn)([C.Command.Boolean("--production",{hidden:!0})],ee.prototype,"production",void 0),(0,a.gn)([C.Command.Boolean("--non-interactive",{hidden:!0})],ee.prototype,"nonInteractive",void 0),(0,a.gn)([C.Command.Boolean("--frozen-lockfile",{hidden:!0})],ee.prototype,"frozenLockfile",void 0),(0,a.gn)([C.Command.Boolean("--prefer-offline",{hidden:!0})],ee.prototype,"preferOffline",void 0),(0,a.gn)([C.Command.Boolean("--ignore-engines",{hidden:!0})],ee.prototype,"ignoreEngines",void 0),(0,a.gn)([C.Command.String("--registry",{hidden:!0})],ee.prototype,"registry",void 0),(0,a.gn)([C.Command.Boolean("--inline-builds")],ee.prototype,"inlineBuilds",void 0),(0,a.gn)([C.Command.String("--cache-folder",{hidden:!0})],ee.prototype,"cacheFolder",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],ee.prototype,"silent",void 0),(0,a.gn)([C.Command.Path(),C.Command.Path("install")],ee.prototype,"execute",null);class te extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.private=!1,this.relative=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=B.y1.resolve(this.context.cwd,B.cS.toPortablePath(this.destination)),i=await s.VK.find(n,this.context.plugins),{project:o,workspace:a}=await h.I.find(i,n);if(!a)throw new c.WorkspaceRequiredError(o.cwd,n);const l=t.topLevelWorkspace,u=[];if(this.all){for(const e of o.workspaces)!e.manifest.name||e.manifest.private&&!this.private||u.push(e);if(0===u.length)throw new C.UsageError("No workspace found to be linked in the target project")}else{if(!a.manifest.name)throw new C.UsageError("The target workspace doesn't have a name and thus cannot be linked");if(a.manifest.private&&!this.private)throw new C.UsageError("The target workspace is marked private - use the --private flag to link it anyway");u.push(a)}for(const e of u){const r=p.structUtils.stringifyIdent(e.locator),A=this.relative?B.y1.relative(t.cwd,e.cwd):e.cwd;l.manifest.resolutions.push({pattern:{descriptor:{fullName:r}},reference:"portal:"+A})}return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}te.usage=C.Command.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n\n If the `--all` option is set, all workspaces belonging to the target project will be linked to the current one.\n\n There is no `yarn unlink` command. To unlink the workspaces from the current project one must revert the changes made to the `resolutions` field.\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]}),(0,a.gn)([C.Command.String()],te.prototype,"destination",void 0),(0,a.gn)([C.Command.Boolean("-A,--all")],te.prototype,"all",void 0),(0,a.gn)([C.Command.Boolean("-p,--private")],te.prototype,"private",void 0),(0,a.gn)([C.Command.Boolean("-r,--relative")],te.prototype,"relative",void 0),(0,a.gn)([C.Command.Path("link")],te.prototype,"execute",null);class re extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){return this.cli.run(["exec","node",...this.args])}}re.usage=C.Command.Usage({description:"run node with the hook already setup",details:"\n This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment).\n\n The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version.\n ",examples:[["Run a Node script","$0 node ./my-script.js"]]}),(0,a.gn)([C.Command.Proxy()],re.prototype,"args",void 0),(0,a.gn)([C.Command.Path("node")],re.prototype,"execute",null);var Ae=r(12087),ne=r(85622),ie=r.n(ne);class oe extends c.BaseCommand{constructor(){super(...arguments),this.onlyIfNeeded=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let t;if("latest"===this.version||"berry"===this.version)t="https://github.com/yarnpkg/berry/raw/master/packages/yarnpkg-cli/bin/yarn.js";else if("classic"===this.version)t="https://nightly.yarnpkg.com/latest.js";else if(p.semverUtils.v(this.version,">=2.0.0"))t=`https://github.com/yarnpkg/berry/raw/%40yarnpkg/cli/${this.version}/packages/yarnpkg-cli/bin/yarn.js`;else{if(!p.semverUtils.v(this.version,"^0.x || ^1.x"))throw w().validRange(this.version)?new C.UsageError("Support for ranges got removed - please use the exact version you want to install, or 'latest' to get the latest build available"):new C.UsageError(`Invalid version descriptor "${this.version}"`);t=`https://github.com/yarnpkg/yarn/releases/download/v${this.version}/yarn-${this.version}.js`}return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{r.reportInfo(u.b.UNNAMED,"Downloading "+e.format(t,"green"));const A=await p.httpUtils.get(t,{configuration:e});await se(e,null,A,{report:r})})).exitCode()}}async function se(e,t,r,{report:A}){const n=e.projectCwd?e.projectCwd:e.startingCwd;null===t&&await F.xfs.mktempPromise(async e=>{const A=B.y1.join(e,"yarn.cjs");await F.xfs.writeFilePromise(A,r);const{stdout:i}=await p.execUtils.execvp(process.execPath,[B.cS.fromPortablePath(A),"--version"],{cwd:n,env:{...process.env,YARN_IGNORE_PATH:"1"}});if(t=i.trim(),!w().valid(t))throw new Error("Invalid semver version")});const i=B.y1.resolve(n,".yarn/releases"),o=B.y1.resolve(i,`yarn-${t}.cjs`),a=B.y1.relative(e.startingCwd,o),c=B.y1.relative(n,o),g=e.get("yarnPath"),l=null===g||g.startsWith(i+"/");A.reportInfo(u.b.UNNAMED,"Saving the new release in "+e.format(a,"magenta")),await F.xfs.removePromise(B.y1.dirname(o)),await F.xfs.mkdirPromise(B.y1.dirname(o),{recursive:!0}),await F.xfs.writeFilePromise(o,r),await F.xfs.chmodPromise(o,493),l&&await s.VK.updateConfiguration(n,{yarnPath:c})}oe.usage=C.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will download a specific release of Yarn directly from the Yarn GitHub repository, will store it inside your project, and will change the `yarnPath` settings from your project `.yarnrc.yml` file to point to the new file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"]]}),(0,a.gn)([C.Command.Boolean("--only-if-needed")],oe.prototype,"onlyIfNeeded",void 0),(0,a.gn)([C.Command.String()],oe.prototype,"version",void 0),(0,a.gn)([C.Command.Path("policies","set-version"),C.Command.Path("set","version")],oe.prototype,"execute",null);const ae=/^[0-9]+$/;function ce(e){return ae.test(e)?`pull/${e}/head`:e}class ge extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.plugins=[],this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?B.y1.resolve(this.context.cwd,B.cS.toPortablePath(this.installPath)):B.y1.resolve(B.cS.toPortablePath((0,Ae.tmpdir)()),"yarnpkg-sources",p.hashUtils.makeHash(this.repository).slice(0,6));return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{await ue(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh bundle"),r.reportSeparator(),await le((({plugins:e,noMinify:t},r)=>[["yarn","build:cli",...(new Array).concat(...e.map(e=>["--plugin",ie().resolve(r,e)])),...t?["--no-minify"]:[],"|"]])(this,t),{configuration:e,context:this.context,target:t}),r.reportSeparator();const A=B.y1.resolve(t,"packages/yarnpkg-cli/bundles/yarn.js"),n=await F.xfs.readFilePromise(A);await se(e,"sources",n,{report:r})})).exitCode()}}async function le(e,{configuration:t,context:r,target:A}){for(const[n,...i]of e){const e="|"===i[i.length-1];if(e&&i.pop(),e)await p.execUtils.pipevp(n,i,{cwd:A,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(t.format(" $ "+[n,...i].join(" "),"grey")+"\n");try{await p.execUtils.execvp(n,i,{cwd:A,strict:!0})}catch(e){throw r.stdout.write(e.stdout||e.stack),e}}}}async function ue(e,{configuration:t,report:r,target:A}){let n=!1;if(!e.force&&F.xfs.existsSync(B.y1.join(A,".git"))){r.reportInfo(u.b.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await le((({branch:e})=>[["git","fetch","origin",ce(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]])(e),{configuration:t,context:e.context,target:A}),n=!0}catch(e){r.reportSeparator(),r.reportWarning(u.b.UNNAMED,"Repository update failed; we'll try to regenerate it")}}n||(r.reportInfo(u.b.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await F.xfs.removePromise(A),await F.xfs.mkdirPromise(A,{recursive:!0}),await le((({repository:e,branch:t},r)=>[["git","init",B.cS.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin",ce(t)],["git","reset","--hard","FETCH_HEAD"]])(e,A),{configuration:t,context:e.context,target:A}))}ge.usage=C.Command.Usage({description:"build Yarn from master",details:"\n This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project.\n ",examples:[["Build Yarn from master","$0 set version from sources"]]}),(0,a.gn)([C.Command.String("--path")],ge.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository")],ge.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch")],ge.prototype,"branch",void 0),(0,a.gn)([C.Command.Array("--plugin")],ge.prototype,"plugins",void 0),(0,a.gn)([C.Command.Boolean("--no-minify")],ge.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force")],ge.prototype,"force",void 0),(0,a.gn)([C.Command.Path("set","version","from","sources")],ge.prototype,"execute",null);var he=r(92184);async function fe(e){const t=await p.httpUtils.get("https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml",{configuration:e});return(0,$.parseSyml)(t.toString())}class pe extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{const r=await fe(e);for(const[e,{experimental:A,...n}]of Object.entries(r)){let r=e;A&&(r+=" [experimental]"),t.reportJson({name:e,experimental:A,...n}),t.reportInfo(null,r)}})).exitCode()}}pe.usage=C.Command.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]}),(0,a.gn)([C.Command.Boolean("--json")],pe.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","list")],pe.prototype,"execute",null);class Ce extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const{project:r}=await h.I.find(e,this.context.cwd);let A,n;if(this.name.match(/^\.{0,2}[\\/]/)||B.cS.isAbsolute(this.name)){const i=B.y1.resolve(this.context.cwd,B.cS.toPortablePath(this.name));t.reportInfo(u.b.UNNAMED,"Reading "+e.format(i,"green")),A=B.y1.relative(r.cwd,i),n=await F.xfs.readFilePromise(i)}else{let r;if(this.name.match(/^https?:/)){try{new URL(this.name)}catch(e){throw new Z.lk(u.b.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}A=this.name,r=this.name}else{const t=p.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),n=p.structUtils.stringifyIdent(t),i=await fe(e);if(!Object.prototype.hasOwnProperty.call(i,n))throw new Z.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${n}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);A=n,r=i[n].url}t.reportInfo(u.b.UNNAMED,"Downloading "+e.format(r,"green")),n=await p.httpUtils.get(r,{configuration:e})}await de(A,n,{project:r,report:t})})).exitCode()}}async function de(e,t,{project:r,report:A}){const{configuration:n}=r,i={},o={exports:i};(0,he.runInNewContext)(t.toString(),{module:o,exports:i});const a=o.exports.name,c=`.yarn/plugins/${a}.cjs`,g=B.y1.resolve(r.cwd,c);A.reportInfo(u.b.UNNAMED,"Saving the new plugin in "+n.format(c,"magenta")),await F.xfs.mkdirPromise(B.y1.dirname(g),{recursive:!0}),await F.xfs.writeFilePromise(g,t);const l={path:c,spec:e};await s.VK.updateConfiguration(r.cwd,e=>{const t=[];let A=!1;for(const n of e.plugins||[]){const e="string"!=typeof n?n.path:n,i=B.y1.resolve(r.cwd,B.cS.toPortablePath(e)),{name:o}=p.miscUtils.dynamicRequire(B.cS.fromPortablePath(i));o!==a?t.push(n):(t.push(l),A=!0)}return A||t.push(l),{plugins:t}})}Ce.usage=C.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:"\n This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n Three types of plugin references are accepted:\n\n - If the plugin is stored within the Yarn repository, it can be referenced by name.\n - Third-party plugins can be referenced directly through their public urls.\n - Local plugins can be referenced by their path on the disk.\n\n Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the `@yarnpkg/builder` package).\n ",examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]}),(0,a.gn)([C.Command.String()],Ce.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","import")],Ce.prototype,"execute",null);class Ie extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?B.y1.resolve(this.context.cwd,B.cS.toPortablePath(this.installPath)):B.y1.resolve(B.cS.toPortablePath((0,Ae.tmpdir)()),"yarnpkg-sources",p.hashUtils.makeHash(this.repository).slice(0,6));return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const{project:A}=await h.I.find(e,this.context.cwd),n=p.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),i=p.structUtils.stringifyIdent(n),o=await fe(e);if(!Object.prototype.hasOwnProperty.call(o,i))throw new Z.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${i}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);const s=i,a=s.replace(/@yarnpkg\//,"");await ue(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh "+a),r.reportSeparator(),await le((({pluginName:e,noMinify:t},r)=>[["yarn","build:"+e,...t?["--no-minify"]:[],"|"]])({pluginName:a,noMinify:this.noMinify}),{configuration:e,context:this.context,target:t}),r.reportSeparator();const c=B.y1.resolve(t,`packages/${a}/bundles/${s}.js`),g=await F.xfs.readFilePromise(c);await de(s,g,{project:A,report:r})})).exitCode()}}Ie.usage=C.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:"\n This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations.\n\n The plugins can be referenced by their short name if sourced from the official Yarn repository.\n ",examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]}),(0,a.gn)([C.Command.String()],Ie.prototype,"name",void 0),(0,a.gn)([C.Command.String("--path")],Ie.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository")],Ie.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch")],Ie.prototype,"branch",void 0),(0,a.gn)([C.Command.Boolean("--no-minify")],Ie.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force")],Ie.prototype,"force",void 0),(0,a.gn)([C.Command.Path("plugin","import","from","sources")],Ie.prototype,"execute",null);class Ee extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const A=this.name,n=p.structUtils.parseIdent(A);if(!e.plugins.has(A))throw new C.UsageError(p.structUtils.prettyIdent(e,n)+" isn't referenced by the current configuration");const i=`.yarn/plugins/${A}.cjs`,o=B.y1.resolve(t.cwd,i);F.xfs.existsSync(o)&&(r.reportInfo(u.b.UNNAMED,`Removing ${e.format(i,s.a5.PATH)}...`),await F.xfs.removePromise(o)),r.reportInfo(u.b.UNNAMED,"Updating the configuration..."),await s.VK.updateConfiguration(t.cwd,e=>{if(!Array.isArray(e.plugins))return e;const t=e.plugins.filter(e=>e.path!==i);return e.plugins.length===t.length?e:{...e,plugins:t}})})).exitCode()}}Ee.usage=C.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:"\n This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration.\n\n **Note:** The plugins have to be referenced by their name property, which can be obtained using the `yarn plugin runtime` command. Shorthands are not allowed.\n ",examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]}),(0,a.gn)([C.Command.String()],Ee.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","remove")],Ee.prototype,"execute",null);class Be extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{for(const r of e.plugins.keys()){const e=this.context.plugins.plugins.has(r);let A=r;e&&(A+=" [builtin]"),t.reportJson({name:r,builtin:e}),t.reportInfo(null,""+A)}})).exitCode()}}Be.usage=C.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:"\n This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n ",examples:[["List the currently active plugins","$0 plugin runtime"]]}),(0,a.gn)([C.Command.Boolean("--json")],Be.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","runtime")],Be.prototype,"execute",null);class me extends c.BaseCommand{constructor(){super(...arguments),this.idents=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=new Set;for(const e of this.idents)n.add(p.structUtils.parseIdent(e).identHash);await t.resolveEverything({cache:A,report:new I.$});const i=e.get("bstatePath"),o=F.xfs.existsSync(i)?(0,$.parseSyml)(await F.xfs.readFilePromise(i,"utf8")):{},a=new Map;for(const e of t.storedPackages.values()){if(!Object.prototype.hasOwnProperty.call(o,e.locatorHash))continue;if(0===n.size||n.has(e.identHash))continue;const t=o[e.locatorHash];a.set(e.locatorHash,t)}if(a.size>0){const r=e.get("bstatePath"),A=h.I.generateBuildStateFile(a,t.storedPackages);await F.xfs.mkdirPromise(B.y1.dirname(r),{recursive:!0}),await F.xfs.changeFilePromise(r,A,{automaticNewlines:!0})}else await F.xfs.removePromise(i);return(await f.Pk.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:A,report:e})})).exitCode()}}me.usage=C.Command.Usage({description:"rebuild the project's native packages",details:"\n This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future).\n\n By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory.\n ",examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]}),(0,a.gn)([C.Command.Rest()],me.prototype,"idents",void 0),(0,a.gn)([C.Command.Path("rebuild")],me.prototype,"execute",null);var we=r(2401),ye=r.n(we);class Qe extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.patterns=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=this.all?t.workspaces:[r],o=[n.REGULAR,n.DEVELOPMENT,n.PEER],a=[];let l=!1;const u=[];for(const e of this.patterns){let t=!1;const r=p.structUtils.parseIdent(e);for(const A of i){const n=[...A.manifest.peerDependenciesMeta.keys()];for(const r of ye()(n,e))A.manifest.peerDependenciesMeta.delete(r),l=!0,t=!0;for(const e of o){const n=A.manifest.getForScope(e),i=[...n.values()].map(e=>p.structUtils.stringifyIdent(e));for(const o of ye()(i,p.structUtils.stringifyIdent(r))){const{identHash:r}=p.structUtils.parseIdent(o),i=n.get(r);if(void 0===i)throw new Error("Assertion failed: Expected the descriptor to be registered");A.manifest[e].delete(r),u.push([A,e,i]),l=!0,t=!0}}}t||a.push(e)}const d=a.length>1?"Patterns":"Pattern",I=a.length>1?"don't":"doesn't",E=this.all?"any":"this";if(a.length>0)throw new C.UsageError(`${d} ${a.join(", ")} ${I} match packages referenced by ${E} workspace`);if(l){await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyRemoval,u);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}return 0}}Qe.usage=C.Command.Usage({description:"remove dependencies from the project",details:"\n This command will remove the packages matching the specified patterns from the current workspace.\n\n If the `-A,--all` option is set, the operation will be applied to all workspaces from the current project.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n ",examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]}),(0,a.gn)([C.Command.Boolean("-A,--all")],Qe.prototype,"all",void 0),(0,a.gn)([C.Command.Rest()],Qe.prototype,"patterns",void 0),(0,a.gn)([C.Command.Path("remove")],Qe.prototype,"execute",null);class ve extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const A=r.manifest.scripts,n=p.miscUtils.sortMap(A.keys(),e=>e),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},o=n.reduce((e,t)=>Math.max(e,t.length),0);for(const[e,r]of A.entries())t.reportInfo(null,`${e.padEnd(o," ")} ${(0,P.inspect)(r,i)}`)})).exitCode()}}(0,a.gn)([C.Command.Path("run")],ve.prototype,"execute",null);class be extends c.BaseCommand{constructor(){super(...arguments),this.inspect=!1,this.inspectBrk=!1,this.topLevel=!1,this.binariesOnly=!1,this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r,locator:A}=await h.I.find(e,this.context.cwd);await t.restoreInstallState();const n=this.topLevel?t.topLevelWorkspace.anchoredLocator:A;if(!this.binariesOnly&&await p.scriptUtils.hasPackageScript(n,this.scriptName,{project:t}))return await p.scriptUtils.executePackageScript(n,this.scriptName,this.args,{project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if((await p.scriptUtils.getPackageAccessibleBinaries(n,{project:t})).get(this.scriptName)){const e=[];return this.inspect&&("string"==typeof this.inspect?e.push("--inspect="+this.inspect):e.push("--inspect")),this.inspectBrk&&("string"==typeof this.inspectBrk?e.push("--inspect-brk="+this.inspectBrk):e.push("--inspect-brk")),await p.scriptUtils.executePackageAccessibleBinary(n,this.scriptName,this.args,{cwd:this.context.cwd,project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:e})}if(!this.topLevel&&!this.binariesOnly&&r&&this.scriptName.includes(":")){const e=(await Promise.all(t.workspaces.map(async e=>e.manifest.scripts.has(this.scriptName)?e:null))).filter(e=>null!==e);if(1===e.length)return await p.scriptUtils.executeWorkspaceScript(e[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw"node-gyp"===this.scriptName?new C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${p.structUtils.prettyLocator(e,A)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${p.structUtils.prettyLocator(e,A)}).`);{if("global"===this.scriptName)throw new C.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");const e=[this.scriptName].concat(this.args);for(const[t,r]of c.pluginCommands)for(const A of r)if(e.length>=A.length&&JSON.stringify(e.slice(0,A.length))===JSON.stringify(A))throw new C.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${t} plugin. You can install it with "yarn plugin import ${t}".`);throw new C.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}}be.usage=C.Command.Usage({description:"run a script defined in the package.json",details:"\n This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n - If the `scripts` field from your local package.json contains a matching script name, its definition will get executed.\n\n - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed (the `--inspect` and `--inspect-brk` options will then be forwarded to the underlying Node process).\n\n - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed.\n\n Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax).\n ",examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]}),(0,a.gn)([C.Command.String("--inspect",{tolerateBoolean:!0})],be.prototype,"inspect",void 0),(0,a.gn)([C.Command.String("--inspect-brk",{tolerateBoolean:!0})],be.prototype,"inspectBrk",void 0),(0,a.gn)([C.Command.Boolean("-T,--top-level",{hidden:!0})],be.prototype,"topLevel",void 0),(0,a.gn)([C.Command.Boolean("-B,--binaries-only",{hidden:!0})],be.prototype,"binariesOnly",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],be.prototype,"silent",void 0),(0,a.gn)([C.Command.String()],be.prototype,"scriptName",void 0),(0,a.gn)([C.Command.Proxy()],be.prototype,"args",void 0),(0,a.gn)([C.Command.Path("run")],be.prototype,"execute",null);class De extends c.BaseCommand{constructor(){super(...arguments),this.save=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),A=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=p.structUtils.parseDescriptor(this.descriptor,!0),i=p.structUtils.makeDescriptor(n,this.resolution);t.storedDescriptors.set(n.descriptorHash,n),t.storedDescriptors.set(i.descriptorHash,i),t.resolutionAliases.set(n.descriptorHash,i.descriptorHash);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}De.usage=C.Command.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, add the `-s,--save` flag which will also edit the `resolutions` field from your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@^1.2.3 1.5.0"]]}),(0,a.gn)([C.Command.String()],De.prototype,"descriptor",void 0),(0,a.gn)([C.Command.String()],De.prototype,"resolution",void 0),(0,a.gn)([C.Command.Boolean("-s,--save")],De.prototype,"save",void 0),(0,a.gn)([C.Command.Path("set","resolution")],De.prototype,"execute",null);class Se extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.interactive=null,this.verbose=!1,this.exact=!1,this.tilde=!1,this.caret=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:A}=await h.I.find(t,this.context.cwd),i=await g.C.find(t);if(!A)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=y(this,r),E=a?[o.KEEP,o.REUSE,o.PROJECT,o.LATEST]:[o.PROJECT,o.LATEST],B=[],m=[];for(const e of this.patterns){let t=!1;const A=p.structUtils.parseDescriptor(e);for(const e of r.workspaces)for(const o of[n.REGULAR,n.DEVELOPMENT]){const n=[...e.manifest.getForScope(o).values()].map(e=>p.structUtils.stringifyIdent(e));for(const s of ye()(n,p.structUtils.stringifyIdent(A))){const n=p.structUtils.parseIdent(s),a=e.manifest[o].get(n.identHash);if(void 0===a)throw new Error("Assertion failed: Expected the descriptor to be registered");const c=p.structUtils.makeDescriptor(n,A.range);B.push(Promise.resolve().then(async()=>[e,o,a,await k(c,{project:r,workspace:e,cache:i,target:o,modifier:I,strategies:E})])),t=!0}}t||m.push(e)}if(m.length>1)throw new C.UsageError(`Patterns ${m.join(", ")} don't match any packages referenced by any workspace`);if(m.length>0)throw new C.UsageError(`Pattern ${m[0]} doesn't match any packages referenced by any workspace`);const w=await Promise.all(B),Q=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[,,A,n]of w){const i=n.filter(e=>null!==e.descriptor);0===i.length?r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,p.structUtils.prettyDescriptor(t,A)+" can't be resolved to a satisfying range"):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,p.structUtils.prettyDescriptor(t,A)+" can't be resolved to a satisfying range (note: network resolution has been disabled)"):i.length>1&&!a&&e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,p.structUtils.prettyDescriptor(t,A)+" has multiple possible upgrade strategies; use -i to disambiguate manually")}});if(Q.hasErrors())return Q.exitCode();let v=!1;const b=[];for(const[e,A,,n]of w){let i;const o=n.filter(e=>null!==e.descriptor),s=o[0].descriptor,a=o.every(e=>p.structUtils.areDescriptorsEqual(e.descriptor,s));1===o.length||a?i=s:(v=!0,({answer:i}=await(0,d.prompt)({type:"select",name:"answer",message:`Which range to you want to use in ${p.structUtils.prettyWorkspace(t,e)} ❯ ${A}?`,choices:n.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const c=e.manifest[A].get(i.identHash);if(void 0===c)throw new Error("Assertion failed: This descriptor should have a matching entry");if(c.descriptorHash!==i.descriptorHash)e.manifest[A].set(i.identHash,i),b.push([e,A,c,i]);else{const A=t.makeResolver(),n={project:r,resolver:A},i=A.bindDescriptor(c,e.anchoredLocator,n);r.forgetResolution(i)}}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),v&&this.context.stdout.write("\n");return(await f.Pk.start({configuration:t,stdout:this.context.stdout},async e=>{await r.install({cache:i,report:e})})).exitCode()}}Se.usage=C.Command.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]}),(0,a.gn)([C.Command.Rest()],Se.prototype,"patterns",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive")],Se.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose")],Se.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact")],Se.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde")],Se.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret")],Se.prototype,"caret",void 0),(0,a.gn)([C.Command.Path("up")],Se.prototype,"execute",null);var ke=r(94682);class Me extends c.BaseCommand{constructor(){super(...arguments),this.recursive=!1,this.peers=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const A=p.structUtils.parseIdent(this.package).identHash,n=this.recursive?function(e,t,{configuration:r,peers:A}){const n=p.miscUtils.sortMap(e.workspaces,e=>p.structUtils.stringifyLocator(e.anchoredLocator)),i=new Set,o=new Set,s=r=>{if(i.has(r.locatorHash))return o.has(r.locatorHash);if(i.add(r.locatorHash),r.identHash===t)return o.add(r.locatorHash),!0;let n=!1;r.identHash===t&&(n=!0);for(const t of r.dependencies.values()){if(!A&&r.peerDependencies.has(t.identHash))continue;const i=e.storedResolutions.get(t.descriptorHash);if(!i)throw new Error("Assertion failed: The resolution should have been registered");const o=e.storedPackages.get(i);if(!o)throw new Error("Assertion failed: The package should have been registered");s(o)&&(n=!0)}return n&&o.add(r.locatorHash),n};for(const t of n){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");s(r)}const a=new Set,c={},g=(t,n,i)=>{if(!o.has(t.locatorHash))return;const s={};if(n[null!==i?`${p.structUtils.prettyLocator(r,t)} (via ${p.structUtils.prettyRange(r,i)})`:""+p.structUtils.prettyLocator(r,t)]=s,!a.has(t.locatorHash)&&(a.add(t.locatorHash),null===i||!e.tryWorkspaceByLocator(t)))for(const r of t.dependencies.values()){if(!A&&t.peerDependencies.has(r.identHash))continue;const n=e.storedResolutions.get(r.descriptorHash);if(!n)throw new Error("Assertion failed: The resolution should have been registered");const i=e.storedPackages.get(n);if(!i)throw new Error("Assertion failed: The package should have been registered");g(i,s,r.range)}};for(const t of n){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");g(r,c,null)}return c}(t,A,{configuration:e,peers:this.peers}):function(e,t,{configuration:r,peers:A}){const n=p.miscUtils.sortMap(e.storedPackages.values(),e=>p.structUtils.stringifyLocator(e)),i={};for(const o of n){let n=null;for(const s of o.dependencies.values()){if(!A&&o.peerDependencies.has(s.identHash))continue;const a=e.storedResolutions.get(s.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");const c=e.storedPackages.get(a);if(!c)throw new Error("Assertion failed: The package should have been registered");if(c.identHash!==t)continue;if(null===n){n={};const e=""+p.structUtils.prettyLocator(r,o);i[e]=n}const g=`${p.structUtils.prettyLocator(r,c)} (via ${p.structUtils.prettyRange(r,s.range)})`;n[g]={}}}return i}(t,A,{configuration:e,peers:this.peers});!function(e,t){let r=(0,ke.asTree)(t,!1,!1);r=r.replace(/^([├└]─)/gm,"│\n$1").replace(/^│\n/,""),e.write(r)}(this.context.stdout,n)}}Me.usage=C.Command.Usage({description:"display the reason why a package is needed",details:'\n This command prints the exact reasons why a package appears in the dependency tree.\n\n If `-R,--recursive` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree.\n\n If `--peers` is set, the command will also print the peer dependencies that match the specified name.\n ',examples:[["Explain why lodash is used in your project","$0 why lodash"]]}),(0,a.gn)([C.Command.String()],Me.prototype,"package",void 0),(0,a.gn)([C.Command.Boolean("-R,--recursive")],Me.prototype,"recursive",void 0),(0,a.gn)([C.Command.Boolean("--peers")],Me.prototype,"peers",void 0),(0,a.gn)([C.Command.Path("why")],Me.prototype,"execute",null);class Re extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for(const r of t.workspaces){const{manifest:A}=r;let n;if(this.verbose){const e=new Set,r=new Set;for(const n of E.G.hardDependencies)for(const[i,o]of A.getForScope(n)){const A=t.tryWorkspaceByDescriptor(o);null===A?t.workspacesByIdent.has(i)&&r.add(o):e.add(A)}n={workspaceDependencies:Array.from(e).map(e=>e.relativeCwd),mismatchedWorkspaceDependencies:Array.from(r).map(e=>p.structUtils.stringifyDescriptor(e))}}e.reportInfo(null,""+r.relativeCwd),e.reportJson({location:r.relativeCwd,name:A.name?p.structUtils.stringifyIdent(A.name):null,...n})}})).exitCode()}}Re.usage=C.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project. If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n "}),(0,a.gn)([C.Command.Boolean("-v,--verbose")],Re.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json")],Re.prototype,"json",void 0),(0,a.gn)([C.Command.Path("workspaces","list")],Re.prototype,"execute",null);class Ne extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=t.workspaces,n=new Map(A.map(e=>{const t=p.structUtils.convertToIdent(e.locator);return[p.structUtils.stringifyIdent(t),e]})),i=n.get(this.workspaceName);if(void 0===i){const e=Array.from(n.keys()).sort();throw new C.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n - ${e.join("\n - ")}?`)}return this.cli.run([this.commandName,...this.args],{cwd:i.cwd})}}Ne.usage=C.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:"\n This command will run a given sub-command on a single workspace.\n ",examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]}),(0,a.gn)([C.Command.String()],Ne.prototype,"workspaceName",void 0),(0,a.gn)([C.Command.String()],Ne.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],Ne.prototype,"args",void 0),(0,a.gn)([C.Command.Path("workspace")],Ne.prototype,"execute",null);const Fe={configuration:{enableImmutableInstalls:{description:"If true, prevents the install command from modifying the lockfile",type:s.a2.BOOLEAN,default:!1},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:s.a2.STRING,default:i.CARET}},commands:[K,U,_,De,ge,oe,Re,J,z,q,X,R,N,H,V,ee,te,re,Ie,Ce,Ee,pe,Be,me,Qe,ve,be,Se,Me,Ne]}},74802:(e,t,r)=>{"use strict";r.r(t),r.d(t,{fileUtils:()=>A,default:()=>C});var A={};r.r(A),r.d(A,{makeArchiveFromLocator:()=>u,makeBufferFromLocator:()=>h,makeLocator:()=>l,makeSpec:()=>g,parseSpec:()=>c});var n=r(5624),i=r(46009);const o=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,s=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;var a=r(75448);function c(e){const{params:t,selector:r}=n.structUtils.parseRange(e),A=i.cS.toPortablePath(r);return{parentLocator:t&&"string"==typeof t.locator?n.structUtils.parseLocator(t.locator):null,path:A}}function g({parentLocator:e,path:t,folderHash:r,protocol:A}){const i=null!==e?{locator:n.structUtils.stringifyLocator(e)}:{},o=void 0!==r?{hash:r}:{};return n.structUtils.makeRange({protocol:A,source:t,selector:t,params:{...o,...i}})}function l(e,{parentLocator:t,path:r,folderHash:A,protocol:i}){return n.structUtils.makeLocator(e,g({parentLocator:t,path:r,folderHash:A,protocol:i}))}async function u(e,{protocol:t,fetchOptions:r,inMemory:A=!1}){const{parentLocator:o,path:s}=n.structUtils.parseFileStyleRange(e.reference,{protocol:t}),c=i.y1.isAbsolute(s)?{packageFs:new a.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await r.fetcher.fetch(o,r),g=c.localPath?{packageFs:new a.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,c.localPath)}:c;c!==g&&c.releaseFs&&c.releaseFs();const l=g.packageFs,u=i.y1.join(g.prefixPath,s);return await n.miscUtils.releaseAfterUseAsync(async()=>await n.tgzUtils.makeArchiveFromDirectory(u,{baseFs:l,prefixPath:n.structUtils.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:A}),g.releaseFs)}async function h(e,{protocol:t,fetchOptions:r}){return(await u(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var f=r(32485),p=r(46611);const C={fetchers:[class{supports(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,i,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:i,prefixPath:n.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromDisk(e,t){const{parentLocator:r,path:A}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"file:"}),o=i.y1.isAbsolute(A)?{packageFs:new a.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),s=o.localPath?{packageFs:new a.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,o.localPath)}:o;o!==s&&o.releaseFs&&o.releaseFs();const c=s.packageFs,g=i.y1.join(s.prefixPath,A),l=await c.readFilePromise(g);return await n.miscUtils.releaseAfterUseAsync(async()=>await n.tgzUtils.convertToZip(l,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.structUtils.getIdentVendorPath(e),stripComponents:1}),s.releaseFs)}},class{supports(e,t){return!!e.reference.startsWith("file:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"file:"});if(i.y1.isAbsolute(A))return A;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,A)}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,i,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:i,prefixPath:n.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async fetchFromDisk(e,t){return u(e,{protocol:"file:",fetchOptions:t})}}],resolvers:[class{supportsDescriptor(e,t){return!!s.test(e.range)&&(!!e.range.startsWith("file:")||!!o.test(e.range))}supportsLocator(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return o.test(e.range)&&(e=n.structUtils.makeDescriptor(e,"file:"+e.range)),n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let A=e.range;return A.startsWith("file:")&&(A=A.slice("file:".length)),[n.structUtils.makeLocator(e,"file:"+i.cS.toPortablePath(A))]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await n.miscUtils.releaseAfterUseAsync(async()=>await p.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.U.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}},class{supportsDescriptor(e,t){return!!e.range.match(o)||!!e.range.startsWith("file:")}supportsLocator(e,t){return!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return o.test(e.range)&&(e=n.structUtils.makeDescriptor(e,"file:"+e.range)),n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{path:A,parentLocator:i}=c(e.range);if(null===i)throw new Error("Assertion failed: The descriptor should have been bound");const o=await h(n.structUtils.makeLocator(e,n.structUtils.makeRange({protocol:"file:",source:A,selector:A,params:{locator:n.structUtils.stringifyLocator(i)}})),{protocol:"file:",fetchOptions:r.fetchOptions});return[l(e,{parentLocator:i,path:A,folderHash:n.hashUtils.makeHash("1",o).slice(0,6),protocol:"file:"})]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await n.miscUtils.releaseAfterUseAsync(async()=>await p.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.U.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}}]}},10284:(e,t,r)=>{"use strict";r.r(t),r.d(t,{gitUtils:()=>A,default:()=>Q});var A={};r.r(A),r.d(A,{TreeishProtocols:()=>f,clone:()=>m,isGitUrl:()=>p,lsRemote:()=>E,normalizeLocator:()=>I,normalizeRepoUrl:()=>d,resolveUrl:()=>B,splitRepoUrl:()=>C});var n=r(27122),i=r(5624),o=r(46009),s=r(56537),a=r(71191),c=r.n(a),g=r(53887),l=r.n(g);function u(){return{...process.env,GIT_SSH_COMMAND:"ssh -o BatchMode=yes"}}const h=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/];var f;function p(e){return!!e&&h.some(t=>!!e.match(t))}function C(e){const t=(e=d(e)).indexOf("#");if(-1===t)return{repo:e,treeish:{protocol:f.Head,request:"master"},extra:{}};const r=e.slice(0,t),A=e.slice(t+1);if(A.match(/^[a-z]+=/)){const e=c().parse(A);for(const[t,r]of Object.entries(e))if("string"!=typeof r)throw new Error(`Assertion failed: The ${t} parameter must be a literal string`);const t=Object.values(f).find(t=>Object.prototype.hasOwnProperty.call(e,t));let n,i;void 0!==t?(n=t,i=e[t]):(n=f.Head,i="master");for(const t of Object.values(f))delete e[t];return{repo:r,treeish:{protocol:n,request:i},extra:e}}{const e=A.indexOf(":");let t,n;return-1===e?(t=null,n=A):(t=A.slice(0,e),n=A.slice(e+1)),{repo:r,treeish:{protocol:t,request:n},extra:{}}}}function d(e,{git:t=!1}={}){return e=(e=(e=e.replace(/^git\+https:/,"https:")).replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3")).replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),t&&(e=e.replace(/^git\+([^:]+):/,"$1:")),e}function I(e){return i.structUtils.makeLocator(e,d(e.reference))}async function E(e,t){if(!t.get("enableNetwork"))throw new Error(`Network access has been disabled by configuration (${e})`);let r;try{r=await i.execUtils.execvp("git",["ls-remote","--refs",d(e,{git:!0})],{cwd:t.startingCwd,env:u(),strict:!0})}catch(t){throw t.message=`Listing the refs for ${e} failed`,t}const A=new Map,n=/^([a-f0-9]{40})\t(refs\/[^\n]+)/gm;let o;for(;null!==(o=n.exec(r.stdout));)A.set(o[2],o[1]);return A}async function B(e,t){const{repo:r,treeish:{protocol:A,request:n},extra:i}=C(e),o=await E(r,t),s=(e,t)=>{switch(e){case f.Commit:if(!t.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return c().stringify({...i,commit:t});case f.Head:{const e=o.get("refs/heads/"+t);if(void 0===e)throw new Error(`Unknown head ("${t}")`);return c().stringify({...i,commit:e})}case f.Tag:{const e=o.get("refs/tags/"+t);if(void 0===e)throw new Error(`Unknown tag ("${t}")`);return c().stringify({...i,commit:e})}case f.Semver:{if(!l().validRange(t))throw new Error(`Invalid range ("${t}")`);const e=new Map([...o.entries()].filter(([e])=>e.startsWith("refs/tags/")).map(([e,t])=>[l().parse(e.slice(10)),t]).filter(e=>null!==e[0])),r=l().maxSatisfying([...e.keys()],t);if(null===r)throw new Error(`No matching range ("${t}")`);return c().stringify({...i,commit:e.get(r)})}case null:{let e;if(null!==(e=a(f.Commit,t)))return e;if(null!==(e=a(f.Tag,t)))return e;if(null!==(e=a(f.Head,t)))return e;throw t.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${e}")`)}},a=(e,t)=>{try{return s(e,t)}catch(e){return null}};return`${r}#${s(A,n)}`}async function m(e,t){if(!t.get("enableNetwork"))throw new Error(`Network access has been disabled by configuration (${e})`);return await t.getLimit("cloneConcurrency")(async()=>{const{repo:t,treeish:{protocol:r,request:A}}=C(e);if("commit"!==r)throw new Error("Invalid treeish protocol when cloning");const n=await s.xfs.mktempPromise(),a={cwd:n,env:u(),strict:!0};try{await i.execUtils.execvp("git",["clone","-c core.autocrlf=false",d(t,{git:!0}),o.cS.fromPortablePath(n)],a),await i.execUtils.execvp("git",["checkout",""+A],a)}catch(e){throw e.message="Repository clone failed: "+e.message,e}return n})}!function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"}(f||(f={}));var w=r(32485),y=r(46611);const Q={configuration:{cloneConcurrency:{description:"Maximal number of concurrent clones",type:n.a2.NUMBER,default:2}},fetchers:[class{supports(e,t){return p(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,A=I(e),n=new Map(t.checksums);n.set(A.locatorHash,r);const o={...t,checksums:n},s=await this.downloadHosted(A,o);if(null!==s)return s;const[a,c,g]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote repository"),loader:()=>this.cloneFromRemote(A,o),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:a,releaseFs:c,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:g}}async downloadHosted(e,t){return t.project.configuration.reduceHook(e=>e.fetchHostedRepository,null,e,t)}async cloneFromRemote(e,t){const r=await m(e.reference,t.project.configuration),A=C(e.reference),n=o.y1.join(r,"package.tgz");await i.scriptUtils.prepareExternalProject(r,n,{configuration:t.project.configuration,report:t.report,workspace:A.extra.workspace});const a=await s.xfs.readFilePromise(n);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.convertToZip(a,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:i.structUtils.getIdentVendorPath(e),stripComponents:1}))}}],resolvers:[class{supportsDescriptor(e,t){return p(e.range)}supportsLocator(e,t){return p(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=await B(e.range,r.project.configuration);return[i.structUtils.makeLocator(e,A)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await i.miscUtils.releaseAfterUseAsync(async()=>await y.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:w.U.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}}]}},23599:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>u});var A=r(5624),n=r(56537),i=r(75448),o=r(46009),s=r(10284),a=r(71191),c=r.n(a);const g=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];class l{supports(e,t){return!(!(r=e.reference)||!g.some(e=>!!r.match(e)));var r}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from GitHub"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:A.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await A.httpUtils.get(this.getLocatorUrl(e,t),{configuration:t.project.configuration});return await n.xfs.mktempPromise(async a=>{const c=new i.M(a);await A.tgzUtils.extractArchiveTo(r,c,{stripComponents:1});const g=s.gitUtils.splitRepoUrl(e.reference),l=o.y1.join(a,"package.tgz");await A.scriptUtils.prepareExternalProject(a,l,{configuration:t.project.configuration,report:t.report,workspace:g.extra.workspace});const u=await n.xfs.readFilePromise(l);return await A.tgzUtils.convertToZip(u,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:A.structUtils.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,t){const{auth:r,username:A,reponame:n,treeish:i}=function(e){let t;for(const r of g)if(t=e.match(r),t)break;if(!t)throw new Error(`Input cannot be parsed as a valid GitHub URL ('${e}').`);let[,r,A,n,i="master"]=t;const{commit:o}=c().parse(i);return i=o||i.replace(/[^:]*:/,""),{auth:r,username:A,reponame:n,treeish:i}}(e.reference);return`https://${r?r+"@":""}github.com/${A}/${n}/archive/${i}.tar.gz`}}const u={hooks:{async fetchHostedRepository(e,t,r){if(null!==e)return e;const A=new l;if(!A.supports(t,r))return null;try{return await A.fetch(t,r)}catch(e){return null}}}}},21754:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>a});var A=r(5624);const n=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,i=/^https?:/;var o=r(46611),s=r(32485);const a={fetchers:[class{supports(e,t){return!!n.test(e.reference)&&!!i.test(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:A.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await A.httpUtils.get(e.reference,{configuration:t.project.configuration});return await A.tgzUtils.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:A.structUtils.getIdentVendorPath(e),stripComponents:1})}}],resolvers:[class{supportsDescriptor(e,t){return!!n.test(e.range)&&!!i.test(e.range)}supportsLocator(e,t){return!!n.test(e.reference)&&!!i.test(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[A.structUtils.convertDescriptorToLocator(e)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await A.miscUtils.releaseAfterUseAsync(async()=>await o.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:s.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},74230:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>C});var A=r(27122),n=r(36370),i=r(95397),o=r(46611),s=r(40376),a=r(5624),c=r(56537),g=r(46009),l=r(93103),u=r(80305),h=r.n(u),f=r(31669);class p extends i.BaseCommand{constructor(){super(...arguments),this.usev2=!1,this.assumeFreshProject=!1,this.yes=!1,this.private=!1,this.workspace=!1,this.install=!1}async execute(){if(c.xfs.existsSync(g.y1.join(this.context.cwd,o.G.fileName)))throw new l.UsageError("A package.json already exists in the specified directory");const e=await A.VK.find(this.context.cwd,this.context.plugins),t=this.install?!0===this.install?"latest":this.install:null;return null!==t?await this.executeProxy(e,t):await this.executeRegular(e)}async executeProxy(e,t){if(null!==e.get("yarnPath"))throw new l.UsageError(`Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get("yarnPath")})`);if(null!==e.projectCwd)throw new l.UsageError("Cannot use the --install flag when the current directory is already part of a project");c.xfs.existsSync(this.context.cwd)||await c.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=g.y1.join(this.context.cwd,e.get("lockfileFilename"));c.xfs.existsSync(r)||await c.xfs.writeFilePromise(r,"");const A=await this.cli.run(["set","version",t]);if(0!==A)return A;this.context.stdout.write("\n");const n=["--assume-fresh-project"];return this.private&&n.push("-p"),this.workspace&&n.push("-w"),this.yes&&n.push("-y"),await c.xfs.mktempPromise(async e=>{const{code:t}=await a.execUtils.pipevp("yarn",["init",...n],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await a.scriptUtils.makeScriptEnv({binFolder:e})});return t})}async executeRegular(e){let t=null;if(!this.assumeFreshProject)try{t=await s.I.find(e,this.context.cwd)}catch(e){t=null}c.xfs.existsSync(this.context.cwd)||await c.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=new o.G,A=Object.fromEntries(e.get("initFields").entries());r.load(A),r.name=a.structUtils.makeIdent(e.get("initScope"),g.y1.basename(this.context.cwd)),r.version=e.get("initVersion"),r.private=this.private||this.workspace,r.license=e.get("initLicense"),this.workspace&&(await c.xfs.mkdirPromise(g.y1.join(this.context.cwd,"packages"),{recursive:!0}),r.workspaceDefinitions=[{pattern:"packages/*"}]);const n={};r.exportTo(n),f.inspect.styles.name="cyan",this.context.stdout.write((0,f.inspect)(n,{depth:1/0,colors:!0,compact:!1})+"\n");const i=g.y1.join(this.context.cwd,o.G.fileName);await c.xfs.changeFilePromise(i,JSON.stringify(n,null,2)+"\n");const l=g.y1.join(this.context.cwd,"README.md");if(c.xfs.existsSync(l)||await c.xfs.writeFilePromise(l,`# ${a.structUtils.stringifyIdent(r.name)}\n`),!t){const t=g.y1.join(this.context.cwd,g.QS.lockfile);await c.xfs.writeFilePromise(t,"");const r=["/.yarn/** linguist-vendored"].map(e=>e+"\n").join(""),A=g.y1.join(this.context.cwd,".gitattributes");c.xfs.existsSync(A)||await c.xfs.writeFilePromise(A,r);const n=["/.yarn/*","!/.yarn/releases","!/.yarn/plugins","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(e=>e+"\n").join(""),i=g.y1.join(this.context.cwd,".gitignore");c.xfs.existsSync(i)||await c.xfs.writeFilePromise(i,n);const o={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,.yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};h()(o,e.get("initEditorConfig"));let s="root = true\n";for(const[e,t]of Object.entries(o)){s+=`\n[${e}]\n`;for(const[e,r]of Object.entries(t)){s+=`${e.replace(/[A-Z]/g,e=>"_"+e.toLowerCase())} = ${r}\n`}}const l=g.y1.join(this.context.cwd,".editorconfig");c.xfs.existsSync(l)||await c.xfs.writeFilePromise(l,s),await a.execUtils.execvp("git",["init"],{cwd:this.context.cwd})}}}p.usage=l.Command.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]}),(0,n.gn)([l.Command.Boolean("-2",{hidden:!0})],p.prototype,"usev2",void 0),(0,n.gn)([l.Command.Boolean("--assume-fresh-project",{hidden:!0})],p.prototype,"assumeFreshProject",void 0),(0,n.gn)([l.Command.Boolean("-y,--yes",{hidden:!0})],p.prototype,"yes",void 0),(0,n.gn)([l.Command.Boolean("-p,--private")],p.prototype,"private",void 0),(0,n.gn)([l.Command.Boolean("-w,--workspace")],p.prototype,"workspace",void 0),(0,n.gn)([l.Command.String("-i,--install",{tolerateBoolean:!0})],p.prototype,"install",void 0),(0,n.gn)([l.Command.Path("init")],p.prototype,"execute",null);const C={configuration:{initLicense:{description:"License used when creating packages via the init command",type:A.a2.STRING,default:null},initScope:{description:"Scope used when creating packages via the init command",type:A.a2.STRING,default:null},initVersion:{description:"Version used when creating packages via the init command",type:A.a2.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:A.a2.MAP,valueDefinition:{description:"",type:A.a2.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:A.a2.MAP,valueDefinition:{description:"",type:A.a2.ANY}}},commands:[p]}},86161:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>c});var A=r(5624),n=r(46009),i=r(75448),o=r(10489);var s=r(46611),a=r(32485);const c={fetchers:[class{supports(e,t){return!!e.reference.startsWith("link:")}getLocalPath(e,t){const{parentLocator:r,path:i}=A.structUtils.parseFileStyleRange(e.reference,{protocol:"link:"});if(n.y1.isAbsolute(i))return i;const o=t.fetcher.getLocalPath(r,t);return null===o?null:n.y1.resolve(o,i)}async fetch(e,t){const{parentLocator:r,path:s}=A.structUtils.parseFileStyleRange(e.reference,{protocol:"link:"}),a=n.y1.isAbsolute(s)?{packageFs:new i.M(n.LZ.root),prefixPath:n.LZ.dot,localPath:n.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new i.M(n.LZ.root),prefixPath:n.y1.relative(n.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=n.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new i.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:n.LZ.dot,discardFromLookup:!0,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:n.LZ.dot,discardFromLookup:!0}}},class{supports(e,t){return!!e.reference.startsWith("portal:")}getLocalPath(e,t){const{parentLocator:r,path:i}=A.structUtils.parseFileStyleRange(e.reference,{protocol:"portal:"});if(n.y1.isAbsolute(i))return i;const o=t.fetcher.getLocalPath(r,t);return null===o?null:n.y1.resolve(o,i)}async fetch(e,t){const{parentLocator:r,path:s}=A.structUtils.parseFileStyleRange(e.reference,{protocol:"portal:"}),a=n.y1.isAbsolute(s)?{packageFs:new i.M(n.LZ.root),prefixPath:n.LZ.dot,localPath:n.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new i.M(n.LZ.root),prefixPath:n.y1.relative(n.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=n.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new i.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:n.LZ.dot,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:n.LZ.dot}}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("link:")}supportsLocator(e,t){return!!e.reference.startsWith("link:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return A.structUtils.bindDescriptor(e,{locator:A.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const i=e.range.slice("link:".length);return[A.structUtils.makeLocator(e,"link:"+n.cS.toPortablePath(i))]}async resolve(e,t){return{...e,version:"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.U.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("portal:")}supportsLocator(e,t){return!!e.reference.startsWith("portal:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return A.structUtils.bindDescriptor(e,{locator:A.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const i=e.range.slice("portal:".length);return[A.structUtils.makeLocator(e,"portal:"+n.cS.toPortablePath(i))]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await A.miscUtils.releaseAfterUseAsync(async()=>await s.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.U.SOFT,dependencies:new Map([...n.dependencies,...n.devDependencies]),peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},8149:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getPnpPath:()=>$,default:()=>ee});var A=r(46009),n=r(5624),i=r(46611),o=r(35691),s=r(92409),a=r(32485),c=r(92659),g=r(17674),l=r(53660),u=r(56537),h=r(29486),f=r(55125),p=r(57436);const C=(e,t)=>`${e}@${t}`,d=(e,t)=>{const r=t.indexOf("#"),A=r>=0?t.substring(r+1):t;return C(e,A)},I=(e,t={})=>{const r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),A={check:t.check||r>=9,debugLevel:r};A.debugLevel>=0&&console.time("hoist");const n=Q(e);if(B(n,n,new Set([n.locator]),A),A.debugLevel>=0&&console.timeEnd("hoist"),A.debugLevel>=1){const e=y(n);if(e)throw new Error(`${e}, after hoisting finished:\n${k(n)}`)}return A.debugLevel>=2&&console.log(k(n)),b(n)},E=(e,t)=>{if(t.decoupled)return t;const{name:r,references:A,ident:n,locator:i,dependencies:o,originalDependencies:s,hoistedDependencies:a,peerNames:c,reasons:g}=t,l={name:r,references:new Set(A),ident:n,locator:i,dependencies:new Map(o),originalDependencies:new Map(s),hoistedDependencies:new Map(a),peerNames:new Set(c),reasons:new Map(g),decoupled:!0},u=l.dependencies.get(r);return u&&u.ident==l.ident&&l.dependencies.set(r,l),e.dependencies.set(l.name,l),l},B=(e,t,r,A,n=new Set)=>{if(n.has(t))return;n.add(t);const i=((e,t)=>{const r=new Map([[e.name,[e.ident]]]);for(const t of e.dependencies.values())e.peerNames.has(t.name)||r.set(t.name,[t.ident]);const A=Array.from(t.keys());A.sort((e,r)=>t.get(r).size-t.get(e).size);for(const t of A){const A=t.substring(0,t.indexOf("@",1)),n=t.substring(A.length+1);if(!e.peerNames.has(A)){let e=r.get(A);e||(e=[],r.set(A,e)),e.indexOf(n)<0&&e.push(n)}}return r})(t,D(t)),o=new Set(Array.from(i.values()).map(e=>e[0])),s=t===e?new Map:(e=>{const t=new Map,r=new Set,A=n=>{if(!r.has(n)){r.add(n);for(const r of n.hoistedDependencies.values())e.dependencies.has(r.name)||t.set(r.name,r);for(const e of n.dependencies.values())n.peerNames.has(e.name)||A(e)}};return A(e),t})(t);let a;do{w(e,t,r,s,o,i,A),a=!1;for(const[e,r]of i)r.length>1&&!t.dependencies.has(e)&&(o.delete(r[0]),r.shift(),o.add(r[0]),a=!0)}while(a);for(const n of t.dependencies.values())t.peerNames.has(n.name)||r.has(n.locator)||(r.add(n.locator),B(e,n,r,A),r.delete(n.locator))},m=e=>{const t=new Set,r=(A,n=new Set)=>{if(!n.has(A)){n.add(A);for(const i of A.peerNames)if(!e.peerNames.has(i)){const A=e.dependencies.get(i);A&&!t.has(A)&&r(A,n)}t.add(A)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||r(t);return t},w=(e,t,r,A,n,i,o)=>{const s=new Set,a=(c,g,l,u)=>{if(s.has(l))return;let h,f;o.debugLevel>=2&&(h=""+Array.from(r).map(e=>S(e)).join("→"));let p=n.has(l.ident);if(o.debugLevel>=2&&!p&&(f=`- filled by: ${S(i.get(l.name)[0])} at ${h}`),p){let e=!0;const t=new Set(l.peerNames);for(let r=c.length-1;r>=1;r--){const A=c[r];for(const r of t){if(A.peerNames.has(r)&&A.originalDependencies.has(r))continue;const n=A.dependencies.get(r);if(n){o.debugLevel>=2&&(f=`- peer dependency ${S(n.locator)} from parent ${S(A.locator)} was not hoisted to ${h}`),e=!1;break}t.delete(r)}if(!e)break}p=e}if(p){let e=!1;const t=A.get(l.name);if(e=!t||t.ident===l.ident,o.debugLevel>=2&&!e&&(f=`- filled by: ${S(t.locator)} at ${h}`),e)for(let t=1;t=2&&(f=`- filled by: ${S(A.locator)} at ${S(r.locator)}`);break}}p=e}if(p){const r=c[c.length-1];r.dependencies.delete(l.name),r.hoistedDependencies.set(l.name,l),r.reasons.delete(l.name);const A=t.dependencies.get(l.name);if(A)for(const e of l.references)A.references.add(e);else t.ident!==l.ident&&(t.dependencies.set(l.name,l),u.add(l));if(o.check){const r=y(e);if(r)throw new Error(`${r}, after hoisting ${[t,...c,l].map(e=>S(e.locator)).join("→")}:\n${k(e)}`)}}else if(o.debugLevel>=2){c[c.length-1].reasons.set(l.name,f)}if(!p&&g.indexOf(l.locator)<0){const e=E(c[c.length-1],l);s.add(e);for(const t of m(l))a([...c,e],[...g,l.locator],t,u);s.delete(e)}};let c,g=new Set(t.dependencies.values());do{c=g,g=new Set;for(const e of c){if(t.peerNames.has(e.name)||e.locator===t.locator)continue;const r=E(t,e);s.add(r);for(const A of m(e))A.locator!==e.locator&&a([t,r],[t.locator,e.locator],A,g);s.delete(r)}}while(g.size>0)},y=e=>{const t=[],r=new Set,A=new Set,n=(e,i)=>{if(r.has(e))return;if(r.add(e),A.has(e))return;const o=new Map(i);for(const t of e.dependencies.values())e.peerNames.has(t.name)||o.set(t.name,t);for(const r of e.originalDependencies.values()){const n=o.get(r.name),s=()=>""+Array.from(A).concat([e]).map(e=>S(e.locator)).join("→");if(e.peerNames.has(r.name)){const e=i.get(r.name);e!==n&&t.push(`${s()} - broken peer promise: expected ${n.locator} but found ${e?e.locator:e}`)}else n?n.ident!==r.ident&&t.push(`${s()} - broken require promise for ${r.name}: expected ${r.ident}, but found: ${n.ident}`):t.push(`${s()} - broken require promise: no required dependency ${r.locator} found`)}A.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(t,o);A.delete(e)};return n(e,e.dependencies),t.join("\n")},Q=e=>{const{identName:t,name:r,reference:A,peerNames:n}=e,i={name:r,references:new Set([A]),locator:C(t,A),ident:d(t,A),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(n),reasons:new Map,decoupled:!0},o=new Map([[e,i]]),s=(e,t)=>{let r=o.get(e);const A=!!r;if(!r){const{name:t,identName:A,reference:n,peerNames:i}=e;r={name:t,references:new Set([n]),locator:C(A,n),ident:d(A,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(i),reasons:new Map,decoupled:!0},o.set(e,r)}if(t.dependencies.set(e.name,r),t.originalDependencies.set(e.name,r),A){const e=new Set,t=r=>{if(!e.has(r)){e.add(r),r.decoupled=!1;for(const e of r.dependencies.values())r.peerNames.has(e.name)||t(e)}};t(r)}else for(const t of e.dependencies)s(t,r)};for(const t of e.dependencies)s(t,i);return i},v=e=>e.substring(0,e.indexOf("@",1)),b=e=>{const t={name:e.name,identName:v(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),A=(e,t,n)=>{const i=r.has(e);let o;if(t===e)o=n;else{const{name:t,references:r,locator:A}=e;o={name:t,identName:v(A),references:r,dependencies:new Set}}if(n.dependencies.add(o),!i){r.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||A(t,e,o);r.delete(e)}};for(const r of e.dependencies.values())A(r,e,t);return t},D=e=>{const t=new Map,r=new Set([e]),A=(e,n)=>{const i=!!r.has(n),o=(e=>`${e.name}@${e.ident}`)(n);let s=t.get(o);if(s||(s=new Set,t.set(o,s)),s.add(e.ident),!i){r.add(n);for(const e of n.dependencies.values())n.peerNames.has(e.name)||A(n,e)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||A(e,t);return t},S=e=>{const t=e.indexOf("@",1),r=e.substring(0,t),A=e.substring(t+1);if("workspace:."===A)return".";if(A){const e=(A.indexOf("#")>0?A.split("#")[1]:A).replace("npm:","");return A.startsWith("virtual")?`v:${r}@${e}`:`${r}@${e}`}return""+r},k=e=>{let t=0;const r=(e,A,n="")=>{if(t>5e4||A.has(e))return"";t++;const i=Array.from(e.dependencies.values());let o="";A.add(e);for(let t=0;t":"")+(c!==s.name?`a:${s.name}:`:"")+S(s.locator)+(a?" "+a:"")}\n`,o+=r(s,A,`${n}${t5e4?"\nTree is too large, part of the tree has been dunped\n":"")};var M;!function(e){e.HARD="HARD",e.SOFT="SOFT"}(M||(M={}));const R=(e,t)=>{const r=F(e,t),A=I(r);return K(e,A,t)},N=e=>`${e.name}@${e.reference}`;const F=(e,t)=>{const r=e.getDependencyTreeRoots(),A=e.getPackageInformation(e.topLevel);if(null===A)throw new Error("Assertion failed: Expected the top-level package to have been registered");const i=e.findPackageLocator(A.packageLocation);if(null===i)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");for(const e of r)e.name===i.name&&e.reference===i.reference||A.packageDependencies.set(e.name+"$wsroot$",e.reference);const o={name:i.name,identName:i.name,reference:i.reference,peerNames:A.packagePeers,dependencies:new Set},s=new Map,a=(r,A,c,g,l)=>{const u=((e,t)=>`${N(t)}:${e}`)(r,c);let h=s.get(u);const f=!!h;f||c.name!==i.name||c.reference!==i.reference||(h=o,s.set(u,o)),h||(h={name:r,identName:c.name,reference:c.reference,dependencies:new Set,peerNames:A.packagePeers},s.set(u,h)),g.dependencies.add(h);const p=t.pnpifyFs||!function(e){let t=n.structUtils.parseDescriptor(e);return n.structUtils.isVirtualDescriptor(t)&&(t=n.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("portal:")}(u);if(!f&&p)for(const[t,r]of A.packageDependencies)if(null!==r&&!h.peerNames.has(t)){const n=e.getLocator(t,r),i=e.getLocator(t.replace("$wsroot$",""),r),o=e.getPackageInformation(i);if(null===o)throw new Error("Assertion failed: Expected the package to have been registered");if(n.name===c.name&&n.reference===c.reference)continue;a(t,o,n,h,A)}};return a(i.name,A,i,o,A),o};const K=(e,t,r)=>{const i=new Map,o=(t,n)=>{const{linkType:i,target:o}=function(e,t,r){const n=t.getLocator(e.name.replace("$wsroot$",""),e.reference),i=t.getPackageInformation(n);if(null===i)throw new Error("Assertion failed: Expected the package to be registered");let o,s;if(r.pnpifyFs)s=A.cS.toPortablePath(i.packageLocation),o=M.SOFT;else{const r=t.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?t.resolveVirtual(i.packageLocation):i.packageLocation;s=A.cS.toPortablePath(r||i.packageLocation),o=i.linkType}return{linkType:o,target:s}}(t,e,r);return{locator:N(t),target:o,linkType:i,aliases:n}},s=e=>{const[t,r]=e.split("/");return r?{scope:(0,A.Zu)(t),name:(0,A.Zu)(r)}:{scope:null,name:(0,A.Zu)(t)}},a=new Set,c=(e,t)=>{if(!a.has(e)){a.add(e);for(const r of e.dependencies){if(r===e)continue;const a=Array.from(r.references).sort(),g={name:r.identName,reference:a[0]},{name:l,scope:u}=s(r.name),h=u?[u,l]:[l],f=A.y1.join(t,"node_modules"),p=A.y1.join(f,...h),C=o(g,a.slice(1));if(!r.name.endsWith("$wsroot$")){const e=i.get(p);if(e){if(e.dirList)throw new Error(`Assertion failed: ${p} cannot merge dir node with leaf node`);{const t=n.structUtils.parseLocator(e.locator),r=n.structUtils.parseLocator(C.locator);if(e.linkType!==C.linkType)throw new Error(`Assertion failed: ${p} cannot merge nodes with different link types`);if(t.identHash!==r.identHash)throw new Error(`Assertion failed: ${p} cannot merge nodes with different idents ${n.structUtils.stringifyLocator(t)} and ${n.structUtils.stringifyLocator(r)}`);C.aliases=[...C.aliases,...e.aliases,n.structUtils.parseLocator(e.locator).reference]}}i.set(p,C);const t=p.split("/"),r=t.indexOf("node_modules");let o=t.length-1;for(;r>=0&&o>r;){const e=A.cS.toPortablePath(t.slice(0,o).join(A.y1.sep)),r=(0,A.Zu)(t[o]),n=i.get(e);if(n){if(n.dirList){if(n.dirList.has(r))break;n.dirList.add(r)}}else i.set(e,{dirList:new Set([r])});o--}}c(r,C.linkType===M.SOFT?C.target:p)}}},g=o({name:t.name,reference:Array.from(t.references)[0]},[]),l=g.target;return i.set(l,g),c(t,l),i};var x=r(88563),L=r(58069),P=r.n(L),U=r(93103),T=r(35747),O=r.n(T);const j="node_modules";class Y extends p.AbstractPnpInstaller{constructor(){super(...arguments),this.manifestCache=new Map}async getBuildScripts(e,t,r){return[]}async transformPackage(e,t,r,A,n){return r.packageFs}async finalizeInstallWithPnp(e){if("node-modules"!==this.opts.project.configuration.get("nodeLinker"))return;const t=new g.p({baseFs:new l.A({libzip:await(0,h.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})});let r=await G(this.opts.project);if(null===r){const e=this.opts.project.configuration.get("bstatePath");await u.xfs.existsPromise(e)&&await u.xfs.unlinkPromise(e),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map}}const i=(0,x.oC)(e,this.opts.project.cwd,t),s=(e=>{const t=new Map;for(const[r,A]of e.entries())if(!A.dirList){let e=t.get(A.locator);e||(e={target:A.target,linkType:A.linkType,locations:[],aliases:A.aliases},t.set(A.locator,e)),e.locations.push(r)}for(const e of t.values())e.locations=e.locations.sort((e,t)=>{const r=e.split(A.y1.delimiter).length,n=t.split(A.y1.delimiter).length;return r!==n?n-r:t.localeCompare(e)});return t})(R(i,{pnpifyFs:!1}));await async function(e,t,{baseFs:r,project:n,report:i,loadManifest:s}){const c=A.y1.join(n.cwd,j),{locationTree:g,binSymlinks:l}=function(e,t){const r=new Map([...e]),n=new Map([...t]);for(const[t,r]of e){const e=A.y1.join(t,j);if(!u.xfs.existsSync(e)){r.children.delete(j);for(const t of n.keys())null!==A.y1.contains(e,t)&&n.delete(t)}}return{locationTree:r,binSymlinks:n}}(e.locationTree,e.binSymlinks),h=J(t,{skipPrefix:n.cwd}),f=[],p=async({srcDir:e,dstDir:t,linkType:n})=>{const i=(async()=>{try{n===a.U.SOFT?(await u.xfs.mkdirPromise(A.y1.dirname(t),{recursive:!0}),await z(A.y1.resolve(e),t)):await q(t,e,{baseFs:r})}catch(r){throw r.message=`While persisting ${e} -> ${t} ${r.message}`,r}finally{B.tick()}})().then(()=>f.splice(f.indexOf(i),1));f.push(i),f.length>4&&await Promise.race(f)},C=async(e,t,r)=>{const n=(async()=>{const n=async(e,t,r)=>{try{r&&r.innerLoop||await u.xfs.mkdirPromise(t,{recursive:!0});const i=await u.xfs.readdirPromise(e,{withFileTypes:!0});for(const o of i){if(!(r&&r.innerLoop||".bin"!==o.name))continue;const i=A.y1.join(e,o.name),s=A.y1.join(t,o.name);o.isDirectory()?(o.name!==j||r&&r.innerLoop)&&(await u.xfs.mkdirPromise(s,{recursive:!0}),await n(i,s,{innerLoop:!0})):await u.xfs.copyFilePromise(i,s,O().constants.COPYFILE_FICLONE)}}catch(A){throw r&&r.innerLoop||(A.message=`While cloning ${e} -> ${t} ${A.message}`),A}finally{r&&r.innerLoop||B.tick()}};await n(e,t,r)})().then(()=>f.splice(f.indexOf(n),1));f.push(n),f.length>4&&await Promise.race(f)},d=async(e,t,r)=>{if(r)for(const[n,i]of t.children){const t=r.children.get(n);await d(A.y1.join(e,n),i,t)}else t.children.has(j)&&await _(A.y1.join(e,j),{contentsOnly:!1}),await _(e,{contentsOnly:e===c})};for(const[e,t]of g){const r=h.get(e);for(const[n,i]of t.children){if("."===n)continue;const t=r?r.children.get(n):r;await d(A.y1.join(e,n),i,t)}}const I=async(e,t,r)=>{if(r){X(t.locator,r.locator)||await _(e,{contentsOnly:t.linkType===a.U.HARD});for(const[n,i]of t.children){const t=r.children.get(n);await I(A.y1.join(e,n),i,t)}}else t.children.has(j)&&await _(A.y1.join(e,j),{contentsOnly:!0}),await _(e,{contentsOnly:t.linkType===a.U.HARD})};for(const[e,t]of h){const r=g.get(e);for(const[n,i]of t.children){if("."===n)continue;const t=r?r.children.get(n):r;await I(A.y1.join(e,n),i,t)}}const E=[];for(const[r,{locations:i}]of e.locatorMap.entries())for(const e of i){const{locationRoot:i,segments:o}=H(e,{skipPrefix:n.cwd});let s=h.get(i),a=i;if(s){for(const e of o)if(a=A.y1.join(a,e),s=s.children.get(e),!s)break;if(s&&!X(s.locator,r)){const e=t.get(s.locator),r=e.target,A=a,n=e.linkType;r!==A&&E.push({srcDir:r,dstDir:A,linkType:n})}}}for(const[e,{locations:r}]of t.entries())for(const i of r){const{locationRoot:r,segments:o}=H(i,{skipPrefix:n.cwd});let s=g.get(r),a=h.get(r),c=r;const l=t.get(e),u=l.target,f=i;if(u===f)continue;const p=l.linkType;for(const e of o)a=a.children.get(e);if(s){for(const e of o)if(c=A.y1.join(c,e),s=s.children.get(e),!s){E.push({srcDir:u,dstDir:f,linkType:p});break}}else E.push({srcDir:u,dstDir:f,linkType:p})}const B=o.yG.progressViaCounter(E.length),m=i.reportProgress(B);try{const e=new Map;for(const t of E)t.linkType!==a.U.SOFT&&e.has(t.srcDir)||(e.set(t.srcDir,t.dstDir),await p({...t}));await Promise.all(f),f.length=0;for(const t of E){const r=e.get(t.srcDir);t.linkType!==a.U.SOFT&&t.dstDir!==r&&await C(r,t.dstDir)}await Promise.all(f),await u.xfs.mkdirPromise(c,{recursive:!0});const r=await async function(e,t,r,{loadManifest:n}){const i=new Map;for(const[t,{locations:r}]of e){const e=W(t)?null:await n(r[0]),o=new Map;if(e)for(const[t,n]of e.bin){const e=A.y1.join(r[0],n);""!==n&&u.xfs.existsSync(e)&&o.set(t,n)}i.set(t,o)}const o=new Map,s=(e,t,n)=>{const a=new Map,c=A.y1.contains(r,e);if(n.locator&&null!==c){const t=i.get(n.locator);for(const[r,n]of t){const t=A.y1.join(e,A.cS.toPortablePath(n));a.set((0,A.Zu)(r),t)}for(const[t,r]of n.children){const n=A.y1.join(e,t),i=s(n,n,r);i.size>0&&o.set(e,new Map([...o.get(e)||new Map,...i]))}}else for(const[r,i]of n.children){const n=s(A.y1.join(e,r),t,i);for(const[e,t]of n)a.set(e,t)}return a};for(const[e,r]of t){const t=s(e,e,r);t.size>0&&o.set(e,new Map([...o.get(e)||new Map,...t]))}return o}(t,h,n.cwd,{loadManifest:s});await async function(e,t){for(const r of e.keys())if(!t.has(r)){const e=A.y1.join(r,j,".bin");await u.xfs.removePromise(e)}for(const[r,n]of t){const t=A.y1.join(r,j,".bin"),i=e.get(r)||new Map;await u.xfs.mkdirPromise(t,{recursive:!0});for(const e of i.keys())n.has(e)||(await u.xfs.removePromise(A.y1.join(t,e)),"win32"===process.platform&&await u.xfs.removePromise(A.y1.join(t,(0,A.Zu)(e+".cmd"))));for(const[e,r]of n){const n=i.get(e),o=A.y1.join(t,e);n!==r&&("win32"===process.platform?await P()(A.cS.fromPortablePath(r),A.cS.fromPortablePath(o),{createPwshFile:!1}):(await u.xfs.removePromise(o),await z(r,o),await u.xfs.chmodPromise(r,493)))}}}(l,r),await async function(e,t,r){let n="";n+="# Warning: This file is automatically generated. Removing it is fine, but will\n",n+="# cause your node_modules installation to become invalidated.\n",n+="\n",n+="__metadata:\n",n+=" version: 1\n";const i=Array.from(t.keys()).sort();for(const o of i){const i=t.get(o);n+="\n",n+=JSON.stringify(o)+":\n",n+=" locations:\n";let s=!1;for(const t of i.locations){const r=A.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);n+=` - ${JSON.stringify(r)}\n`,t===e.cwd&&(s=!0)}if(i.aliases.length>0){n+=" aliases:\n";for(const e of i.aliases)n+=` - ${JSON.stringify(e)}\n`}if(s&&r.size>0){n+=" bin:\n";for(const[t,i]of r){const r=A.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);n+=` ${JSON.stringify(r)}:\n`;for(const[e,r]of i){const i=A.y1.relative(A.y1.join(t,j),r);n+=` ${JSON.stringify(e)}: ${JSON.stringify(i)}\n`}}}}const o=e.cwd,s=A.y1.join(o,j,".yarn-state.yml");await u.xfs.changeFilePromise(s,n,{automaticNewlines:!0})}(n,t,r)}finally{m.stop()}}(r,s,{baseFs:t,project:this.opts.project,report:this.opts.report,loadManifest:this.cachedManifestLoad.bind(this)});const f=[];for(const[e,t]of s.entries()){if(W(e))continue;const r=n.structUtils.parseLocator(e),o={name:n.structUtils.stringifyIdent(r),reference:r.reference};if(null===i.getPackageInformation(o))throw new Error(`Assertion failed: Expected the package to be registered (${n.structUtils.prettyLocator(this.opts.project.configuration,r)})`);const s=A.cS.toPortablePath(t.locations[0]),g=await this.cachedManifestLoad(s),l=await this.getSourceBuildScripts(s,g);l.length>0&&!this.opts.project.configuration.get("enableScripts")&&(this.opts.report.reportWarningOnce(c.b.DISABLED_BUILD_SCRIPTS,n.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but all build scripts have been disabled."),l.length=0),l.length>0&&t.linkType!==a.U.HARD&&!this.opts.project.tryWorkspaceByLocator(r)&&(this.opts.report.reportWarningOnce(c.b.SOFT_LINK_BUILD,n.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),l.length=0);const u=this.opts.project.getDependencyMeta(r,g.version);l.length>0&&u&&!1===u.built&&(this.opts.report.reportInfoOnce(c.b.BUILD_DISABLED,n.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but its build has been explicitly disabled through configuration."),l.length=0),l.length>0&&f.push({buildLocations:t.locations,locatorHash:r.locatorHash,buildDirective:l})}return f}async cachedManifestLoad(e){let t=this.manifestCache.get(e);if(t)return t;try{t=await i.G.find(e)}catch(t){throw t.message=`While loading ${e}: ${t.message}`,t}return this.manifestCache.set(e,t),t}async getSourceBuildScripts(e,t){const r=[],{scripts:n}=t;for(const e of["preinstall","install","postinstall"])n.has(e)&&r.push([s.k.SCRIPT,e]);const i=A.y1.resolve(e,"binding.gyp");return!n.has("install")&&u.xfs.existsSync(i)&&r.push([s.k.SHELLCODE,"node-gyp rebuild"]),r}}async function G(e,{unrollAliases:t=!1}={}){const r=e.cwd,i=A.y1.join(r,j,".yarn-state.yml");if(!u.xfs.existsSync(i))return null;const o=(0,f.parseSyml)(await u.xfs.readFilePromise(i,"utf8"));if(o.__metadata.version>1)return null;const s=new Map,c=new Map;delete o.__metadata;for(const[e,i]of Object.entries(o)){const o=i.locations.map(e=>A.y1.join(r,e)),g=i.bin;if(g)for(const[e,t]of Object.entries(g)){const i=A.y1.join(r,A.cS.toPortablePath(e)),o=n.miscUtils.getMapWithDefault(c,i);for(const[e,r]of Object.entries(t))o.set((0,A.Zu)(e),A.cS.toPortablePath([i,j,r].join(A.y1.delimiter)))}if(s.set(e,{target:A.LZ.dot,linkType:a.U.HARD,locations:o,aliases:i.aliases||[]}),t&&i.aliases)for(const t of i.aliases){const{scope:r,name:i}=n.structUtils.parseLocator(e),c=n.structUtils.makeLocator(n.structUtils.makeIdent(r,i),t),g=n.structUtils.stringifyLocator(c);s.set(g,{target:A.LZ.dot,linkType:a.U.HARD,locations:o,aliases:[]})}}return{locatorMap:s,binSymlinks:c,locationTree:J(s,{skipPrefix:e.cwd})}}const _=async(e,t)=>{if(e.split(A.y1.sep).indexOf(j)<0)throw new Error("Assertion failed: trying to remove dir that doesn't contain node_modules: "+e);try{if(!t.innerLoop){if((await u.xfs.lstatPromise(e)).isSymbolicLink())return void await u.xfs.unlinkPromise(e)}const r=await u.xfs.readdirPromise(e,{withFileTypes:!0});for(const n of r){const r=A.y1.join(e,(0,A.Zu)(n.name));n.isDirectory()?(n.name!==j||t&&t.innerLoop)&&await _(r,{innerLoop:!0,contentsOnly:!1}):await u.xfs.unlinkPromise(r)}t.contentsOnly||await u.xfs.rmdirPromise(e)}catch(e){if("ENOENT"!==e.code&&"ENOTEMPTY"!==e.code)throw e}},H=(e,{skipPrefix:t})=>{const r=A.y1.contains(t,e);if(null===r)throw new Error(`Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})`);const n=r.split(A.y1.sep).filter(e=>""!==e),i=n.indexOf(j),o=n.slice(0,i).join(A.y1.sep);return{locationRoot:A.y1.join(t,o),segments:n.slice(i)}},J=(e,{skipPrefix:t})=>{const r=new Map;if(null===e)return r;const i=()=>({children:new Map,linkType:a.U.HARD});for(const[o,s]of e.entries()){if(s.linkType===a.U.SOFT){if(null!==A.y1.contains(t,s.target)){const e=n.miscUtils.getFactoryWithDefault(r,s.target,i);e.locator=o,e.linkType=s.linkType}}for(const e of s.locations){const{locationRoot:A,segments:a}=H(e,{skipPrefix:t});let c=n.miscUtils.getFactoryWithDefault(r,A,i);for(let e=0;e{let r;try{"win32"===process.platform&&(r=u.xfs.lstatSync(e))}catch(e){}"win32"!=process.platform||r&&!r.isDirectory()?u.xfs.symlinkPromise(A.y1.relative(A.y1.dirname(t),e),t):u.xfs.symlinkPromise(e,t,"junction")},q=async(e,t,{baseFs:r,innerLoop:n})=>{await u.xfs.mkdirPromise(e,{recursive:!0});const i=await r.readdirPromise(t,{withFileTypes:!0}),o=async(e,t,n)=>{if(n.isFile()){const A=await r.lstatPromise(t);await r.copyFilePromise(t,e);const n=511&A.mode;420!==n&&await u.xfs.chmodPromise(e,n)}else{if(!n.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${await u.xfs.statSync(t).mode.toString(8).padStart(6,"0")})`);{const n=await r.readlinkPromise(t);await z(A.y1.resolve(A.y1.dirname(e),n),e)}}};for(const s of i){const i=A.y1.join(t,(0,A.Zu)(s.name)),a=A.y1.join(e,(0,A.Zu)(s.name));s.isDirectory()?(s.name!==j||n)&&await q(a,i,{baseFs:r,innerLoop:!0}):await o(a,i,s)}};function W(e){let t=n.structUtils.parseDescriptor(e);return n.structUtils.isVirtualDescriptor(t)&&(t=n.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("link:")}const X=(e,t)=>{if(!e||!t)return e===t;let r=n.structUtils.parseLocator(e);n.structUtils.isVirtualLocator(r)&&(r=n.structUtils.devirtualizeLocator(r));let A=n.structUtils.parseLocator(t);return n.structUtils.isVirtualLocator(A)&&(A=n.structUtils.devirtualizeLocator(A)),n.structUtils.areLocatorsEqual(r,A)};class V extends p.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new Z(e)}}class Z extends p.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=new g.p({baseFs:new l.A({libzip:await(0,h.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})}),r=(0,x.oC)(e,this.opts.project.cwd,t),i=R(r,{pnpifyFs:!1}),o=new Map;e.fallbackPool=o;const s=(e,t)=>{const r=n.structUtils.parseLocator(t.locator),A=n.structUtils.stringifyIdent(r);A===e?o.set(e,r.reference):o.set(e,[A,r.reference])},a=A.y1.join(this.opts.project.cwd,A.QS.nodeModules),c=i.get(a);if(void 0===c)throw new Error("Assertion failed: Expected a root junction point");if("target"in c)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(const e of c.dirList){const t=A.y1.join(a,e),r=i.get(t);if(void 0===r)throw new Error("Assertion failed: Expected the child to have been registered");if("target"in r)s(e,r);else for(const n of r.dirList){const r=A.y1.join(t,n),o=i.get(r);if(void 0===o)throw new Error("Assertion failed: Expected the subchild to have been registered");if(!("target"in o))throw new Error("Assertion failed: Expected the leaf junction to be a package");s(`${e}/${n}`,o)}}return super.finalizeInstallWithPnp(e)}}const $=e=>A.y1.join(e.cwd,".pnp.js"),ee={linkers:[class{supportsPackage(e,t){return"node-modules"===t.project.configuration.get("nodeLinker")}async findPackageLocation(e,t){const r=t.project.tryWorkspaceByLocator(e);if(r)return r.cwd;const A=await G(t.project,{unrollAliases:!0});if(null===A)throw new U.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");const i=A.locatorMap.get(n.structUtils.stringifyLocator(e));if(!i)throw new U.UsageError(`Couldn't find ${n.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed node_modules map - running an install might help`);return i.locations[0]}async findPackageLocator(e,t){const r=await G(t.project,{unrollAliases:!0});if(null===r)return null;const{locationRoot:i,segments:o}=H(A.y1.resolve(e),{skipPrefix:t.project.cwd});let s=r.locationTree.get(i);if(!s)return null;let a=s.locator;for(const e of o){if(s=s.children.get(e),!s)break;a=s.locator||a}return n.structUtils.parseLocator(a)}makeInstaller(e){return new Y({...e,skipIncompatiblePackageLinking:!0})}},V]}},94573:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>N});var A=r(27122),n=r(36370),i=r(95397),o=r(40376),s=r(5624),a=r(35691),c=r(15815),g=r(92659),l=r(86717),u=r(93103),h=r(85622),f=r.n(h),p=r(53887),C=r.n(p),d=r(31669);class I extends i.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),{project:t}=await o.I.find(e,this.context.cwd),r=void 0!==this.fields?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,n=[];let i=!1;const h=await c.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async A=>{for(const o of this.packages){let c;if("."===o){const e=t.topLevelWorkspace;if(!e.manifest.name)throw new u.UsageError("Missing 'name' field in "+f().join(e.cwd,"package.json"));c=s.structUtils.makeDescriptor(e.manifest.name,"unknown")}else c=s.structUtils.parseDescriptor(o);const h=l.npmHttpUtils.getIdentUrl(c);let p;try{p=E(await l.npmHttpUtils.get(h,{configuration:e,ident:c,json:!0}))}catch(e){throw"HTTPError"!==e.name?e:404===e.response.statusCode?new a.lk(g.b.EXCEPTION,"Package not found"):new a.lk(g.b.EXCEPTION,e.toString())}const d=Object.keys(p.versions).sort(C().compareLoose);let I=p["dist-tags"].latest||d[d.length-1];if(C().validRange(c.range)){const t=C().maxSatisfying(d,c.range);null!==t?I=t:(A.reportWarning(g.b.UNNAMED,`Unmet range ${s.structUtils.prettyRange(e,c.range)}; falling back to the latest version`),i=!0)}else"unknown"!==c.range&&(A.reportWarning(g.b.UNNAMED,`Invalid range ${s.structUtils.prettyRange(e,c.range)}; falling back to the latest version`),i=!0);const B=p.versions[I],m={...p,...B,version:I,versions:d};let w;if(null!==r){w={};for(const t of r){const r=m[t];void 0!==r?w[t]=r:(A.reportWarning(g.b.EXCEPTION,`The '${t}' field doesn't exist inside ${s.structUtils.prettyIdent(e,c)}'s informations`),i=!0)}}else this.json||(delete m.dist,delete m.readme,delete m.users),w=m;A.reportJson(w),this.json||n.push(w)}});d.inspect.styles.name="cyan";for(const e of n)(e!==n[0]||i)&&this.context.stdout.write("\n"),this.context.stdout.write((0,d.inspect)(e,{depth:1/0,colors:!0,compact:!1})+"\n");return h.exitCode()}}function E(e){if(Array.isArray(e)){const t=[];for(let r of e)r=E(r),r&&t.push(r);return t}if("object"==typeof e&&null!==e){const t={};for(const r of Object.keys(e)){if(r.startsWith("_"))continue;const A=E(e[r]);A&&(t[r]=A)}return t}return e||null}I.usage=u.Command.Usage({description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package informations.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react 16.12.0","yarn npm info react@16.12.0"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]}),(0,n.gn)([u.Command.Rest()],I.prototype,"packages",void 0),(0,n.gn)([u.Command.String("-f,--fields")],I.prototype,"fields",void 0),(0,n.gn)([u.Command.Boolean("--json")],I.prototype,"json",void 0),(0,n.gn)([u.Command.Path("npm","info")],I.prototype,"execute",null);var B=r(61899);class m extends i.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),t=await w({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const n=await async function({registry:e,report:t,stdin:r,stdout:A}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};t.reportInfo(g.b.UNNAMED,"Logging in to "+e);let n=!1;e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(t.reportInfo(g.b.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),n=!0);t.reportSeparator();const{username:i,password:o}=await(0,B.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:A},{type:"password",name:"password",message:n?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:A}]);return t.reportSeparator(),{name:i,password:o}}({registry:t,report:r,stdin:this.context.stdin,stdout:this.context.stdout}),i="/-/user/org.couchdb.user:"+encodeURIComponent(n.name),o=await l.npmHttpUtils.put(i,n,{attemptedAs:n.name,configuration:e,registry:t,json:!0,authType:l.npmHttpUtils.AuthType.NO_AUTH});return await async function(e,t,{configuration:r,scope:n}){const i=e=>r=>{const A=s.miscUtils.isIndexableObject(r)?r:{},n=A[e],i=s.miscUtils.isIndexableObject(n)?n:{};return{...A,[e]:{...i,npmAuthToken:t}}},o=n?{npmScopes:i(n)}:{npmRegistries:i(e)};return await A.VK.updateHomeConfiguration(o)}(t,o.token,{configuration:e,scope:this.scope}),r.reportInfo(g.b.UNNAMED,"Successfully logged in")})).exitCode()}}async function w({scope:e,publish:t,configuration:r,cwd:A}){return e&&t?l.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:l.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?l.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?l.npmConfigUtils.getPublishRegistry((await(0,i.openWorkspace)(r,A)).manifest,{configuration:r}):l.npmConfigUtils.getDefaultRegistry({configuration:r})}m.usage=u.Command.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]}),(0,n.gn)([u.Command.String("-s,--scope")],m.prototype,"scope",void 0),(0,n.gn)([u.Command.Boolean("--publish")],m.prototype,"publish",void 0),(0,n.gn)([u.Command.Path("npm","login")],m.prototype,"execute",null);const y=new Set(["npmAuthIdent","npmAuthToken"]);class Q extends i.BaseCommand{constructor(){super(...arguments),this.publish=!1,this.all=!1}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),t=async()=>{var t;const r=await w({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),n=await A.VK.find(this.context.cwd,this.context.plugins),i=s.structUtils.makeIdent(null!==(t=this.scope)&&void 0!==t?t:null,"pkg");return!l.npmConfigUtils.getAuthConfiguration(r,{configuration:n,ident:i}).get("npmAuthToken")};return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{if(this.all&&(await async function(){const e=e=>{let t=!1;const r=s.miscUtils.isIndexableObject(e)?{...e}:{};r.npmAuthToken&&(delete r.npmAuthToken,t=!0);for(const e of Object.keys(r))v(r,e)&&(t=!0);if(0!==Object.keys(r).length)return t?r:e};return await A.VK.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}(),r.reportInfo(g.b.UNNAMED,"Successfully logged out from everything")),this.scope)return await b("npmScopes",this.scope),void(await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+this.scope):r.reportWarning(g.b.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it"));const n=await w({configuration:e,cwd:this.context.cwd,publish:this.publish});await b("npmRegistries",n),await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+n):r.reportWarning(g.b.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}}function v(e,t){const r=e[t];if(!s.miscUtils.isIndexableObject(r))return!1;const A=new Set(Object.keys(r));if([...y].every(e=>!A.has(e)))return!1;for(const e of y)A.delete(e);if(0===A.size)return e[t]=void 0,!0;const n={...r};for(const e of y)delete n[e];return e[t]=n,!0}async function b(e,t){return await A.VK.updateHomeConfiguration({[e]:e=>{const r=s.miscUtils.isIndexableObject(e)?e:{};if(!Object.prototype.hasOwnProperty.call(r,t))return e;const A=r[t],n=s.miscUtils.isIndexableObject(A)?A:{},i=new Set(Object.keys(n));if([...y].every(e=>!i.has(e)))return e;for(const e of y)i.delete(e);if(0===i.size){if(1===Object.keys(r).length)return;return{...r,[t]:void 0}}const o={};for(const e of y)o[e]=void 0;return{...r,[t]:{...n,...o}}}})}Q.usage=u.Command.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]}),(0,n.gn)([u.Command.String("-s,--scope")],Q.prototype,"scope",void 0),(0,n.gn)([u.Command.Boolean("--publish")],Q.prototype,"publish",void 0),(0,n.gn)([u.Command.Boolean("-A,--all")],Q.prototype,"all",void 0),(0,n.gn)([u.Command.Path("npm","logout")],Q.prototype,"execute",null);var D=r(5973),S=r(76417),k=r(10129);class M extends i.BaseCommand{constructor(){super(...arguments),this.tag="latest",this.tolerateRepublish=!1}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await o.I.find(e,this.context.cwd);if(!r)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);if(r.manifest.private)throw new u.UsageError("Private workspaces cannot be published");if(null===r.manifest.name||null===r.manifest.version)throw new u.UsageError("Workspaces must have valid names and versions to be published on an external registry");await t.restoreInstallState();const n=r.manifest.name,h=r.manifest.version,f=l.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{if(this.tolerateRepublish)try{const r=await l.npmHttpUtils.get(l.npmHttpUtils.getIdentUrl(n),{configuration:e,registry:f,ident:n,json:!0});if(!Object.prototype.hasOwnProperty.call(r,"versions"))throw new a.lk(g.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(r.versions,h))return void t.reportWarning(g.b.UNNAMED,`Registry already knows about version ${h}; skipping.`)}catch(e){if("HTTPError"!==e.name)throw e;if(404!==e.response.statusCode)throw new a.lk(g.b.NETWORK_ERROR,`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`)}await D.packUtils.prepareForPack(r,{report:t},async()=>{const A=await D.packUtils.genPackList(r);for(const e of A)t.reportInfo(null,e);const i=await D.packUtils.genPackStream(r,A),o=await s.miscUtils.bufferStream(i),a=await async function(e,t,{access:r,tag:A,registry:n}){const i=e.project.configuration,o=e.manifest.name,a=e.manifest.version,c=s.structUtils.stringifyIdent(o),g=(0,S.createHash)("sha1").update(t).digest("hex"),l=k.Sd(t).toString();void 0===r&&(r=e.manifest.publishConfig&&"string"==typeof e.manifest.publishConfig.access?e.manifest.publishConfig.access:null!==i.get("npmPublishAccess")?i.get("npmPublishAccess"):o.scope?"restricted":"public");const u=await D.packUtils.genPackageManifest(e),h=`${c}-${a}.tgz`,f=new URL(`${c}/-/${h}`,n);return{_id:c,_attachments:{[h]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:c,access:r,"dist-tags":{[A]:a},versions:{[a]:{...u,_id:`${c}@${a}`,name:c,version:a,dist:{shasum:g,integrity:l,tarball:f.toString()}}}}}(r,o,{access:this.access,tag:this.tag,registry:f});try{await l.npmHttpUtils.put(l.npmHttpUtils.getIdentUrl(n),a,{configuration:e,registry:f,ident:n,json:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(g.b.NETWORK_ERROR,r)}}}),t.hasErrors()||t.reportInfo(g.b.UNNAMED,"Package archive published")})).exitCode()}}M.usage=u.Command.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overriden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]}),(0,n.gn)([u.Command.String("--access")],M.prototype,"access",void 0),(0,n.gn)([u.Command.String("--tag")],M.prototype,"tag",void 0),(0,n.gn)([u.Command.Boolean("--tolerate-republish")],M.prototype,"tolerateRepublish",void 0),(0,n.gn)([u.Command.Path("npm","publish")],M.prototype,"execute",null);class R extends i.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await A.VK.find(this.context.cwd,this.context.plugins);let t;t=this.scope&&this.publish?l.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:l.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?l.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?l.npmConfigUtils.getPublishRegistry((await(0,i.openWorkspace)(e,this.context.cwd)).manifest,{configuration:e}):l.npmConfigUtils.getDefaultRegistry({configuration:e});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{try{const A=await l.npmHttpUtils.get("/-/whoami",{configuration:e,registry:t,authType:l.npmHttpUtils.AuthType.ALWAYS_AUTH,json:!0});r.reportInfo(g.b.UNNAMED,A.username)}catch(e){if("HTTPError"!==e.name)throw e;401===e.response.statusCode||403===e.response.statusCode?r.reportError(g.b.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired"):r.reportError(g.b.AUTHENTICATION_INVALID,e.toString())}})).exitCode()}}R.usage=u.Command.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]}),(0,n.gn)([u.Command.String("-s,--scope")],R.prototype,"scope",void 0),(0,n.gn)([u.Command.Boolean("--publish")],R.prototype,"publish",void 0),(0,n.gn)([u.Command.Path("npm","whoami")],R.prototype,"execute",null);const N={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:A.a2.STRING,default:null}},commands:[I,m,Q,M,R]}},86717:(e,t,r)=>{"use strict";r.r(t),r.d(t,{npmConfigUtils:()=>A,npmHttpUtils:()=>n,default:()=>L});var A={};r.r(A),r.d(A,{RegistryType:()=>c,getAuthConfiguration:()=>B,getDefaultRegistry:()=>d,getPublishRegistry:()=>p,getRegistryConfiguration:()=>I,getScopeConfiguration:()=>E,getScopeRegistry:()=>C,normalizeRegistry:()=>f});var n={};r.r(n),r.d(n,{AuthType:()=>g,get:()=>w,getIdentUrl:()=>m,put:()=>y});var i=r(27122),o=r(5624),s=r(53887),a=r.n(s);var c,g,l=r(35691),u=r(92659),h=r(61899);function f(e){return e.replace(/\/$/,"")}function p(e,{configuration:t}){return e.publishConfig&&e.publishConfig.registry?f(e.publishConfig.registry):e.name?C(e.name.scope,{configuration:t,type:c.PUBLISH_REGISTRY}):d({configuration:t,type:c.PUBLISH_REGISTRY})}function C(e,{configuration:t,type:r=c.FETCH_REGISTRY}){const A=E(e,{configuration:t});if(null===A)return d({configuration:t,type:r});const n=A.get(r);return null===n?d({configuration:t,type:r}):f(n)}function d({configuration:e,type:t=c.FETCH_REGISTRY}){const r=e.get(t);return f(null!==r?r:e.get(c.FETCH_REGISTRY))}function I(e,{configuration:t}){const r=t.get("npmRegistries"),A=r.get(e);if(void 0!==A)return A;const n=r.get(e.replace(/^[a-z]+:/,""));return void 0!==n?n:null}function E(e,{configuration:t}){if(null===e)return null;const r=t.get("npmScopes").get(e);return r||null}function B(e,{configuration:t,ident:r}){const A=r&&E(r.scope,{configuration:t});if((null==A?void 0:A.get("npmAuthIdent"))||(null==A?void 0:A.get("npmAuthToken")))return A;return I(e,{configuration:t})||t}function m(e){return e.scope?`/@${e.scope}%2f${e.name}`:"/"+e.name}async function w(e,{configuration:t,headers:r,ident:A,authType:n,registry:i,...s}){if(A&&void 0===i&&(i=C(A.scope,{configuration:t})),A&&A.scope&&void 0===n&&(n=g.BEST_EFFORT),"string"!=typeof i)throw new Error("Assertion failed: The registry should be a string");const a=Q(i,{authType:n,configuration:t,ident:A});let c;a&&(r={...r,authorization:a});try{c=new URL(e)}catch(t){c=new URL(i+e)}try{return await o.httpUtils.get(c.href,{configuration:t,headers:r,...s})}catch(e){throw"HTTPError"!==e.name||401!==e.response.statusCode&&403!==e.response.statusCode?e:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (as ${await v(i,r,{configuration:t})})`)}}async function y(e,t,{attemptedAs:r,configuration:A,headers:n,ident:i,authType:s=g.ALWAYS_AUTH,registry:a,...c}){if(i&&void 0===a&&(a=C(i.scope,{configuration:A})),"string"!=typeof a)throw new Error("Assertion failed: The registry should be a string");const f=Q(a,{authType:s,configuration:A,ident:i});f&&(n={...n,authorization:f});try{return await o.httpUtils.put(a+e,t,{configuration:A,headers:n,...c})}catch(i){if(!function(e){if("HTTPError"!==e.name)return!1;try{return e.response.headers["www-authenticate"].split(/,\s*/).map(e=>e.toLowerCase()).includes("otp")}catch(e){return!1}}(i))throw"HTTPError"!==i.name||401!==i.response.statusCode&&403!==i.response.statusCode?i:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof r?"as "+await v(a,n,{configuration:A}):"attempted as "+r})`);const s=await async function(){if(process.env.TEST_ENV)return process.env.TEST_NPM_2FA_TOKEN||"";const{otp:e}=await(0,h.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return e}(),g={...n,...b(s)};try{return await o.httpUtils.put(`${a}${e}`,t,{configuration:A,headers:g,...c})}catch(e){throw"HTTPError"!==e.name||401!==e.response.statusCode&&403!==e.response.statusCode?e:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof r?"as "+await v(a,g,{configuration:A}):"attempted as "+r})`)}}}function Q(e,{authType:t=g.CONFIGURATION,configuration:r,ident:A}){const n=B(e,{configuration:r,ident:A}),i=function(e,t){switch(t){case g.CONFIGURATION:return e.get("npmAlwaysAuth");case g.BEST_EFFORT:case g.ALWAYS_AUTH:return!0;case g.NO_AUTH:return!1;default:throw new Error("Unreachable")}}(n,t);if(!i)return null;if(n.get("npmAuthToken"))return"Bearer "+n.get("npmAuthToken");if(n.get("npmAuthIdent"))return"Basic "+n.get("npmAuthIdent");if(i&&t!==g.BEST_EFFORT)throw new l.lk(u.b.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}async function v(e,t,{configuration:r}){if(void 0===t||void 0===t.authorization)return"an anonymous user";try{return(await o.httpUtils.get(new URL(e+"/-/whoami").href,{configuration:r,headers:t})).username}catch(e){return"an unknown user"}}function b(e){return{"npm-otp":e}}!function(e){e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"}(c||(c={})),function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"}(g||(g={}));var D=r(78835);class S{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const r=new D.URL(e.reference);return!!a().valid(r.pathname)&&!r.searchParams.has("__archiveUrl")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,n,i]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote registry"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:n,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:i}}async fetchFromNetwork(e,t){let r;try{r=await w(S.getLocatorUrl(e),{configuration:t.project.configuration,ident:e})}catch(A){r=await w(S.getLocatorUrl(e).replace(/%2f/g,"/"),{configuration:t.project.configuration,ident:e})}return await o.tgzUtils.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.structUtils.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,t,{configuration:r}){let A=C(e.scope,{configuration:r});const n=S.getLocatorUrl(e);return t=t.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),A=A.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),(t=t.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"))===A+n||t===A+n.replace(/%2f/g,"/")}static getLocatorUrl(e){const t=a().clean(e.reference.slice("npm:".length));if(null===t)throw new l.lk(u.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${m(e)}/-/${e.name}-${t}.tgz`}}var k=r(46611),M=r(32485);const R=o.structUtils.makeIdent(null,"node-gyp"),N=/\b(node-gyp|prebuild-install)\b/;var F=r(52779);const K={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:i.a2.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:i.a2.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:i.a2.SECRET,default:null}},x={npmPublishRegistry:{description:"Registry to push packages to",type:i.a2.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:i.a2.STRING,default:"https://registry.yarnpkg.com"}},L={configuration:{...K,...x,npmScopes:{description:"Settings per package scope",type:i.a2.MAP,valueDefinition:{description:"",type:i.a2.SHAPE,properties:{...K,...x}}},npmRegistries:{description:"Settings per registry",type:i.a2.MAP,normalizeKeys:f,valueDefinition:{description:"",type:i.a2.SHAPE,properties:{...K}}}},fetchers:[class{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r,params:A}=o.structUtils.parseRange(e.reference);return!!a().valid(r)&&(null!==A&&"string"==typeof A.__archiveUrl)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,n,i]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:n,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:i}}async fetchFromNetwork(e,t){const{params:r}=o.structUtils.parseRange(e.reference);if(null===r||"string"!=typeof r.__archiveUrl)throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");const A=await w(r.__archiveUrl,{configuration:t.project.configuration,ident:e});return await o.tgzUtils.convertToZip(A,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.structUtils.getIdentVendorPath(e),stripComponents:1})}},S],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!o.structUtils.tryParseDescriptor(e.range.slice("npm:".length),!0)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){const r=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return t.resolver.getResolutionDependencies(r,t)}async getCandidates(e,t,r){const A=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return await r.resolver.getCandidates(A,t,r)}resolve(e,t){throw new Error("Unreachable")}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!a().validRange(e.range.slice("npm:".length))}supportsLocator(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r}=o.structUtils.parseRange(e.reference);return!!a().valid(r)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("npm:".length),n=await w(m(e),{configuration:r.project.configuration,ident:e,json:!0}),i=Object.keys(n.versions).filter(e=>a().satisfies(e,A));return i.sort((e,t)=>-a().compare(e,t)),i.map(t=>{const A=o.structUtils.makeLocator(e,"npm:"+t),i=n.versions[t].dist.tarball;return S.isConventionalTarballUrl(A,i,{configuration:r.project.configuration})?A:o.structUtils.bindLocator(A,{__archiveUrl:i})})}async resolve(e,t){const{selector:r}=o.structUtils.parseRange(e.reference),A=a().clean(r);if(null===A)throw new l.lk(u.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");const n=await w(m(e),{configuration:t.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(n,"versions"))throw new l.lk(u.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(n.versions,A))throw new l.lk(u.b.REMOTE_NOT_FOUND,`Registry failed to return reference "${A}"`);const i=new k.G;if(i.load(n.versions[A]),!i.dependencies.has(R.identHash)&&!i.peerDependencies.has(R.identHash))for(const r of i.scripts.values())if(r.match(N)){i.dependencies.set(R.identHash,o.structUtils.makeDescriptor(R,"latest")),t.report.reportWarning(u.b.NODE_GYP_INJECTED,o.structUtils.prettyLocator(t.project.configuration,e)+": Implicit dependencies on node-gyp are discouraged");break}return"string"==typeof i.raw.deprecated&&t.report.reportWarning(u.b.DEPRECATED_PACKAGE,`${o.structUtils.prettyLocator(t.project.configuration,e)} is deprecated: ${i.raw.deprecated}`),{...e,version:A,languageName:"node",linkType:M.U.HARD,dependencies:i.dependencies,peerDependencies:i.peerDependencies,dependenciesMeta:i.dependenciesMeta,peerDependenciesMeta:i.peerDependenciesMeta,bin:i.bin}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!F.c.test(e.range.slice("npm:".length))}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("npm:".length),n=await w(m(e),{configuration:r.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(n,"dist-tags"))throw new l.lk(u.b.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');const i=n["dist-tags"];if(!Object.prototype.hasOwnProperty.call(i,A))throw new l.lk(u.b.REMOTE_NOT_FOUND,`Registry failed to return tag "${A}"`);const s=i[A],a=o.structUtils.makeLocator(e,"npm:"+s),c=n.versions[s].dist.tarball;return S.isConventionalTarballUrl(a,c,{configuration:r.project.configuration})?[a]:[o.structUtils.bindLocator(a,{__archiveUrl:c})]}async resolve(e,t){throw new Error("Unreachable")}}]}},5973:(e,t,r)=>{"use strict";r.r(t),r.d(t,{packUtils:()=>A,default:()=>P});var A={};r.r(A),r.d(A,{genPackList:()=>k,genPackStream:()=>D,genPackageManifest:()=>S,hasPackScripts:()=>v,prepareForPack:()=>b});var n=r(5624),i=r(35691),o=r(92659),s=r(36370),a=r(95397),c=r(27122),g=r(40376),l=r(28148),u=r(33720),h=r(15815),f=r(46009),p=r(56537),C=r(93103),d=r(10489),I=r(2401),E=r.n(I),B=r(92413),m=r(59938),w=r(78761);const y=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],Q=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function v(e){return!!await n.scriptUtils.hasWorkspaceScript(e,"prepack")||!!await n.scriptUtils.hasWorkspaceScript(e,"postpack")}async function b(e,{report:t},r){const A=new B.PassThrough,s=new B.PassThrough;if(await n.scriptUtils.hasWorkspaceScript(e,"prepack")){t.reportInfo(o.b.LIFECYCLE_SCRIPT,'Calling the "prepack" lifecycle script');if(0!==await n.scriptUtils.executeWorkspaceScript(e,"prepack",[],{stdin:null,stdout:A,stderr:s}))throw new i.lk(o.b.LIFECYCLE_SCRIPT,'Prepack script failed; run "yarn prepack" to investigate')}try{await r()}finally{if(await n.scriptUtils.hasWorkspaceScript(e,"postpack")){t.reportInfo(o.b.LIFECYCLE_SCRIPT,'Calling the "postpack" lifecycle script');0!==await n.scriptUtils.executeWorkspaceScript(e,"postpack",[],{stdin:null,stdout:A,stderr:s})&&t.reportWarning(o.b.LIFECYCLE_SCRIPT,'Postpack script failed; run "yarn postpack" to investigate')}}}async function D(e,t){var r,A;void 0===t&&(t=await k(e));const n=new Set;for(const t of null!==(A=null===(r=e.manifest.publishConfig)||void 0===r?void 0:r.executableFiles)&&void 0!==A?A:new Set)n.add(f.y1.normalize(t));for(const t of e.manifest.bin.values())n.add(f.y1.normalize(t));const i=m.P();process.nextTick(async()=>{for(const r of t){const t=f.y1.normalize(r),A=f.y1.resolve(e.cwd,t),o=f.y1.join("package",t),s=await p.xfs.lstatPromise(A),a={name:o,mtime:new Date(315532800)},c=n.has(t)?493:420;let g,l;const u=new Promise((e,t)=>{g=e,l=t}),h=e=>{e?l(e):g()};if(s.isFile()){let r;r="package.json"===t?Buffer.from(JSON.stringify(await S(e),null,2)):await p.xfs.readFilePromise(A),i.entry({...a,mode:c,type:"file"},r,h)}else s.isSymbolicLink()&&i.entry({...a,mode:c,type:"symlink",linkname:await p.xfs.readlinkPromise(A)},h);await u}i.finalize()});const o=(0,w.createGzip)();return i.pipe(o),o}async function S(e){const t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(e=>e.beforeWorkspacePacking,e,t),t}async function k(e){var t,r,A,n,i,o,s,a;const c=e.project,g=c.configuration,l={accept:[],reject:[]};for(const e of Q)l.reject.push(e);for(const e of y)l.accept.push(e);l.reject.push(g.get("rcFilename"));const u=t=>{if(null===t||!t.startsWith(e.cwd+"/"))return;const r=f.y1.relative(e.cwd,t),A=f.y1.resolve(f.LZ.root,r);l.reject.push(A)};u(f.y1.resolve(c.cwd,g.get("lockfileFilename"))),u(g.get("bstatePath")),u(g.get("cacheFolder")),u(g.get("globalFolder")),u(g.get("installStatePath")),u(g.get("virtualFolder")),u(g.get("yarnPath")),await g.triggerHook(e=>e.populateYarnPaths,c,e=>{u(e)});for(const t of c.workspaces){const r=f.y1.relative(e.cwd,t.cwd);""===r||r.match(/^(\.\.)?\//)||l.reject.push("/"+r)}const h={accept:[],reject:[]},p=null!==(r=null===(t=e.manifest.publishConfig)||void 0===t?void 0:t.main)&&void 0!==r?r:e.manifest.main,C=null!==(n=null===(A=e.manifest.publishConfig)||void 0===A?void 0:A.module)&&void 0!==n?n:e.manifest.module,I=null!==(o=null===(i=e.manifest.publishConfig)||void 0===i?void 0:i.browser)&&void 0!==o?o:e.manifest.browser,E=null!==(a=null===(s=e.manifest.publishConfig)||void 0===s?void 0:s.bin)&&void 0!==a?a:e.manifest.bin;null!=p&&h.accept.push(f.y1.resolve(f.LZ.root,p)),null!=C&&h.accept.push(f.y1.resolve(f.LZ.root,C)),null!=I&&h.accept.push(f.y1.resolve(f.LZ.root,I));for(const e of E.values())h.accept.push(f.y1.resolve(f.LZ.root,e));const B=null!==e.manifest.files;if(B){h.reject.push("/*");for(const t of e.manifest.files)R(h.accept,t,{cwd:f.LZ.root})}return await async function(e,{hasExplicitFileList:t,globalList:r,ignoreList:A}){const n=[],i=new d.n(e),o=[[f.LZ.root,[A]]];for(;o.length>0;){const[e,A]=o.pop(),s=await i.lstatPromise(e);if(!N(e,{globalList:r,ignoreLists:s.isDirectory()?null:A}))if(s.isDirectory()){const n=await i.readdirPromise(e);let s=!1,a=!1;if(!t||e!==f.LZ.root)for(const e of n)s=s||".gitignore"===e,a=a||".npmignore"===e;const c=a?await M(i,e,".npmignore"):s?await M(i,e,".gitignore"):null;let g=null!==c?[c].concat(A):A;N(e,{globalList:r,ignoreLists:A})&&(g=[...A,{accept:[],reject:["**/*"]}]);for(const t of n)o.push([f.y1.resolve(e,t),g])}else n.push(f.y1.relative(f.LZ.root,e))}return n.sort()}(e.cwd,{hasExplicitFileList:B,globalList:l,ignoreList:h})}async function M(e,t,r){const A={accept:[],reject:[]},n=await e.readFilePromise(f.y1.join(t,r),"utf8");for(const e of n.split(/\n/g))R(A.reject,e,{cwd:t});return A}function R(e,t,{cwd:r}){const A=t.trim();""!==A&&"#"!==A[0]&&e.push(function(e,{cwd:t}){const r="!"===e[0];return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=f.y1.resolve(t,e)),r&&(e="!"+e),e}(A,{cwd:r}))}function N(e,{globalList:t,ignoreLists:r}){if(F(e,t.accept))return!1;if(F(e,t.reject))return!0;if(null!==r)for(const t of r){if(F(e,t.accept))return!1;if(F(e,t.reject))return!0}return!1}function F(e,t){let r=t;const A=[];for(let e=0;e{await b(r,{report:t},async()=>{t.reportJson({base:r.cwd});const e=await k(r);for(const r of e)t.reportInfo(null,r),t.reportJson({location:r});if(!this.dryRun){const t=await D(r,e),n=p.xfs.createWriteStream(A);t.pipe(n),await new Promise(e=>{n.on("finish",e)})}}),this.dryRun||(t.reportInfo(o.b.UNNAMED,"Package archive generated in "+e.format(A,"magenta")),t.reportJson({output:A}))})).exitCode()}}x.usage=C.Command.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `--install-if-needed` flag is set Yarn will run a preliminary `yarn install` if the package contains build scripts.\n\n If the `-n,--dry-run` flag is set the command will just print the file paths without actually generating the package archive.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]}),(0,s.gn)([C.Command.Boolean("--install-if-needed")],x.prototype,"installIfNeeded",void 0),(0,s.gn)([C.Command.Boolean("-n,--dry-run")],x.prototype,"dryRun",void 0),(0,s.gn)([C.Command.Boolean("--json")],x.prototype,"json",void 0),(0,s.gn)([C.Command.String("--filename",{hidden:!1}),C.Command.String("-o,--out")],x.prototype,"out",void 0),(0,s.gn)([C.Command.Path("pack")],x.prototype,"execute",null);const L=["dependencies","devDependencies","peerDependencies"],P={hooks:{beforeWorkspacePacking:(e,t)=>{t.publishConfig&&(t.publishConfig.main&&(t.main=t.publishConfig.main),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.module&&(t.module=t.publishConfig.module),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));const r=e.project;for(const A of L)for(const s of e.manifest.getForScope(A).values()){const e=r.tryWorkspaceByDescriptor(s),a=n.structUtils.parseRange(s.range);if("workspace:"===a.protocol)if(null===e){if(null===r.tryWorkspaceByIdent(s))throw new i.lk(o.b.WORKSPACE_NOT_FOUND,n.structUtils.prettyDescriptor(r.configuration,s)+": No local workspace found for this range")}else{let r;r=n.structUtils.areDescriptorsEqual(s,e.anchoredDescriptor)||"*"===a.selector?e.manifest.version:a.selector,t[A][n.structUtils.stringifyIdent(s)]=r}}}},commands:[x]}},5698:(e,t,r)=>{"use strict";r.r(t),r.d(t,{patchUtils:()=>A,default:()=>z});var A={};r.r(A),r.d(A,{applyPatchFile:()=>h,diffFolders:()=>L,extractPackageToDisk:()=>x,isParentRequired:()=>F,loadPatchFiles:()=>K,makeDescriptor:()=>M,makeLocator:()=>R,parseDescriptor:()=>D,parseLocator:()=>S,parsePatchFile:()=>y});var n=r(5624),i=r(56537),o=r(46009),s=r(90739),a=r(75448),c=r(29486),g=r(33720),l=r(78420);async function u(e,t,r){const A=await e.lstatPromise(t),n=await r();if(void 0!==n&&(t=n),e.lutimesPromise)await e.lutimesPromise(t,A.atime,A.mtime);else{if(A.isSymbolicLink())throw new Error("Cannot preserve the time values of a symlink");await e.utimesPromise(t,A.atime,A.mtime)}}async function h(e,{baseFs:t=new l.S,dryRun:r=!1,version:A=null}={}){for(const i of e)if(null===i.semverExclusivity||null===A||n.semverUtils.v(A,i.semverExclusivity))switch(i.type){case"file deletion":if(r){if(!t.existsSync(i.path))throw new Error("Trying to delete file that doesn't exist: "+i.path)}else await u(t,o.y1.dirname(i.path),async()=>{await t.unlinkPromise(i.path)});break;case"rename":if(r){if(!t.existsSync(i.fromPath))throw new Error("Trying to move file that doesn't exist: "+i.fromPath)}else await u(t,o.y1.dirname(i.fromPath),async()=>{await u(t,o.y1.dirname(i.toPath),async()=>{await u(t,i.fromPath,async()=>(await t.movePromise(i.fromPath,i.toPath),i.toPath))})});break;case"file creation":if(r){if(t.existsSync(i.path))throw new Error("Trying to create file that already exists: "+i.path)}else{const e=i.hunk?i.hunk.parts[0].lines.join("\n")+(i.hunk.parts[0].noNewlineAtEndOfFile?"":"\n"):"";await t.mkdirpPromise(o.y1.dirname(i.path),{chmod:493,utimes:[315532800,315532800]}),await t.writeFilePromise(i.path,e,{mode:i.mode}),await t.utimesPromise(i.path,315532800,315532800)}break;case"patch":await u(t,i.path,async()=>{await C(i,{baseFs:t,dryRun:r})});break;case"mode change":{const e=(await t.statPromise(i.path)).mode;if(f(i.newMode)!==f(e))continue;await u(t,i.path,async()=>{await t.chmodPromise(i.path,i.newMode)})}break;default:n.miscUtils.assertNever(i)}}function f(e){return(64&e)>0}function p(e){return e.replace(/\s+$/,"")}async function C({hunks:e,path:t},{baseFs:r,dryRun:A=!1}){const i=await r.statSync(t).mode,o=(await r.readFileSync(t,"utf8")).split(/\n/),s=[];let a=0,c=0;for(const t of e){const r=Math.max(c,t.header.patched.start+a),A=Math.max(0,r-c),n=Math.max(0,o.length-r-t.header.original.length),i=Math.max(A,n);let g=0,l=0,u=null;for(;g<=i;){if(g<=A&&(l=r-g,u=d(t,o,l),null!==u)){g=-g;break}if(g<=n&&(l=r+g,u=d(t,o,l),null!==u))break;g+=1}if(null===u)throw new Error("Cannot apply hunk #"+(e.indexOf(t)+1));s.push(u),a+=g,c=l+t.header.original.length}if(A)return;let g=0;for(const e of s)for(const t of e)switch(t.type){case"splice":{const e=t.index+g;o.splice(e,t.numToDelete,...t.linesToInsert),g+=t.linesToInsert.length-t.numToDelete}break;case"pop":o.pop();break;case"push":o.push(t.line);break;default:n.miscUtils.assertNever(t)}await r.writeFilePromise(t,o.join("\n"),{mode:i})}function d(e,t,r){const A=[];for(const o of e.parts)switch(o.type){case"deletion":case"context":for(const e of o.lines){const A=t[r];if(null==A||(i=e,p(A)!==p(i)))return null;r+=1}"deletion"===o.type&&(A.push({type:"splice",index:r-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&A.push({type:"push",line:""}));break;case"insertion":A.push({type:"splice",index:r,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&A.push({type:"pop"});break;default:n.miscUtils.assertNever(o.type)}var i;return A}const I=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function E(e){return o.y1.relative(o.LZ.root,o.y1.resolve(o.LZ.root,o.cS.toPortablePath(e)))}function B(e){const t=e.trim().match(I);if(!t)throw new Error(`Bad header line: '${e}'`);return{original:{start:Math.max(Number(t[1]),1),length:Number(t[3]||1)},patched:{start:Math.max(Number(t[4]),1),length:Number(t[6]||1)}}}const m={"@":"header","-":"deletion","+":"insertion"," ":"context","\\":"pragma",undefined:"context"};function w(e){const t=511&parseInt(e,8);if(420!==t&&493!==t)throw new Error("Unexpected file mode string: "+e);return t}function y(e){const t=e.split(/\n/g);return""===t[t.length-1]&&t.pop(),function(e){const t=[];for(const r of e){const{semverExclusivity:e,diffLineFromPath:A,diffLineToPath:i,oldMode:o,newMode:s,deletedFileMode:a,newFileMode:c,renameFrom:g,renameTo:l,beforeHash:u,afterHash:h,fromPath:f,toPath:p,hunks:C}=r,d=g?"rename":a?"file deletion":c?"file creation":C&&C.length>0?"patch":"mode change";let I=null;switch(d){case"rename":if(!g||!l)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:e,fromPath:E(g),toPath:E(l)}),I=l;break;case"file deletion":{const r=A||f;if(!r)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:e,hunk:C&&C[0]||null,path:E(r),mode:w(a),hash:u})}break;case"file creation":{const r=i||p;if(!r)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:e,hunk:C&&C[0]||null,path:E(r),mode:w(c),hash:h})}break;case"patch":case"mode change":I=p||i;break;default:n.miscUtils.assertNever(d)}I&&o&&s&&o!==s&&t.push({type:"mode change",semverExclusivity:e,path:E(I),oldMode:w(o),newMode:w(s)}),I&&C&&C.length&&t.push({type:"patch",semverExclusivity:e,path:E(I),hunks:C,beforeHash:u,afterHash:h})}return t}(function(e){const t=[];let r={semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null},A="parsing header",i=null,o=null;function s(){i&&(o&&(i.parts.push(o),o=null),r.hunks.push(i),i=null)}function a(){s(),t.push(r),r={semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}}for(let t=0;te<0?e:"+"+e;throw new Error(`hunk header integrity check failed (expected @@ ${A(e.header.original.length)} ${A(e.header.patched.length)} @@, got @@ ${A(t)} ${A(r)} @@)`)}}const v=/^builtin<([^>]+)>$/;function b(e,t){const{source:r,selector:A,params:i}=n.structUtils.parseRange(e);if(null===r)throw new Error("Patch locators must explicitly define their source");const s=A?A.split(/&/).map(e=>o.cS.toPortablePath(e)):[],a=i&&"string"==typeof i.locator?n.structUtils.parseLocator(i.locator):null,c=i&&"string"==typeof i.version?i.version:null;return{parentLocator:a,sourceItem:t(r),patchPaths:s,sourceVersion:c}}function D(e){const{sourceItem:t,...r}=b(e.range,n.structUtils.parseDescriptor);return{...r,sourceDescriptor:t}}function S(e){const{sourceItem:t,...r}=b(e.reference,n.structUtils.parseLocator);return{...r,sourceLocator:t}}function k({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:A,patchHash:i},o){const s=null!==e?{locator:n.structUtils.stringifyLocator(e)}:{},a=void 0!==A?{version:A}:{},c=void 0!==i?{hash:i}:{};return n.structUtils.makeRange({protocol:"patch:",source:o(t),selector:r.join("&"),params:{...a,...c,...s}})}function M(e,{parentLocator:t,sourceDescriptor:r,patchPaths:A}){return n.structUtils.makeLocator(e,k({parentLocator:t,sourceItem:r,patchPaths:A},n.structUtils.stringifyDescriptor))}function R(e,{parentLocator:t,sourcePackage:r,patchPaths:A,patchHash:i}){return n.structUtils.makeLocator(e,k({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:A,patchHash:i},n.structUtils.stringifyLocator))}function N({onAbsolute:e,onRelative:t,onBuiltin:r},A){const n=A.match(v);return null!==n?r(n[1]):o.y1.isAbsolute(A)?e(A):t(A)}function F(e){return N({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},e)}async function K(e,t,r){const A=null!==e?await r.fetcher.fetch(e,r):null,s=A&&A.localPath?{packageFs:new a.M(o.LZ.root),prefixPath:o.y1.relative(o.LZ.root,A.localPath)}:A;A&&A!==s&&A.releaseFs&&A.releaseFs();return(await n.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(t.map(async e=>N({onAbsolute:async()=>await i.xfs.readFilePromise(e,"utf8"),onRelative:async()=>{if(null===A)throw new Error("Assertion failed: The parent locator should have been fetched");return await A.packageFs.readFilePromise(e,"utf8")},onBuiltin:async e=>await r.project.configuration.firstHook(e=>e.getBuiltinPatch,r.project,e)},e))))).map(e=>"string"==typeof e?e.replace(/\r\n?/g,"\n"):e)}async function x(e,{cache:t,project:r}){const A=r.storedChecksums,s=new g.$,a=r.configuration.makeFetcher(),c=await a.fetch(e,{cache:t,project:r,fetcher:a,checksums:A,report:s}),l=await i.xfs.mktempPromise();return await i.xfs.copyPromise(l,c.prefixPath,{baseFs:c.packageFs}),await i.xfs.writeJsonPromise(o.y1.join(l,".yarn-patch.json"),{locator:n.structUtils.stringifyLocator(e)}),i.xfs.detachTemp(l),l}async function L(e,t){const r=o.cS.fromPortablePath(e).replace(/\\/g,"/"),A=o.cS.fromPortablePath(t).replace(/\\/g,"/"),{stdout:i}=await n.execUtils.execvp("git",["diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index",r,A],{cwd:o.cS.toPortablePath(process.cwd())}),s=r.startsWith("/")?e=>e.slice(1):e=>e;return i.replace(new RegExp(`(a|b)(${n.miscUtils.escapeRegExp(`/${s(r)}/`)})`,"g"),"$1/").replace(new RegExp("(a|b)"+n.miscUtils.escapeRegExp(`/${s(A)}/`),"g"),"$1/").replace(new RegExp(n.miscUtils.escapeRegExp(r+"/"),"g"),"").replace(new RegExp(n.miscUtils.escapeRegExp(A+"/"),"g"),"")}var P=r(36370),U=r(95397),T=r(27122),O=r(40376),j=r(28148),Y=r(93103);class G extends U.BaseCommand{async execute(){const e=await T.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await O.I.find(e,this.context.cwd),A=await j.C.find(e);if(!r)throw new U.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const s=o.y1.resolve(this.context.cwd,o.cS.toPortablePath(this.patchFolder)),a=o.y1.join(s,".yarn-patch.json");if(!i.xfs.existsSync(a))throw new Y.UsageError("The argument folder didn't get created by 'yarn patch'");const c=await i.xfs.readJsonPromise(a),g=n.structUtils.parseLocator(c.locator,!0);if(!t.storedPackages.has(g.locatorHash))throw new Y.UsageError("No package found in the project for the given locator");const l=await x(g,{cache:A,project:t});this.context.stdout.write(await L(l,s))}}G.usage=Y.Command.Usage({description:"\n This will turn the folder passed in parameter into a patchfile suitable for consumption with the `patch:` protocol.\n\n Only folders generated through `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "}),(0,P.gn)([Y.Command.String()],G.prototype,"patchFolder",void 0),(0,P.gn)([Y.Command.Path("patch-commit")],G.prototype,"execute",null);var _=r(15815),H=r(92659);class J extends U.BaseCommand{async execute(){const e=await T.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await O.I.find(e,this.context.cwd),A=await j.C.find(e);if(!r)throw new U.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();let i=n.structUtils.parseLocator(this.package);if("unknown"===i.reference){const r=n.miscUtils.mapAndFilter([...t.storedPackages.values()],e=>e.identHash!==i.identHash||n.structUtils.isVirtualLocator(e)?n.miscUtils.mapAndFilter.skip:e);if(0===r.length)throw new Y.UsageError("No package found in the project for the given locator");if(r.length>1)throw new Y.UsageError("Multiple candidate packages found; explicitly choose one of them (use `yarn why ` to get more information as to who depends on them):\n"+r.map(t=>"\n- "+n.structUtils.prettyLocator(e,t)).join(""));i=r[0]}if(!t.storedPackages.has(i.locatorHash))throw new Y.UsageError("No package found in the project for the given locator");await _.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const s=await x(i,{cache:A,project:t});r.reportInfo(H.b.UNNAMED,`Package ${n.structUtils.prettyLocator(e,i)} got extracted with success!`),r.reportInfo(H.b.UNNAMED,"You can now edit the following folder: "+e.format(o.cS.fromPortablePath(s),"magenta")),r.reportInfo(H.b.UNNAMED,`Once you are done run ${e.format("yarn patch-commit "+o.cS.fromPortablePath(s),"cyan")} and Yarn will store a patchfile based on your changes.`)})}}J.usage=Y.Command.Usage({description:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '}),(0,P.gn)([Y.Command.String()],J.prototype,"package",void 0),(0,P.gn)([Y.Command.Path("patch")],J.prototype,"execute",null);const z={commands:[G,J],fetchers:[class{supports(e,t){return!!e.reference.startsWith("patch:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[A,i,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.patchPackage(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:A,releaseFs:i,prefixPath:n.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async patchPackage(e,t){const{parentLocator:r,sourceLocator:A,sourceVersion:g,patchPaths:l}=S(e),u=await K(r,l,t),f=await i.xfs.mktempPromise(),p=o.y1.join(f,"patched.zip"),C=await t.fetcher.fetch(A,t),d=n.structUtils.getIdentVendorPath(e),I=await(0,c.getLibzipPromise)(),E=new s.d(p,{libzip:I,create:!0,level:t.project.configuration.get("compressionLevel")});await E.mkdirpPromise(d),await n.miscUtils.releaseAfterUseAsync(async()=>{await E.copyPromise(d,C.prefixPath,{baseFs:C.packageFs,stableSort:!0})},C.releaseFs),E.saveAndClose();const B=new s.d(p,{libzip:I,level:t.project.configuration.get("compressionLevel")}),m=new a.M(o.y1.resolve(o.LZ.root,d),{baseFs:B});for(const e of u)null!==e&&await h(y(e),{baseFs:m,version:g});return B}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("patch:")}supportsLocator(e,t){return!!e.reference.startsWith("patch:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){const{patchPaths:A}=D(e);return A.every(e=>!F(e))?e:n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){const{sourceDescriptor:r}=D(e);return[r]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{parentLocator:A,sourceDescriptor:i,patchPaths:o}=D(e),s=await K(A,o,r.fetchOptions),a=t.get(i.descriptorHash);if(void 0===a)throw new Error("Assertion failed: The dependency should have been resolved");return[R(e,{parentLocator:A,sourcePackage:a,patchPaths:o,patchHash:n.hashUtils.makeHash("2",...s).slice(0,6)})]}async resolve(e,t){const{sourceLocator:r}=S(e);return{...await t.resolver.resolve(r,t),...e}}}]}},57436:(e,t,r)=>{"use strict";r.r(t),r.d(t,{pnpUtils:()=>A,getPnpPath:()=>R,quotePathIfNeeded:()=>N,AbstractPnpInstaller:()=>d,PnpInstaller:()=>w,PnpLinker:()=>m,default:()=>F});var A={};r.r(A),r.d(A,{getUnpluggedPath:()=>I});var n=r(27122),i=r(46009),o=r(56537),s=r(53887),a=r.n(s),c=r(92659),g=r(92409),l=r(5624),u=r(75448),h=r(88563),f=r(93103),p=r(46611),C=r(32485);class d{constructor(e){this.opts=e,this.packageRegistry=new Map,this.blacklistedPaths=new Set,this.opts=e}checkAndReportManifestIncompatibility(e,t){return e&&!e.isCompatibleWithOS(process.platform)?(this.opts.report.reportWarningOnce(c.b.INCOMPATIBLE_OS,`${l.structUtils.prettyLocator(this.opts.project.configuration,t)} The platform ${process.platform} is incompatible with this module, ${this.opts.skipIncompatiblePackageLinking?"linking":"building"} skipped.`),!1):!(e&&!e.isCompatibleWithCPU(process.arch))||(this.opts.report.reportWarningOnce(c.b.INCOMPATIBLE_CPU,`${l.structUtils.prettyLocator(this.opts.project.configuration,t)} The CPU architecture ${process.arch} is incompatible with this module, ${this.opts.skipIncompatiblePackageLinking?"linking":"building"} skipped.`),!1)}async installPackage(e,t){const r=l.structUtils.requirableIdent(e),A=e.reference,n=e.peerDependencies.size>0&&!l.structUtils.isVirtualLocator(e)&&!this.opts.project.tryWorkspaceByLocator(e),o=!n||this.opts.skipIncompatiblePackageLinking?await p.G.tryFind(t.prefixPath,{baseFs:t.packageFs}):null,s=this.checkAndReportManifestIncompatibility(o,e);if(this.opts.skipIncompatiblePackageLinking&&!s)return{packageLocation:null,buildDirective:null};const a=n?[]:await this.getBuildScripts(e,o,t),g=this.opts.project.getDependencyMeta(e,e.version);a.length>0&&!this.opts.project.configuration.get("enableScripts")&&!g.built&&(this.opts.report.reportWarningOnce(c.b.DISABLED_BUILD_SCRIPTS,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but all build scripts have been disabled."),a.length=0),a.length>0&&e.linkType!==C.U.HARD&&!this.opts.project.tryWorkspaceByLocator(e)&&(this.opts.report.reportWarningOnce(c.b.SOFT_LINK_BUILD,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),a.length=0),a.length>0&&g&&!1===g.built&&(this.opts.report.reportInfoOnce(c.b.BUILD_DISABLED,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but its build has been explicitly disabled through configuration."),a.length=0);const u=n||e.linkType===C.U.SOFT?t.packageFs:await this.transformPackage(e,o,t,g,{hasBuildScripts:a.length>0});if(i.y1.isAbsolute(t.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${t.prefixPath}) to be relative to the parent`);const h=i.y1.resolve(u.getRealPath(),t.prefixPath),f=this.normalizeDirectoryPath(h),d=new Map,I=new Set;if(l.structUtils.isVirtualLocator(e))for(const t of e.peerDependencies.values())d.set(l.structUtils.requirableIdent(t),null),I.add(l.structUtils.stringifyIdent(t));return l.miscUtils.getMapWithDefault(this.packageRegistry,r).set(A,{packageLocation:f,packageDependencies:d,packagePeers:I,linkType:e.linkType,discardFromLookup:t.discardFromLookup||!1}),n&&this.blacklistedPaths.add(f),{packageLocation:h,buildDirective:a.length>0&&s?a:null}}async attachInternalDependencies(e,t){const r=this.getPackageInformation(e);for(const[e,A]of t){const t=l.structUtils.areIdentsEqual(e,A)?A.reference:[l.structUtils.requirableIdent(A),A.reference];r.packageDependencies.set(l.structUtils.requirableIdent(e),t)}}async attachExternalDependents(e,t){for(const r of t){this.getDiskInformation(r).packageDependencies.set(l.structUtils.requirableIdent(e),e.reference)}}async finalizeInstall(){this.trimBlacklistedPackages(),this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));const e=this.opts.project.configuration.get("pnpFallbackMode"),t=this.blacklistedPaths,r=this.opts.project.workspaces.map(({anchoredLocator:e})=>({name:l.structUtils.requirableIdent(e),reference:e.reference})),A="none"!==e,n=[],i=new Map,o=l.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),s=this.packageRegistry,a=this.opts.project.configuration.get("pnpShebang");if("dependencies-only"===e)for(const e of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(e)&&n.push({name:l.structUtils.requirableIdent(e),reference:e.reference});return await this.finalizeInstallWithPnp({blacklistedLocations:t,dependencyTreeRoots:r,enableTopLevelFallback:A,fallbackExclusionList:n,fallbackPool:i,ignorePattern:o,packageRegistry:s,shebang:a})}getPackageInformation(e){const t=l.structUtils.requirableIdent(e),r=e.reference,A=this.packageRegistry.get(t);if(!A)throw new Error(`Assertion failed: The package information store should have been available (for ${l.structUtils.prettyIdent(this.opts.project.configuration,e)})`);const n=A.get(r);if(!n)throw new Error(`Assertion failed: The package information should have been available (for ${l.structUtils.prettyLocator(this.opts.project.configuration,e)})`);return n}getDiskInformation(e){const t=l.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),r=this.normalizeDirectoryPath(e);return l.miscUtils.getFactoryWithDefault(t,r,()=>({packageLocation:r,packageDependencies:new Map,packagePeers:new Set,linkType:C.U.SOFT,discardFromLookup:!1}))}trimBlacklistedPackages(){for(const e of this.packageRegistry.values())for(const[t,r]of e)r.packageLocation&&this.blacklistedPaths.has(r.packageLocation)&&e.delete(t)}normalizeDirectoryPath(e){let t=i.y1.relative(this.opts.project.cwd,e);return t.match(/^\.{0,2}\//)||(t="./"+t),t.replace(/\/?$/,"/")}}function I(e,{configuration:t}){return i.y1.resolve(t.get("pnpUnpluggedFolder"),l.structUtils.slugifyLocator(e))}const E=new Set([l.structUtils.makeIdent(null,"nan").identHash,l.structUtils.makeIdent(null,"node-gyp").identHash,l.structUtils.makeIdent(null,"node-pre-gyp").identHash,l.structUtils.makeIdent(null,"node-addon-api").identHash,l.structUtils.makeIdent(null,"fsevents").identHash]),B=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);class m{constructor(){this.mode="strict"}supportsPackage(e,t){return"pnp"===t.project.configuration.get("nodeLinker")&&t.project.configuration.get("pnpMode")===this.mode}async findPackageLocation(e,t){const r=R(t.project).main;if(!o.xfs.existsSync(r))throw new f.UsageError(`The project in ${t.project.cwd}/package.json doesn't seem to have been installed - running an install there might help`);const A=l.miscUtils.dynamicRequireNoCache(r),n={name:l.structUtils.requirableIdent(e),reference:e.reference},s=A.getPackageInformation(n);if(!s)throw new f.UsageError(`Couldn't find ${l.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed PnP map - running an install might help`);return i.cS.toPortablePath(s.packageLocation)}async findPackageLocator(e,t){const A=R(t.project).main;if(!o.xfs.existsSync(A))return null;const n=i.cS.fromPortablePath(A),s=l.miscUtils.dynamicRequire(n);delete r.c[n];const a=s.findPackageLocator(i.cS.fromPortablePath(e));return a?l.structUtils.makeLocator(l.structUtils.parseIdent(a.name),a.reference):null}makeInstaller(e){return new w(e)}}class w extends d{constructor(){super(...arguments),this.mode="strict",this.unpluggedPaths=new Set}async getBuildScripts(e,t,r){if(null===t)return[];const A=[];for(const e of["preinstall","install","postinstall"])t.scripts.has(e)&&A.push([g.k.SCRIPT,e]);const n=i.y1.join(r.prefixPath,"binding.gyp");return!t.scripts.has("install")&&r.packageFs.existsSync(n)&&A.push([g.k.SHELLCODE,"node-gyp rebuild"]),A}async transformPackage(e,t,r,A,{hasBuildScripts:n}){return this.isUnplugged(e,t,r,A,{hasBuildScripts:n})?this.unplugPackage(e,r.packageFs):r.packageFs}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=R(this.opts.project),r=this.opts.project.configuration.get("pnpDataPath");if(await o.xfs.removePromise(t.other),"pnp"!==this.opts.project.configuration.get("nodeLinker"))return await o.xfs.removePromise(t.main),void await o.xfs.removePromise(r);const A=await this.locateNodeModules();if(A.length>0){this.opts.report.reportWarning(c.b.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(const e of A)await o.xfs.removePromise(e)}if(this.opts.project.configuration.get("pnpEnableInlining")){const A=(0,h.gY)(e);await o.xfs.changeFilePromise(t.main,A,{automaticNewlines:!0}),await o.xfs.chmodPromise(t.main,493),await o.xfs.removePromise(r)}else{const A=i.y1.relative(i.y1.dirname(t.main),r),{dataFile:n,loaderFile:s}=(0,h.Q$)({...e,dataLocation:A});await o.xfs.changeFilePromise(t.main,s,{automaticNewlines:!0}),await o.xfs.chmodPromise(t.main,493),await o.xfs.changeFilePromise(r,n,{automaticNewlines:!0}),await o.xfs.chmodPromise(r,420)}const n=this.opts.project.configuration.get("pnpUnpluggedFolder");if(0===this.unpluggedPaths.size)await o.xfs.removePromise(n);else for(const e of await o.xfs.readdirPromise(n)){const t=i.y1.resolve(n,e);this.unpluggedPaths.has(t)||await o.xfs.removePromise(t)}}async locateNodeModules(){const e=[];for(const t of this.opts.project.workspaces){const r=i.y1.join(t.cwd,"node_modules");if(!o.xfs.existsSync(r))continue;const A=await o.xfs.readdirPromise(r,{withFileTypes:!0}),n=A.filter(e=>!e.isDirectory()||".bin"===e.name||!e.name.startsWith("."));if(n.length===A.length)e.push(r);else for(const t of n)e.push(i.y1.join(r,t.name))}return e}async unplugPackage(e,t){const r=I(e,{configuration:this.opts.project.configuration});return this.unpluggedPaths.add(r),await o.xfs.mkdirPromise(r,{recursive:!0}),await o.xfs.copyPromise(r,i.LZ.dot,{baseFs:t,overwrite:!1}),new u.M(r)}isUnplugged(e,t,r,A,{hasBuildScripts:n}){return void 0!==A.unplugged?A.unplugged:!!E.has(e.identHash)||(null!==t&&null!==t.preferUnplugged?t.preferUnplugged:!(!n&&!r.packageFs.getExtractHint({relevantExtensions:B})))}}var y=r(36370),Q=r(95397),v=r(40376),b=r(28148),D=r(15815),S=r(2401),k=r.n(S);class M extends Q.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.all=!1,this.recursive=!1,this.json=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await v.I.find(e,this.context.cwd),A=await b.C.find(e);if(!r)throw new Q.WorkspaceRequiredError(t.cwd,this.context.cwd);if("pnp"!==e.get("nodeLinker"))throw new f.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await t.restoreInstallState();const i=new Set(this.patterns),o=this.patterns.map(t=>{const r=l.structUtils.parseDescriptor(t),A="unknown"!==r.range?r:l.structUtils.makeDescriptor(r,"*");if(!a().validRange(A.range))throw new f.UsageError(`The range of the descriptor patterns must be a valid semver range (${l.structUtils.prettyDescriptor(e,A)})`);return e=>{const r=l.structUtils.stringifyIdent(e);return!!k().isMatch(r,l.structUtils.stringifyIdent(A))&&(!(e.version&&!l.semverUtils.v(e.version,A.range))&&(i.delete(t),!0))}}),s=e=>{const r=new Set,A=[],n=(e,i)=>{if(!r.has(e.locatorHash)&&(r.add(e.locatorHash),t.tryWorkspaceByLocator(e)||l.structUtils.isVirtualLocator(e)||!o.some(t=>t(e))||A.push(e),!(i>0)||this.recursive))for(const r of e.dependencies.values()){const e=t.storedResolutions.get(r.descriptorHash);if(!e)throw new Error("Assertion failed: The resolution should have been registered");const A=t.storedPackages.get(e);if(!A)throw new Error("Assertion failed: The package should have been registered");n(A,i+1)}};for(const r of e){const e=t.storedPackages.get(r.anchoredLocator.locatorHash);if(!e)throw new Error("Assertion failed: The package should have been registered");n(e,0)}return A};let g;g=this.all&&this.recursive?(()=>{const e=[];for(const r of t.storedPackages.values())t.tryWorkspaceByLocator(r)||l.structUtils.isVirtualLocator(r)||!o.some(e=>e(r))||e.push(r);return e})():this.all?s(t.workspaces):s([r]);const u=this.recursive?"the project":"any workspace";if(i.size>1)throw new f.UsageError(`Patterns ${[...i].join(", ")} don't match any packages referenced by ${u}`);if(i.size>0)throw new f.UsageError(`Pattern ${[...i][0]} doesn't match any packages referenced by ${u}`);g=l.miscUtils.sortMap(g,e=>l.structUtils.stringifyLocator(e));return(await D.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async r=>{var i;for(const A of g){const o=null!==(i=A.version)&&void 0!==i?i:"unknown";t.topLevelWorkspace.manifest.ensureDependencyMeta(l.structUtils.makeDescriptor(A,o)).unplugged=!0,r.reportInfo(c.b.UNNAMED,`Will unpack ${l.structUtils.prettyLocator(e,A)} to ${e.format(I(A,{configuration:e}),n.a5.PATH)}`),r.reportJson({locator:l.structUtils.stringifyLocator(A),version:o})}await t.topLevelWorkspace.persistManifest(),r.reportSeparator(),await t.install({cache:A,report:r})})).exitCode()}}M.usage=f.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]}),(0,y.gn)([f.Command.Rest()],M.prototype,"patterns",void 0),(0,y.gn)([f.Command.Boolean("-A,--all")],M.prototype,"all",void 0),(0,y.gn)([f.Command.Boolean("-R,--recursive")],M.prototype,"recursive",void 0),(0,y.gn)([f.Command.Boolean("--json")],M.prototype,"json",void 0),(0,y.gn)([f.Command.Path("unplug")],M.prototype,"execute",null);const R=e=>{let t,r;return"module"===e.topLevelWorkspace.manifest.type?(t=".pnp.cjs",r=".pnp.js"):(t=".pnp.js",r=".pnp.cjs"),{main:i.y1.join(e.cwd,t),other:i.y1.join(e.cwd,r)}},N=e=>/\s/.test(e)?JSON.stringify(e):e;const F={hooks:{populateYarnPaths:async function(e,t){t(R(e).main),t(R(e).other),t(e.configuration.get("pnpDataPath")),t(e.configuration.get("pnpUnpluggedFolder"))},setupScriptEnvironment:async function(e,t,r){const A=R(e).main,n="--require "+N(i.cS.fromPortablePath(A));if(A.includes(" ")&&a().lt(process.versions.node,"12.0.0"))throw new Error(`Expected the build location to not include spaces when using Node < 12.0.0 (${process.versions.node})`);if(o.xfs.existsSync(A)){let e=t.NODE_OPTIONS||"";const r=/\s*--require\s+\S*\.pnp\.c?js\s*/g;e=e.replace(r," ").trim(),e=e?`${n} ${e}`:n,t.NODE_OPTIONS=e}}},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:n.a2.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:n.a2.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:n.a2.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:n.a2.STRING,default:[],isArray:!0},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:n.a2.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:n.a2.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:n.a2.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:n.a2.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[m],commands:[M]}},28638:(e,t,r)=>{"use strict";r.r(t);var A=r(50683),n=r.n(A);Object.fromEntries||(Object.fromEntries=n());var i=r(59355),o=r(91058),s=r(45330);(0,o.D)({binaryVersion:i.o||"",pluginConfiguration:(0,s.e)()})},95397:(e,t,r)=>{"use strict";r.r(t),r.d(t,{BaseCommand:()=>A.F,WorkspaceRequiredError:()=>s,getDynamicLibs:()=>c,getPluginConfiguration:()=>g.e,openWorkspace:()=>u,main:()=>h.D,pluginCommands:()=>f.f});var A=r(56087),n=r(46611),i=r(46009),o=r(93103);class s extends o.UsageError{constructor(e,t){super(`This command can only be run from within a workspace of your project (${i.y1.relative(e,t)} isn't a workspace of ${i.y1.join(e,n.G.fileName)}).`)}}const a=["@yarnpkg/cli","@yarnpkg/core","@yarnpkg/fslib","@yarnpkg/libzip","@yarnpkg/parsers","@yarnpkg/shell","clipanion","semver","yup"],c=()=>new Map(a.map(e=>[e,r(98497)(e)]));var g=r(45330),l=r(40376);async function u(e,t){const{project:r,workspace:A}=await l.I.find(e,t);if(!A)throw new s(r.cwd,t);return A}var h=r(91058),f=r(15683)},91058:(e,t,r)=>{"use strict";r.d(t,{D:()=>p});var A=r(5624),n=r(27122),i=r(81832),o=r(46009),s=r(56537),a=r(63129),c=r(93103),g=r(35747),l=r(15683),u=r(36370),h=r(56087);class f extends h.F{async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins);this.context.stdout.write((e=>`\n${e.format("Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${e.format("https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${e.format("https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${e.format("https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${e.format("find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${e.format("yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${e.format("yarn set version from sources","magenta")}\n\nSee you later 👋\n`)(e).trim()+"\n")}}async function p({binaryVersion:e,pluginConfiguration:t}){async function r(){const u=new c.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});u.register(f);try{await async function(u){var h,f,p,C,d;const I=process.versions.node;if(!A.semverUtils.v(I,">=10.17")&&"1"!==process.env.YARN_IGNORE_NODE)throw new c.UsageError(`This tool requires a Node version compatible with >=10.17 (got ${I}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);const E=await n.VK.find(o.cS.toPortablePath(process.cwd()),t,{usePath:!0,strict:!1}),B=E.get("yarnPath"),m=E.get("ignorePath"),w=E.get("ignoreCwd");if(null===B||m){m&&delete process.env.YARN_IGNORE_PATH;E.get("enableTelemetry")&&(n.VK.telemetry=new i.E(E,"puba9cdc10ec5790a2cf4969dd413a47270")),null===(h=n.VK.telemetry)||void 0===h||h.reportVersion(e);for(const[e,t]of E.plugins.entries()){l.f.has(null!==(p=null===(f=e.match(/^@yarnpkg\/plugin-(.*)$/))||void 0===f?void 0:f[1])&&void 0!==p?p:"")&&(null===(C=n.VK.telemetry)||void 0===C||C.reportPluginName(e));for(const e of t.commands||[])u.register(e)}const A=u.process(process.argv.slice(2));A.help||null===(d=n.VK.telemetry)||void 0===d||d.reportCommandName(A.path.join(" "));const s=A.cwd;if(void 0!==s&&!w){const e=(0,g.realpathSync)(process.cwd()),t=(0,g.realpathSync)(s);if(e!==t)return process.chdir(s),void await r()}u.runExit(A,{cwd:o.cS.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}else if(s.xfs.existsSync(B))try{!function(e){const t=o.cS.fromPortablePath(e);process.on("SIGINT",()=>{}),t?(0,a.execFileSync)(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}}):(0,a.execFileSync)(t,process.argv.slice(2),{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}})}(B)}catch(e){process.exitCode=e.code||1}else process.stdout.write(u.error(new Error(`The "yarn-path" option has been set (in ${E.sources.get("yarnPath")}), but the specified location doesn't exist (${B}).`))),process.exitCode=1}(u)}catch(e){process.stdout.write(u.error(e)),process.exitCode=1}}return r().catch(e=>{process.stdout.write(e.stack||e.message),process.exitCode=1})}(0,u.gn)([c.Command.Path("--welcome")],f.prototype,"execute",null)},15683:(e,t,r)=>{"use strict";r.d(t,{f:()=>A});const A=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]])},56087:(e,t,r)=>{"use strict";r.d(t,{F:()=>i});var A=r(36370),n=r(93103);class i extends n.Command{}(0,A.gn)([n.Command.String("--cwd",{hidden:!0})],i.prototype,"cwd",void 0)},28148:(e,t,r)=>{"use strict";r.d(t,{C:()=>I});var A=r(78420),n=r(15037),i=r(90739),o=r(14626),s=r(46009),a=r(56537),c=r(29486),g=r(35747),l=r.n(g),u=r(92659),h=r(35691),f=r(20624),p=r(73632),C=r(54143);const d=6;class I{constructor(e,{configuration:t,immutable:r=t.get("enableImmutableCache"),check:A=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.configuration=t,this.cwd=e,this.immutable=r,this.check=A;const n=t.get("cacheKeyOverride");if(null!==n)this.cacheKey=""+n;else{const e=t.get("compressionLevel"),r=e!==i.k?"c"+e:"";this.cacheKey=[d,r].join("")}}static async find(e,{immutable:t,check:r}={}){const A=new I(e.get("cacheFolder"),{configuration:e,immutable:t,check:r});return await A.setup(),A}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;const e=this.configuration.get("globalFolder")+"/cache";return e!==this.cwd?e:null}getVersionFilename(e){return`${C.slugifyLocator(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,t){const r=function(e){const t=e.indexOf("/");return-1!==t?e.slice(t+1):e}(t).slice(0,10);return`${C.slugifyLocator(e)}-${r}.zip`}getLocatorPath(e,t){if(null===this.mirrorCwd)return s.y1.resolve(this.cwd,this.getVersionFilename(e));if(null===t)return null;return E(t)!==this.cacheKey?null:s.y1.resolve(this.cwd,this.getChecksumFilename(e,t))}getLocatorMirrorPath(e){const t=this.mirrorCwd;return null!==t?s.y1.resolve(t,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache")){await a.xfs.mkdirPromise(this.cwd,{recursive:!0});const e=s.y1.resolve(this.cwd,".gitignore");await a.xfs.existsPromise(e)||await a.xfs.writeFilePromise(e,"/.gitignore\n*.lock\n")}}async fetchPackageFromCache(e,t,{onHit:r,onMiss:g,loader:d,skipIntegrityCheck:I}){const B=this.getLocatorMirrorPath(e),m=new A.S,w=async(e,r=null)=>{const A=I&&t?t:`${this.cacheKey}/${await f.checksumFile(e)}`;if(null!==r){if(A!==(I&&t?t:`${this.cacheKey}/${await f.checksumFile(r)}`))throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(null!==t&&A!==t){let e;switch(e=this.check?"throw":E(t)!==E(A)?"update":this.configuration.get("checksumBehavior"),e){case"ignore":return t;case"update":return A;default:case"throw":throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return A},y=async t=>{if(!d)throw new Error("Cache check required but no loader configured for "+C.prettyLocator(this.configuration,e));const r=await d(),A=r.getRealPath();return r.saveAndClose(),await a.xfs.chmodPromise(A,420),await w(t,A)},Q=async()=>{if(null===B||!a.xfs.existsSync(B)){const e=await d(),t=e.getRealPath();return e.saveAndClose(),t}const t=await a.xfs.mktempPromise(),r=s.y1.join(t,this.getVersionFilename(e));return await a.xfs.copyFilePromise(B,r,l().constants.COPYFILE_FICLONE),r},v=async()=>{if(!d)throw new Error("Cache entry required but missing for "+C.prettyLocator(this.configuration,e));if(this.immutable)throw new h.lk(u.b.IMMUTABLE_CACHE,"Cache entry required but missing for "+C.prettyLocator(this.configuration,e));const t=await Q();await a.xfs.chmodPromise(t,420);const r=await w(t),A=this.getLocatorPath(e,r);if(!A)throw new Error("Assertion failed: Expected the cache path to be available");return await this.writeFileWithLock(A,async()=>await this.writeFileWithLock(B,async()=>(await a.xfs.movePromise(t,A),null!==B&&await a.xfs.copyFilePromise(A,B,l().constants.COPYFILE_FICLONE),[A,r])))},b=async()=>{const t=v();this.mutexes.set(e.locatorHash,t);try{return await t}finally{this.mutexes.delete(e.locatorHash)}};for(let t;t=this.mutexes.get(e.locatorHash);)await t;const D=this.getLocatorPath(e,t),S=null!==D&&m.existsSync(D),k=S?r:g;let M,R;k&&k(),S?(M=D,R=this.check?await y(M):await w(M)):[M,R]=await b(),this.markedFiles.add(M);let N=null;const F=await(0,c.getLibzipPromise)(),K=new n.v(()=>p.prettifySyncErrors(()=>N=new i.d(M,{baseFs:m,libzip:F,readOnly:!0}),t=>`Failed to open the cache entry for ${C.prettyLocator(this.configuration,e)}: ${t}`),s.y1);return[new o.K(M,{baseFs:K,pathUtils:s.y1}),()=>{null!==N&&N.discardAndClose()},R]}async writeFileWithLock(e,t){return null===e?await t():(await a.xfs.mkdirPromise(s.y1.dirname(e),{recursive:!0}),await a.xfs.lockPromise(e,async()=>await t()))}}function E(e){const t=e.indexOf("/");return-1!==t?e.slice(0,t):null}},27122:(e,t,r)=>{"use strict";r.d(t,{tr:()=>Y,nh:()=>G,a2:()=>_,a5:()=>H,EW:()=>Z,VK:()=>$});var A=r(90739),n=r(46009),i=r(56537),o=r(55125),s=r(54738),a=r.n(s),c=r(95882),g=r.n(c),l=r(5864),u=r(93103),h=r(61578),f=r.n(h),p=r(53887),C=r.n(p),d=r(92413),I=r(92659),E=r(54143);const B={hooks:{reduceDependency:(e,t,r,A,{resolver:n,resolveOptions:i})=>{for(const{pattern:A,reference:o}of t.topLevelWorkspace.manifest.resolutions){if(A.from&&A.from.fullName!==E.requirableIdent(r))continue;if(A.from&&A.from.description&&A.from.description!==r.reference)continue;if(A.descriptor.fullName!==E.requirableIdent(e))continue;if(A.descriptor.description&&A.descriptor.description!==e.range)continue;return n.bindDescriptor(E.makeDescriptor(e,o),t.topLevelWorkspace.anchoredLocator,i)}return e},validateProject:async(e,t)=>{for(const r of e.workspaces){const A=E.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(e=>e.validateWorkspace,r,{reportWarning:(e,r)=>t.reportWarning(e,`${A}: ${r}`),reportError:(e,r)=>t.reportError(e,`${A}: ${r}`)})}},validateWorkspace:async(e,t)=>{const{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(const e of r.errors)t.reportWarning(I.b.INVALID_MANIFEST,e.message)}}};var m=r(46611),w=r(35691);class y{constructor(e){this.fetchers=e}supports(e,t){return!!this.tryFetcher(e,t)}getLocalPath(e,t){return this.getFetcher(e,t).getLocalPath(e,t)}async fetch(e,t){const r=this.getFetcher(e,t);return await r.fetch(e,t)}tryFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));return r||null}getFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));if(!r)throw new w.lk(I.b.FETCHER_NOT_FOUND,E.prettyLocator(t.project.configuration,e)+" isn't supported by any available fetcher");return r}}var Q=r(27092),v=r(52779),b=r(60895);class D{static isVirtualDescriptor(e){return!!e.range.startsWith(D.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(D.protocol)}supportsDescriptor(e,t){return D.isVirtualDescriptor(e)}supportsLocator(e,t){return D.isVirtualLocator(e)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,t){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,t,r){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async resolve(e,t){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}}D.protocol="virtual:";var S=r(75448),k=r(94538);class M{supports(e){return!!e.reference.startsWith(k.d.protocol)}getLocalPath(e,t){return this.getWorkspace(e,t).cwd}async fetch(e,t){const r=this.getWorkspace(e,t).cwd;return{packageFs:new S.M(r),prefixPath:n.LZ.dot,localPath:r}}getWorkspace(e,t){return t.project.getWorkspaceByCwd(e.reference.slice(k.d.protocol.length))}}var R=r(81111),N=r(73632),F=r(32282),K=r.n(F);function x(e){return("undefined"!=typeof require?require:r(32178))(e)}var L=r(36545);const P=process.env.GITHUB_ACTIONS?{level:2}:g().supportsColor?{level:g().supportsColor.level}:{level:0},U=0!==P.level,T=U&&!process.env.GITHUB_ACTIONS,O=new(g().Instance)(P),j=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput"]),Y=".yarnrc.yml",G="yarn.lock";var _,H;!function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"}(_||(_={})),function(e){e.NAME="NAME",e.NUMBER="NUMBER",e.PATH="PATH",e.RANGE="RANGE",e.REFERENCE="REFERENCE",e.SCOPE="SCOPE",e.ADDED="ADDED",e.REMOVED="REMOVED",e.CODE="CODE"}(H||(H={}));const J=P.level>=3?new Map([[H.NAME,"#d7875f"],[H.RANGE,"#00afaf"],[H.REFERENCE,"#87afff"],[H.NUMBER,"#ffd700"],[H.PATH,"#d75fd7"],[H.SCOPE,"#d75f00"],[H.ADDED,"#5faf00"],[H.REMOVED,"#d70000"],[H.CODE,"#87afff"]]):new Map([[H.NAME,173],[H.RANGE,37],[H.REFERENCE,111],[H.NUMBER,220],[H.PATH,170],[H.SCOPE,166],[H.ADDED,70],[H.REMOVED,160],[H.CODE,111]]),z={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:_.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:_.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:_.BOOLEAN,default:!1},ignoreCwd:{description:"If true, the `--cwd` flag will be ignored",type:_.BOOLEAN,default:!1},cacheKeyOverride:{description:"A global cache key override; used only for test purposes",type:_.STRING,default:null},globalFolder:{description:"Folder where are stored the system-wide settings",type:_.ABSOLUTE_PATH,default:R.getDefaultGlobalFolder()},cacheFolder:{description:"Folder where the cache files must be written",type:_.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:_.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:A.k},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named $$virtual)",type:_.ABSOLUTE_PATH,default:"./.yarn/$$virtual"},bstatePath:{description:"Path of the file where the current state of the built packages must be stored",type:_.ABSOLUTE_PATH,default:"./.yarn/build-state.yml"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:_.STRING,default:G},installStatePath:{description:"Path of the file where the install state will be persisted",type:_.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:_.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:_.STRING,default:V()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:_.BOOLEAN,default:!1},enableAbsoluteVirtuals:{description:"If true, the virtual symlinks will use absolute paths if required [non portable!!]",type:_.BOOLEAN,default:!1},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:_.BOOLEAN,default:U,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:_.BOOLEAN,default:T,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:_.BOOLEAN,default:l.isCI,defaultText:""},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:_.BOOLEAN,default:!l.isCI&&process.stdout.isTTY&&process.stdout.columns>22,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:_.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:_.BOOLEAN,default:l.isCI},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:_.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:_.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:_.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:_.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:_.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:_.BOOLEAN,default:!0},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:_.BOOLEAN,default:!0},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:_.BOOLEAN,default:!0},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:_.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:_.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:_.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:_.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:_.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:_.NUMBER,default:1/0},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:_.BOOLEAN,default:!l.isCI},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:_.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:_.STRING,default:null},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:_.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:_.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:_.STRING,default:"throw"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:_.MAP,valueDefinition:{description:"",type:_.ANY}}};function q(e,t,r,A,n){if(A.isArray)return Array.isArray(r)?r.map((r,i)=>W(e,`${t}[${i}]`,r,A,n)):String(r).split(/,/).map(r=>W(e,t,r,A,n));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return W(e,t,r,A,n)}function W(e,t,r,A,i){var o;switch(A.type){case _.ANY:return r;case _.SHAPE:return function(e,t,r,A,n){if("object"!=typeof r||Array.isArray(r))throw new u.UsageError(`Object configuration settings "${t}" must be an object`);const i=X(e,A);if(null===r)return i;for(const[o,s]of Object.entries(r)){const r=`${t}.${o}`;if(!A.properties[o])throw new u.UsageError(`Unrecognized configuration settings found: ${t}.${o} - run "yarn config -v" to see the list of settings supported in Yarn`);i.set(o,q(e,r,s,A.properties[o],n))}return i}(e,t,r,A,i);case _.MAP:return function(e,t,r,A,n){const i=new Map;if("object"!=typeof r||Array.isArray(r))throw new u.UsageError(`Map configuration settings "${t}" must be an object`);if(null===r)return i;for(const[o,s]of Object.entries(r)){const r=A.normalizeKeys?A.normalizeKeys(o):o,a=`${t}['${r}']`,c=A.valueDefinition;i.set(r,q(e,a,s,c,n))}return i}(e,t,r,A,i)}if(null===r&&!A.isNullable&&null!==A.default)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(null===(o=A.values)||void 0===o?void 0:o.includes(r))return r;const s=(()=>{if(A.type===_.BOOLEAN)return function(e){switch(e){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${e}" as a boolean`)}}(r);if("string"!=typeof r)throw new Error(`Expected value (${r}) to be a string`);const e=N.replaceEnvVariables(r,{env:process.env});switch(A.type){case _.ABSOLUTE_PATH:return n.y1.resolve(i,n.cS.toPortablePath(e));case _.LOCATOR_LOOSE:return E.parseLocator(e,!1);case _.NUMBER:return parseInt(e);case _.LOCATOR:return E.parseLocator(e);default:return e}})();if(A.values&&!A.values.includes(s))throw new Error("Invalid value, expected one of "+A.values.join(", "));return s}function X(e,t){switch(t.type){case _.SHAPE:{const r=new Map;for(const[A,n]of Object.entries(t.properties))r.set(A,X(e,n));return r}case _.MAP:return new Map;case _.ABSOLUTE_PATH:return null===t.default?null:null===e.projectCwd?n.y1.isAbsolute(t.default)?n.y1.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(t=>n.y1.resolve(e.projectCwd,t)):n.y1.resolve(e.projectCwd,t.default);default:return t.default}}function V(){for(const[e,t]of Object.entries(process.env))if("yarn_rc_filename"===e.toLowerCase()&&"string"==typeof t)return t;return Y}var Z;!function(e){e[e.LOCKFILE=0]="LOCKFILE",e[e.MANIFEST=1]="MANIFEST",e[e.NONE=2]="NONE"}(Z||(Z={}));class ${constructor(e){this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.packageExtensions=new Map,this.limits=new Map,this.startingCwd=e}static create(e,t,r){const A=new $(e);void 0===t||t instanceof Map||(A.projectCwd=t),A.importSettings(z);const n=void 0!==r?r:t instanceof Map?t:new Map;for(const[e,t]of n)A.activatePlugin(e,t);return A}static async find(e,t,{lookup:r=Z.LOCKFILE,strict:A=!0,usePath:o=!1,useRc:s=!0}={}){const c=function(){const e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith("yarn_")&&(t=a()(t.slice("yarn_".length)),e[t]=r);return e}();delete c.rcFilename;const g=await $.findRcFiles(e),l=await $.findHomeRcFile(),h=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:A})=>({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:A}),f=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:A,...n})=>n,p=new $(e);p.importSettings(h(z)),p.useWithSource("",h(c),e,{strict:!1});for(const{path:e,cwd:t,data:r}of g)p.useWithSource(e,h(r),t,{strict:!1});if(l&&p.useWithSource(l.path,h(l.data),l.cwd,{strict:!1}),o){const e=p.get("yarnPath"),t=p.get("ignorePath");if(null!==e&&!t)return p}const C=p.get("lockfileFilename");let d;switch(r){case Z.LOCKFILE:d=await $.findProjectCwd(e,C);break;case Z.MANIFEST:d=await $.findProjectCwd(e,null);break;case Z.NONE:d=i.xfs.existsSync(n.y1.join(e,"package.json"))?n.y1.resolve(e):null}p.startingCwd=e,p.projectCwd=d,p.importSettings(f(z));const I=new Map([["@@core",B]]);if(null!==t){for(const e of t.plugins.keys())I.set(e,(E=t.modules.get(e)).__esModule?E.default:E);const r=new Map;for(const e of new Set(K().builtinModules||Object.keys(process.binding("natives"))))r.set(e,()=>x(e));for(const[e,A]of t.modules)r.set(e,()=>A);const A=new Set,i=e=>e.default||e,o=(e,t)=>{const{factory:o,name:s}=x(n.cS.fromPortablePath(e));if(A.has(s))return;const a=new Map(r),c=e=>{if(a.has(e))return a.get(e)();throw new u.UsageError(`This plugin cannot access the package referenced via ${e} which is neither a builtin, nor an exposed entry`)},g=N.prettifySyncErrors(()=>i(o(c)),e=>`${e} (when initializing ${s}, defined in ${t})`);r.set(s,()=>g),A.add(s),I.set(s,g)};if(c.plugins)for(const t of c.plugins.split(";")){o(n.y1.resolve(e,n.cS.toPortablePath(t)),"")}for(const{path:e,cwd:t,data:r}of g)if(s&&Array.isArray(r.plugins))for(const A of r.plugins){const r="string"!=typeof A?A.path:A;o(n.y1.resolve(t,n.cS.toPortablePath(r)),e)}}var E;for(const[e,t]of I)p.activatePlugin(e,t);p.useWithSource("",f(c),e,{strict:A});for(const{path:e,cwd:t,data:r}of g)p.useWithSource(e,f(r),t,{strict:A});return l&&p.useWithSource(l.path,f(l.data),l.cwd,{strict:!1}),p.get("enableGlobalCache")&&(p.values.set("cacheFolder",p.get("globalFolder")+"/cache"),p.sources.set("cacheFolder","")),await p.refreshPackageExtensions(),p}static async findRcFiles(e){const t=V(),r=[];let A=e,s=null;for(;A!==s;){s=A;const e=n.y1.join(s,t);if(i.xfs.existsSync(e)){const t=await i.xfs.readFilePromise(e,"utf8");let A;try{A=(0,o.parseSyml)(t)}catch(r){let A="";throw t.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(A=" (in particular, make sure you list the colons after each key name)"),new u.UsageError(`Parse error when loading ${e}; please check it's proper Yaml${A}`)}r.push({path:e,cwd:s,data:A})}A=n.y1.dirname(s)}return r}static async findHomeRcFile(){const e=V(),t=R.getHomeFolder(),r=n.y1.join(t,e);if(i.xfs.existsSync(r)){const e=await i.xfs.readFilePromise(r,"utf8");return{path:r,cwd:t,data:(0,o.parseSyml)(e)}}return null}static async findProjectCwd(e,t){let r=null,A=e,o=null;for(;A!==o;){if(o=A,i.xfs.existsSync(n.y1.join(o,"package.json"))&&(r=o),null!==t){if(i.xfs.existsSync(n.y1.join(o,t))){r=o;break}}else if(null!==r)break;A=n.y1.dirname(o)}return r}static async updateConfiguration(e,t){const r=V(),A=n.y1.join(e,r),s=i.xfs.existsSync(A)?(0,o.parseSyml)(await i.xfs.readFilePromise(A,"utf8")):{};let a,c=!1;if("function"==typeof t){try{a=t(s)}catch(e){a=t({})}if(a===s)return}else{a=s;for(const e of Object.keys(t)){const r=s[e],A=t[e];let n;if("function"==typeof A)try{n=A(r)}catch(e){n=A(void 0)}else n=A;r!==n&&(a[e]=n,c=!0)}if(!c)return}await i.xfs.changeFilePromise(A,(0,o.stringifySyml)(a),{automaticNewlines:!0})}static async updateHomeConfiguration(e){const t=R.getHomeFolder();return await $.updateConfiguration(t,e)}activatePlugin(e,t){this.plugins.set(e,t),void 0!==t.configuration&&this.importSettings(t.configuration)}importSettings(e){for(const[t,r]of Object.entries(e)){if(this.settings.has(t))throw new Error(`Cannot redefine settings "${t}"`);this.settings.set(t,r),this.values.set(t,X(this,r))}}useWithSource(e,t,r,{strict:A=!0,overwrite:n=!1}){try{this.use(e,t,r,{strict:A,overwrite:n})}catch(t){throw t.message+=` (in ${e})`,t}}use(e,t,r,{strict:A=!0,overwrite:n=!1}){for(const i of Object.keys(t)){if(void 0===t[i])continue;if("plugins"===i)continue;if(""===e&&j.has(i))continue;if("rcFilename"===i)throw new u.UsageError(`The rcFilename settings can only be set via ${"yarn_RC_FILENAME".toUpperCase()}, not via a rc file`);const o=this.settings.get(i);if(!o){if(A)throw new u.UsageError(`Unrecognized or legacy configuration settings found: ${i} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(i,e);continue}if(this.sources.has(i)&&!n)continue;let s;try{s=q(this,i,t[i],o,r)}catch(t){throw t.message+=" in "+e,t}this.values.set(i,s),this.sources.set(i,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:t=!1,getNativePaths:r=!1}){const A=this.get(e),i=this.settings.get(e);if(void 0===i)throw new u.UsageError(`Couldn't find a configuration settings named "${e}"`);return function e(t,r,A){if(r.type===_.SECRET&&"string"==typeof t&&A.hideSecrets)return"********";if(r.type===_.ABSOLUTE_PATH&&"string"==typeof t&&A.getNativePaths)return n.cS.fromPortablePath(t);if(r.isArray&&Array.isArray(t)){const n=[];for(const i of t)n.push(e(i,r,A));return n}if(r.type===_.MAP&&t instanceof Map){const n=new Map;for(const[i,o]of t.entries())n.set(i,e(o,r.valueDefinition,A));return n}if(r.type===_.SHAPE&&t instanceof Map){const n=new Map;for(const[i,o]of t.entries()){const t=r.properties[i];n.set(i,e(o,t,A))}return n}return t}(A,i,{hideSecrets:t,getNativePaths:r})}getSubprocessStreams(e,{header:t,prefix:r,report:A}){let n,o;const s=i.xfs.createWriteStream(e);if(this.get("enableInlineBuilds")){const e=A.createStreamReporter(`${r} ${this.format("STDOUT","green")}`),t=A.createStreamReporter(`${r} ${this.format("STDERR","red")}`);n=new d.PassThrough,n.pipe(e),n.pipe(s),o=new d.PassThrough,o.pipe(t),o.pipe(s)}else n=s,o=s,void 0!==t&&n.write(t+"\n");return{stdout:n,stderr:o}}makeResolver(){const e=[];for(const t of this.plugins.values())for(const r of t.resolvers||[])e.push(new r);return new Q.B([new D,new k.d,new v.O,...e])}makeFetcher(){const e=[];for(const t of this.plugins.values())for(const r of t.fetchers||[])e.push(new r);return new y([new b.N,new M,...e])}getLinkers(){const e=[];for(const t of this.plugins.values())for(const r of t.linkers||[])e.push(new r);return e}async refreshPackageExtensions(){this.packageExtensions=new Map;const e=this.packageExtensions,t=(t,r)=>{if(!C().validRange(t.range))throw new Error("Only semver ranges are allowed as keys for the lockfileExtensions setting");const A=new m.G;A.load(r),N.getArrayWithDefault(e,t.identHash).push({descriptor:t,changes:new Set([...[...A.dependencies.values(),...A.peerDependencies.values()].map(e=>E.stringifyIdent(e)),...A.dependenciesMeta.keys(),...A.peerDependenciesMeta.keys()]),patch:e=>{e.dependencies=new Map([...e.dependencies,...A.dependencies]),e.peerDependencies=new Map([...e.peerDependencies,...A.peerDependencies]),e.dependenciesMeta=new Map([...e.dependenciesMeta,...A.dependenciesMeta]),e.peerDependenciesMeta=new Map([...e.peerDependenciesMeta,...A.peerDependenciesMeta])}})};for(const[e,r]of this.get("packageExtensions"))t(E.parseDescriptor(e,!0),r);await this.triggerHook(e=>e.registerPackageExtensions,this,t)}normalizePackage(e){const t=E.copyPackage(e);if(null==this.packageExtensions)throw new Error("refreshPackageExtensions has to be called before normalizing packages");const r=this.packageExtensions.get(e.identHash);if(void 0!==r){const A=e.version;if(null!==A){const e=r.find(({descriptor:e})=>L.v(A,e.range));void 0!==e&&e.patch(t)}}const A=e=>e.scope?`${e.scope}__${e.name}`:""+e.name;for(const e of t.peerDependencies.values()){if("@types"===e.scope)continue;const r=A(e),n=E.makeIdent("types",r);t.peerDependencies.has(n.identHash)||t.peerDependenciesMeta.has(n.identHash)||t.peerDependenciesMeta.set(E.stringifyIdent(n),{optional:!0})}for(const e of t.peerDependenciesMeta.keys()){const r=E.parseIdent(e);t.peerDependencies.has(r.identHash)||t.peerDependencies.set(r.identHash,E.makeDescriptor(r,"*"))}return t.dependencies=new Map(N.sortMap(t.dependencies,([,e])=>E.stringifyDescriptor(e))),t.peerDependencies=new Map(N.sortMap(t.peerDependencies,([,e])=>E.stringifyDescriptor(e))),t}getLimit(e){return N.getFactoryWithDefault(this.limits,e,()=>f()(this.get(e)))}async triggerHook(e,...t){for(const r of this.plugins.values()){const A=r.hooks;if(!A)continue;const n=e(A);n&&await n(...t)}}async triggerMultipleHooks(e,t){for(const r of t)await this.triggerHook(e,...r)}async reduceHook(e,t,...r){let A=t;for(const t of this.plugins.values()){const n=t.hooks;if(!n)continue;const i=e(n);i&&(A=await i(A,...r))}return A}async firstHook(e,...t){for(const r of this.plugins.values()){const A=r.hooks;if(!A)continue;const n=e(A);if(!n)continue;const i=await n(...t);if(void 0!==i)return i}return null}format(e,t){if(t===H.PATH&&(e=n.cS.fromPortablePath(e)),!this.get("enableColors"))return e;let r=J.get(t);void 0===r&&(r=t);return("number"==typeof r?O.ansi256(r):r.startsWith("#")?O.hex(r):O[r])(e)}}$.telemetry=null},92409:(e,t,r)=>{"use strict";var A;r.d(t,{k:()=>A}),function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"}(A||(A={}))},62152:(e,t,r)=>{"use strict";r.d(t,{h:()=>i});var A=r(35691),n=r(15815);class i extends A.yG{constructor({configuration:e,stdout:t,suggestInstall:r=!0}){super(),this.errorCount=0,this.configuration=e,this.stdout=t,this.suggestInstall=r}static async start(e,t){const r=new this(e);try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize()}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t){return t()}async startTimerPromise(e,t){return await t()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){this.errorCount+=1,this.stdout.write(`${this.configuration.format("➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${t}\n`)}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(this.configuration.format("➤","redBright")+" Errors happened when preparing the environment required to run this command.\n"),this.suggestInstall&&this.stdout.write(this.configuration.format("➤","redBright")+' This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.\n'))}formatNameWithHyperlink(e){return(0,n.Qw)(e,{configuration:this.configuration,json:!1})}}},46611:(e,t,r)=>{"use strict";r.d(t,{G:()=>g});var A=r(78420),n=r(46009),i=r(55125),o=r(53887),s=r.n(o),a=r(73632),c=r(54143);class g{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.type=null,this.private=!1,this.license=null,this.main=null,this.module=null,this.browser=null,this.languageName=null,this.bin=new Map,this.scripts=new Map,this.dependencies=new Map,this.devDependencies=new Map,this.peerDependencies=new Map,this.workspaceDefinitions=[],this.dependenciesMeta=new Map,this.peerDependenciesMeta=new Map,this.resolutions=[],this.files=null,this.publishConfig=null,this.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(e,{baseFs:t=new A.S}={}){const r=n.y1.join(e,"package.json");return await t.existsPromise(r)?await g.fromFile(r,{baseFs:t}):null}static async find(e,{baseFs:t}={}){const r=await g.tryFind(e,{baseFs:t});if(null===r)throw new Error("Manifest not found");return r}static async fromFile(e,{baseFs:t=new A.S}={}){const r=new g;return await r.loadFile(e,{baseFs:t}),r}static fromText(e){const t=new g;return t.loadFromText(e),t}loadFromText(e){let t;try{t=JSON.parse(u(e)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(t),this.indent=l(e)}async loadFile(e,{baseFs:t=new A.S}){const r=await t.readFilePromise(e,"utf8");let n;try{n=JSON.parse(u(r)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(n),this.indent=l(r)}load(e){if("object"!=typeof e||null===e)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;const t=[];if("string"==typeof e.name)try{this.name=c.parseIdent(e.name)}catch(e){t.push(new Error("Parsing failed for the 'name' field"))}if("string"==typeof e.version&&(this.version=e.version),Array.isArray(e.os)){const r=[];this.os=r;for(const A of e.os)"string"!=typeof A?t.push(new Error("Parsing failed for the 'os' field")):r.push(A)}if(Array.isArray(e.cpu)){const r=[];this.cpu=r;for(const A of e.cpu)"string"!=typeof A?t.push(new Error("Parsing failed for the 'cpu' field")):r.push(A)}if("string"==typeof e.type&&(this.type=e.type),"boolean"==typeof e.private&&(this.private=e.private),"string"==typeof e.license&&(this.license=e.license),"string"==typeof e.languageName&&(this.languageName=e.languageName),"string"==typeof e.main&&(this.main=e.main),"string"==typeof e.module&&(this.module=e.module),"string"==typeof e.browser&&(this.browser=e.browser),"string"==typeof e.bin)null!==this.name?this.bin=new Map([[this.name.name,e.bin]]):t.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.bin&&null!==e.bin)for(const[r,A]of Object.entries(e.bin))"string"==typeof A?this.bin.set(r,A):t.push(new Error(`Invalid bin definition for '${r}'`));if("object"==typeof e.scripts&&null!==e.scripts)for(const[r,A]of Object.entries(e.scripts))"string"==typeof A?this.scripts.set(r,A):t.push(new Error(`Invalid script definition for '${r}'`));if("object"==typeof e.dependencies&&null!==e.dependencies)for(const[r,A]of Object.entries(e.dependencies)){if("string"!=typeof A){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=c.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const n=c.makeDescriptor(e,A);this.dependencies.set(n.identHash,n)}if("object"==typeof e.devDependencies&&null!==e.devDependencies)for(const[r,A]of Object.entries(e.devDependencies)){if("string"!=typeof A){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=c.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const n=c.makeDescriptor(e,A);this.devDependencies.set(n.identHash,n)}if("object"==typeof e.peerDependencies&&null!==e.peerDependencies)for(let[r,A]of Object.entries(e.peerDependencies)){let e;try{e=c.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}"string"==typeof A&&s().validRange(A)||(t.push(new Error(`Invalid dependency range for '${r}'`)),A="*");const n=c.makeDescriptor(e,A);this.peerDependencies.set(n.identHash,n)}const r=Array.isArray(e.workspaces)?e.workspaces:"object"==typeof e.workspaces&&null!==e.workspaces&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];for(const e of r)"string"==typeof e?this.workspaceDefinitions.push({pattern:e}):t.push(new Error(`Invalid workspace definition for '${e}'`));if("object"==typeof e.dependenciesMeta&&null!==e.dependenciesMeta)for(const[r,A]of Object.entries(e.dependenciesMeta)){if("object"!=typeof A||null===A){t.push(new Error("Invalid meta field for '"+r));continue}const e=c.parseDescriptor(r),n=this.ensureDependencyMeta(e);Object.assign(n,A)}if("object"==typeof e.peerDependenciesMeta&&null!==e.peerDependenciesMeta)for(const[r,A]of Object.entries(e.peerDependenciesMeta)){if("object"!=typeof A||null===A){t.push(new Error("Invalid meta field for '"+r));continue}const e=c.parseDescriptor(r),n=this.ensurePeerDependencyMeta(e);Object.assign(n,A)}if("object"==typeof e.resolutions&&null!==e.resolutions)for(const[r,A]of Object.entries(e.resolutions))if("string"==typeof A)try{this.resolutions.push({pattern:(0,i.parseResolution)(r),reference:A})}catch(e){t.push(e);continue}else t.push(new Error(`Invalid resolution entry for '${r}'`));if(Array.isArray(e.files)&&0!==e.files.length){this.files=new Set;for(const r of e.files)"string"==typeof r?this.files.add(r):t.push(new Error(`Invalid files entry for '${r}'`))}if("object"==typeof e.publishConfig&&null!==e.publishConfig){if(this.publishConfig={},"string"==typeof e.publishConfig.access&&(this.publishConfig.access=e.publishConfig.access),"string"==typeof e.publishConfig.main&&(this.publishConfig.main=e.publishConfig.main),"string"==typeof e.publishConfig.module&&(this.publishConfig.module=e.publishConfig.module),"string"==typeof e.publishConfig.browser&&(this.publishConfig.browser=e.publishConfig.browser),"string"==typeof e.publishConfig.registry&&(this.publishConfig.registry=e.publishConfig.registry),"string"==typeof e.publishConfig.bin)null!==this.name?this.publishConfig.bin=new Map([[this.name.name,e.publishConfig.bin]]):t.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.publishConfig.bin&&null!==e.publishConfig.bin){this.publishConfig.bin=new Map;for(const[r,A]of Object.entries(e.publishConfig.bin))"string"==typeof A?this.publishConfig.bin.set(r,A):t.push(new Error(`Invalid bin definition for '${r}'`))}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(const r of e.publishConfig.executableFiles)"string"==typeof r?this.publishConfig.executableFiles.add(n.cS.toPortablePath(r)):t.push(new Error("Invalid executable file definition"))}}if("object"==typeof e.optionalDependencies&&null!==e.optionalDependencies)for(const[r,A]of Object.entries(e.optionalDependencies)){if("string"!=typeof A){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=c.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const n=c.makeDescriptor(e,A);this.dependencies.set(n.identHash,n);const i=c.makeDescriptor(e,"unknown"),o=this.ensureDependencyMeta(i);Object.assign(o,{optional:!0})}"boolean"==typeof e.preferUnplugged&&(this.preferUnplugged=e.preferUnplugged),this.errors=t}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!this.dependencies.has(e.identHash)||!!this.peerDependencies.has(e.identHash)}hasHardDependency(e){return!!this.dependencies.has(e.identHash)||!!this.devDependencies.has(e.identHash)}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!this.hasHardDependency(e)||!!this.hasSoftDependency(e)}isCompatibleWithOS(e){return null===this.os||h(this.os,e)}isCompatibleWithCPU(e){return null===this.cpu||h(this.cpu,e)}ensureDependencyMeta(e){if("unknown"!==e.range&&!s().valid(e.range))throw new Error(`Invalid meta field range for '${c.stringifyDescriptor(e)}'`);const t=c.stringifyIdent(e),r="unknown"!==e.range?e.range:null;let A=this.dependenciesMeta.get(t);A||this.dependenciesMeta.set(t,A=new Map);let n=A.get(r);return n||A.set(r,n={}),n}ensurePeerDependencyMeta(e){if("unknown"!==e.range)throw new Error(`Invalid meta field range for '${c.stringifyDescriptor(e)}'`);const t=c.stringifyIdent(e);let r=this.peerDependenciesMeta.get(t);return r||this.peerDependenciesMeta.set(t,r={}),r}setRawField(e,t,{after:r=[]}={}){const A=new Set(r.filter(e=>Object.prototype.hasOwnProperty.call(this.raw,e)));if(0===A.size||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=t;else{const r=this.raw,n=this.raw={};let i=!1;for(const o of Object.keys(r))n[o]=r[o],i||(A.delete(o),0===A.size&&(n[e]=t,i=!0))}}exportTo(e,{compatibilityMode:t=!0}={}){Object.assign(e,this.raw),null!==this.name?e.name=c.stringifyIdent(this.name):delete e.name,null!==this.version?e.version=this.version:delete e.version,null!==this.os?e.os=this.os:delete this.os,null!==this.cpu?e.cpu=this.cpu:delete this.cpu,null!==this.type?e.type=this.type:delete e.type,this.private?e.private=!0:delete e.private,null!==this.license?e.license=this.license:delete e.license,null!==this.languageName?e.languageName=this.languageName:delete e.languageName,null!==this.main?e.main=this.main:delete e.main,null!==this.module?e.module=this.module:delete e.module,null!==this.browser?e.browser=this.browser:delete e.browser,1===this.bin.size&&null!==this.name&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(e=>({[e]:this.bin.get(e)}))):delete e.bin;const r=[],A=[];for(const e of this.dependencies.values()){const n=this.dependenciesMeta.get(c.stringifyIdent(e));let i=!1;if(t&&n){const e=n.get(null);e&&e.optional&&(i=!0)}i?A.push(e):r.push(e)}r.length>0?e.dependencies=Object.assign({},...c.sortDescriptors(r).map(e=>({[c.stringifyIdent(e)]:e.range}))):delete e.dependencies,A.length>0?e.optionalDependencies=Object.assign({},...c.sortDescriptors(A).map(e=>({[c.stringifyIdent(e)]:e.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...c.sortDescriptors(this.devDependencies.values()).map(e=>({[c.stringifyIdent(e)]:e.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...c.sortDescriptors(this.peerDependencies.values()).map(e=>({[c.stringifyIdent(e)]:e.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(const[r,A]of a.sortMap(this.dependenciesMeta.entries(),([e,t])=>e))for(const[n,i]of a.sortMap(A.entries(),([e,t])=>null!==e?"0"+e:"1")){const A=null!==n?c.stringifyDescriptor(c.makeDescriptor(c.parseIdent(r),n)):r,o={...i};t&&null===n&&delete o.optional,0!==Object.keys(o).length&&(e.dependenciesMeta[A]=o)}return 0===Object.keys(e.dependenciesMeta).length&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...a.sortMap(this.peerDependenciesMeta.entries(),([e,t])=>e).map(([e,t])=>({[e]:t}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:e,reference:t})=>({[(0,i.stringifyResolution)(e)]:t}))):delete e.resolutions,null!==this.files?e.files=Array.from(this.files):delete e.files,null!==this.preferUnplugged?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,e}}function l(e){const t=e.match(/^[ \t]+/m);return t?t[0]:" "}function u(e){return 65279===e.charCodeAt(0)?e.slice(1):e}function h(e,t){let r=!0,A=!1;for(const n of e)if("!"===n[0]){if(A=!0,t===n.slice(1))return!1}else if(r=!1,n===t)return!0;return A&&r}g.fileName="package.json",g.allDependencies=["dependencies","devDependencies","peerDependencies"],g.hardDependencies=["dependencies","devDependencies"]},92659:(e,t,r)=>{"use strict";var A;r.d(t,{b:()=>A}),function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE"}(A||(A={}))},27092:(e,t,r)=>{"use strict";r.d(t,{B:()=>n});var A=r(54143);class n{constructor(e){this.resolvers=e.filter(e=>e)}supportsDescriptor(e,t){return!!this.tryResolverByDescriptor(e,t)}supportsLocator(e,t){return!!this.tryResolverByLocator(e,t)}shouldPersistResolution(e,t){return this.getResolverByLocator(e,t).shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.getResolverByDescriptor(e,r).bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.getResolverByDescriptor(e,t).getResolutionDependencies(e,t)}async getCandidates(e,t,r){const A=this.getResolverByDescriptor(e,r);return await A.getCandidates(e,t,r)}async resolve(e,t){const r=this.getResolverByLocator(e,t);return await r.resolve(e,t)}tryResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));return r||null}getResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));if(!r)throw new Error(A.prettyDescriptor(t.project.configuration,e)+" isn't supported by any available resolver");return r}tryResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));return r||null}getResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));if(!r)throw new Error(A.prettyLocator(t.project.configuration,e)+" isn't supported by any available resolver");return r}}},40376:(e,t,r)=>{"use strict";r.d(t,{I:()=>Ae});var A=r(56537),n=r(46009),i=r(35398),o=r(55125),s=r(93103),a=r(76417);function c(){}function g(e,t,r,A,n){for(var i=0,o=t.length,s=0,a=0;ie.length?r:e})),c.value=e.join(l)}else c.value=e.join(r.slice(s,s+c.count));s+=c.count,c.added||(a+=c.count)}}var u=t[o-1];return o>1&&"string"==typeof u.value&&(u.added||u.removed)&&e.equals("",u.value)&&(t[o-2].value+=u.value,t.pop()),t}function l(e){return{newPos:e.newPos,components:e.components.slice(0)}}c.prototype={diff:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},A=r.callback;"function"==typeof r&&(A=r,r={}),this.options=r;var n=this;function i(e){return A?(setTimeout((function(){A(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var o=(t=this.removeEmpty(this.tokenize(t))).length,s=e.length,a=1,c=o+s,u=[{newPos:-1,components:[]}],h=this.extractCommon(u[0],t,e,0);if(u[0].newPos+1>=o&&h+1>=s)return i([{value:this.join(t),count:t.length}]);function f(){for(var r=-1*a;r<=a;r+=2){var A=void 0,c=u[r-1],h=u[r+1],f=(h?h.newPos:0)-r;c&&(u[r-1]=void 0);var p=c&&c.newPos+1=o&&f+1>=s)return i(g(n,A.components,t,e,n.useLongestToken));u[r]=A}else u[r]=void 0}a++}if(A)!function e(){setTimeout((function(){if(a>c)return A();f()||e()}),0)}();else for(;a<=c;){var p=f();if(p)return p}},pushComponent:function(e,t,r){var A=e[e.length-1];A&&A.added===t&&A.removed===r?e[e.length-1]={count:A.count+1,added:t,removed:r}:e.push({count:1,added:t,removed:r})},extractCommon:function(e,t,r,A){for(var n=t.length,i=r.length,o=e.newPos,s=o-A,a=0;o+10?a(p.lines.slice(-o.context)):[],g-=u.length,l-=u.length)}(i=u).push.apply(i,E(n.map((function(e){return(t.added?"+":"-")+e})))),t.added?f+=n.length:h+=n.length}else{if(g)if(n.length<=2*o.context&&e=s.length-2&&n.length<=o.context){var m=/\n$/.test(r),w=/\n$/.test(A),y=0==n.length&&u.length>B.oldLines;!m&&y&&u.splice(B.oldLines,0,"\\ No newline at end of file"),(m||y)&&w||u.push("\\ No newline at end of file")}c.push(B),g=0,l=0,u=[]}h+=n.length,f+=n.length}},d=0;d`${r}#commit:${A}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",A,n)=>`https://${r}github.com/${A}.git#commit:${n}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",A,n)=>`https://${r}github.com/${A}.git#commit:${n}`],[/^https?:\/\/[^/]+\/(?:@[^/]+\/)?([^/]+)\/-\/\1-[^/]+\.tgz(?:#|$)/,e=>"npm:"+e],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>"npm:"+e]];class O{constructor(){this.resolutions=null}async setup(e,{report:t}){const r=n.y1.join(e.cwd,e.configuration.get("lockfileFilename"));if(!A.xfs.existsSync(r))return;const i=await A.xfs.readFilePromise(r,"utf8"),s=(0,o.parseSyml)(i);if(Object.prototype.hasOwnProperty.call(s,"__metadata"))return;const a=this.resolutions=new Map;for(const r of Object.keys(s)){let A=U.tryParseDescriptor(r);if(!A){t.reportWarning(P.b.YARN_IMPORT_FAILED,`Failed to parse the string "${r}" into a proper descriptor`);continue}k().validRange(A.range)&&(A=U.makeDescriptor(A,"npm:"+A.range));const{version:n,resolved:i}=s[r];if(!i)continue;let o;for(const[e,t]of T){const r=i.match(e);if(r){o=t(n,...r);break}}if(!o){t.reportWarning(P.b.YARN_IMPORT_FAILED,`${U.prettyDescriptor(e.configuration,A)}: Only some patterns can be imported from legacy lockfiles (not "${i}")`);continue}const c=U.makeLocator(A,o);a.set(A.descriptorHash,c)}}supportsDescriptor(e,t){return!!this.resolutions&&this.resolutions.has(e.descriptorHash)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");const A=this.resolutions.get(e.descriptorHash);if(!A)throw new Error("Assertion failed: The resolution should have been registered");return[A]}async resolve(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}class j{supportsDescriptor(e,t){return!!t.project.storedResolutions.get(e.descriptorHash)||!!t.project.originalPackages.has(U.convertDescriptorToLocator(e).locatorHash)}supportsLocator(e,t){return!!t.project.originalPackages.has(e.locatorHash)}shouldPersistResolution(e,t){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let A=r.project.originalPackages.get(U.convertDescriptorToLocator(e).locatorHash);if(A)return[A];const n=r.project.storedResolutions.get(e.descriptorHash);if(!n)throw new Error("Expected the resolution to have been successful - resolution not found");if(A=r.project.originalPackages.get(n),!A)throw new Error("Expected the resolution to have been successful - package not found");return[A]}async resolve(e,t){const r=t.project.originalPackages.get(e.locatorHash);if(!r)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return r}}var Y=r(46611),G=r(27092),_=r(35691);class H{constructor(e){this.resolver=e}supportsDescriptor(e,t){return this.resolver.supportsDescriptor(e,t)}supportsLocator(e,t){return this.resolver.supportsLocator(e,t)}shouldPersistResolution(e,t){return this.resolver.shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.resolver.bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.resolver.getResolutionDependencies(e,t)}async getCandidates(e,t,r){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async resolve(e,t){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}}var J=r(33720),z=r(17722),q=r(81111),W=r(20624),X=r(73632),V=r(63088),Z=r(36545),$=r(32485);const ee=/ *, */g,te=(0,M.promisify)(K().gzip),re=(0,M.promisify)(K().gunzip);class Ae{constructor(e,{configuration:t}){this.resolutionAliases=new Map,this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map,this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.storedChecksums=new Map,this.accessibleLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.lockFileChecksum=null,this.configuration=t,this.cwd=e}static async find(e,t){var r,i,o;if(!e.projectCwd)throw new s.UsageError("No project found in "+t);let a=e.projectCwd,c=t,g=null;for(;g!==e.projectCwd;){if(g=c,A.xfs.existsSync(n.y1.join(g,"package.json"))){a=g;break}c=n.y1.dirname(g)}const l=new Ae(e.projectCwd,{configuration:e});null===(r=x.VK.telemetry)||void 0===r||r.reportProject(l.cwd),await l.setupResolutions(),await l.setupWorkspaces(),null===(i=x.VK.telemetry)||void 0===i||i.reportWorkspaceCount(l.workspaces.length),null===(o=x.VK.telemetry)||void 0===o||o.reportDependencyCount(l.workspaces.reduce((e,t)=>e+t.manifest.dependencies.size+t.manifest.devDependencies.size,0));const u=l.tryWorkspaceByCwd(a);if(u)return{project:l,workspace:u,locator:u.anchoredLocator};const h=await l.findLocatorForLocation(a+"/");if(h)return{project:l,locator:h,workspace:null};throw new s.UsageError(`The nearest package directory (${a}) doesn't seem to be part of the project declared at ${l.cwd}. If the project directory is right, it might be that you forgot to list a workspace. If it isn't, it's likely because you have a yarn.lock file at the detected location, confusing the project detection.`)}static generateBuildStateFile(e,t){let r="# Warning: This file is automatically generated. Removing it is fine, but will\n# cause all your builds to become invalidated.\n";const A=[...e].map(([e,r])=>{const A=t.get(e);if(void 0===A)throw new Error("Assertion failed: The locator should have been registered");return[U.stringifyLocator(A),A.locatorHash,r]});for(const[e,t,n]of X.sortMap(A,[e=>e[0],e=>e[1]]))r+="\n",r+=`# ${e}\n`,r+=JSON.stringify(t)+":\n",r+=` ${n}\n`;return r}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;const e=n.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.configuration.get("defaultLanguageName");if(A.xfs.existsSync(e)){const r=await A.xfs.readFilePromise(e,"utf8");this.lockFileChecksum=W.makeHash("1",r);const n=(0,o.parseSyml)(r);if(n.__metadata){const e=n.__metadata.version,r=n.__metadata.cacheKey;for(const A of Object.keys(n)){if("__metadata"===A)continue;const i=n[A];if(void 0===i.resolution)throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${A})`);const o=U.parseLocator(i.resolution,!0),s=new Y.G;s.load(i);const a=s.version,c=s.languageName||t,g=i.linkType.toUpperCase(),l=s.dependencies,u=s.peerDependencies,h=s.dependenciesMeta,f=s.peerDependenciesMeta,p=s.bin;if(null!=i.checksum){const e=void 0===r||i.checksum.includes("/")?i.checksum:`${r}/${i.checksum}`;this.storedChecksums.set(o.locatorHash,e)}if(e>=4){const e={...o,version:a,languageName:c,linkType:g,dependencies:l,peerDependencies:u,dependenciesMeta:h,peerDependenciesMeta:f,bin:p};this.originalPackages.set(e.locatorHash,e)}for(const t of A.split(ee)){const r=U.parseDescriptor(t);if(this.storedDescriptors.set(r.descriptorHash,r),e>=4)this.storedResolutions.set(r.descriptorHash,o.locatorHash);else{const e=U.convertLocatorToDescriptor(o);e.descriptorHash!==r.descriptorHash&&(this.storedDescriptors.set(e.descriptorHash,e),this.resolutionAliases.set(r.descriptorHash,e.descriptorHash))}}}}}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=[this.cwd];for(;e.length>0;){const t=e;e=[];for(const r of t){if(this.workspacesByCwd.has(r))continue;const t=await this.addWorkspace(r),A=this.storedPackages.get(t.anchoredLocator.locatorHash);A&&(t.dependencies=A.dependencies);for(const r of t.workspacesCwds)e.push(r)}}}async addWorkspace(e){const t=new z.j(e,{project:this});await t.setup();const r=this.workspacesByIdent.get(t.locator.identHash);if(void 0!==r)throw new Error(`Duplicate workspace name ${U.prettyIdent(this.configuration,t.locator)}: ${e} conflicts with ${r.cwd}`);return this.workspaces.push(t),this.workspacesByCwd.set(e,t),this.workspacesByIdent.set(t.locator.identHash,t),t}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){n.y1.isAbsolute(e)||(e=n.y1.resolve(this.cwd,e));const t=this.workspacesByCwd.get(e);return t||null}getWorkspaceByCwd(e){const t=this.tryWorkspaceByCwd(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByFilePath(e){let t=null;for(const r of this.workspaces){n.y1.relative(r.cwd,e).startsWith("../")||(t&&t.cwd.length>=r.cwd.length||(t=r))}return t||null}getWorkspaceByFilePath(e){const t=this.tryWorkspaceByFilePath(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByIdent(e){const t=this.workspacesByIdent.get(e.identHash);return void 0===t?null:t}getWorkspaceByIdent(e){const t=this.tryWorkspaceByIdent(e);if(!t)throw new Error(`Workspace not found (${U.prettyIdent(this.configuration,e)})`);return t}tryWorkspaceByDescriptor(e){const t=this.tryWorkspaceByIdent(e);return null!==t&&t.accepts(e.range)?t:null}getWorkspaceByDescriptor(e){const t=this.tryWorkspaceByDescriptor(e);if(null===t)throw new Error(`Workspace not found (${U.prettyDescriptor(this.configuration,e)})`);return t}tryWorkspaceByLocator(e){U.isVirtualLocator(e)&&(e=U.devirtualizeLocator(e));const t=this.tryWorkspaceByIdent(e);return null===t||t.locator.locatorHash!==e.locatorHash&&t.anchoredLocator.locatorHash!==e.locatorHash?null:t}getWorkspaceByLocator(e){const t=this.tryWorkspaceByLocator(e);if(!t)throw new Error(`Workspace not found (${U.prettyLocator(this.configuration,e)})`);return t}refreshWorkspaceDependencies(){for(const e of this.workspaces){const t=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!t)throw new Error("Assertion failed: Expected workspace to have been resolved");e.dependencies=new Map(t.dependencies)}}forgetResolution(e){const t=e=>{this.storedResolutions.delete(e),this.storedDescriptors.delete(e)},r=e=>{this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)};if("descriptorHash"in e){const A=this.storedResolutions.get(e.descriptorHash);t(e.descriptorHash);const n=new Set(this.storedResolutions.values());void 0===A||n.has(A)||r(A)}if("locatorHash"in e){r(e.locatorHash);for(const[r,A]of this.storedResolutions)A===e.locatorHash&&t(r)}}forgetTransientResolutions(){const e=this.configuration.makeResolver();for(const t of this.originalPackages.values()){let r;try{r=e.shouldPersistResolution(t,{project:this,resolver:e})}catch(e){r=!1}r||this.forgetResolution(t)}}forgetVirtualResolutions(){for(const e of this.storedPackages.values())for(const[t,r]of e.dependencies)U.isVirtualDescriptor(r)&&e.dependencies.set(t,U.devirtualizeDescriptor(r))}getDependencyMeta(e,t){const r={},A=this.topLevelWorkspace.manifest.dependenciesMeta.get(U.stringifyIdent(e));if(!A)return r;const n=A.get(null);if(n&&Object.assign(r,n),null===t||!k().valid(t))return r;for(const[e,n]of A)null!==e&&e===t&&Object.assign(r,n);return r}async findLocatorForLocation(e){const t=new J.$,r=this.configuration.getLinkers(),A={project:this,report:t};for(const t of r){const r=await t.findPackageLocator(e,A);if(r)return r}return null}async validateEverything(e){for(const t of e.validationWarnings)e.report.reportWarning(t.name,t.text);for(const t of e.validationErrors)e.report.reportError(t.name,t.text)}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();const t=e.resolver||this.configuration.makeResolver(),r=new O;await r.setup(this,{report:e.report});const i=e.lockfileOnly?new G.B([new j,new H(t)]):new G.B([new j,r,t]),o=this.configuration.makeFetcher(),s=e.lockfileOnly?{project:this,report:e.report,resolver:i}:{project:this,report:e.report,resolver:i,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:o}},a=new Map,c=new Map,g=new Map,l=new Map,u=new Map,h=new Set;let f=new Set;for(const e of this.workspaces){const t=e.anchoredDescriptor;a.set(t.descriptorHash,t),f.add(t.descriptorHash)}for(;0!==f.size;){const e=f;f=new Set;for(const t of e)g.has(t)&&e.delete(t);if(0===e.size)break;const t=new Set,r=new Map;for(const A of e){const n=a.get(A);if(!n)throw new Error("Assertion failed: The descriptor should have been registered");let o=u.get(A);if(void 0===o){u.set(A,o=new Set);for(const e of i.getResolutionDependencies(n,s))a.set(e.descriptorHash,e),o.add(e.descriptorHash)}const l=X.getMapWithDefault(r,A);for(const r of o){const n=g.get(r);if(void 0!==n){const e=c.get(n);if(void 0===e)throw new Error("Assertion failed: The package should have been registered");l.set(r,e)}else t.add(A),e.add(r)}}for(const r of t)e.delete(r),f.add(r);if(0===e.size)throw new Error("Assertion failed: Descriptors should not have cyclic dependencies");const A=new Map(await Promise.all(Array.from(e).map(async e=>{const t=a.get(e);if(void 0===t)throw new Error("Assertion failed: The descriptor should have been registered");const A=r.get(t.descriptorHash);if(void 0===A)throw new Error("Assertion failed: The descriptor dependencies should have been registered");let n;try{n=await i.getCandidates(t,A,s)}catch(e){throw e.message=`${U.prettyDescriptor(this.configuration,t)}: ${e.message}`,e}if(0===n.length)throw new Error("No candidate found for "+U.prettyDescriptor(this.configuration,t));return[t.descriptorHash,n]}))),n=new Map;for(const[e,t]of A)1===t.length&&(n.set(e,t[0]),A.delete(e));for(const[e,t]of A){const r=t.find(e=>c.has(e.locatorHash));r&&(n.set(e,r),A.delete(e))}if(A.size>0){const e=new(v().Solver);for(const t of A.values())e.require(v().or(...t.map(e=>e.locatorHash)));let t,r=100,i=null,o=1/0;for(;r>0&&null!==(t=e.solve());){const A=t.getTrueVars();e.forbid(t.getFormula()),A.lengths.has(e.locatorHash));if(!r)throw new Error("Assertion failed: The descriptor should have been solved during the previous step");n.set(e,r),A.delete(e)}}const o=Array.from(n.values()).filter(e=>!c.has(e.locatorHash)),p=new Map(await Promise.all(o.map(async e=>{const t=await X.prettifyAsyncErrors(async()=>await i.resolve(e,s),t=>`${U.prettyLocator(this.configuration,e)}: ${t}`);if(!U.areLocatorsEqual(e,t))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${U.prettyLocator(this.configuration,e)} to ${U.prettyLocator(this.configuration,t)})`);const r=this.configuration.normalizePackage(t);for(const[t,A]of r.dependencies){const n=await this.configuration.reduceHook(e=>e.reduceDependency,A,this,r,A,{resolver:i,resolveOptions:s});if(!U.areIdentsEqual(A,n))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");const o=i.bindDescriptor(n,e,s);r.dependencies.set(t,o)}return[r.locatorHash,{original:t,pkg:r}]})));for(const t of e){const e=n.get(t);if(!e)throw new Error("Assertion failed: The locator should have been registered");g.set(t,e.locatorHash);const r=p.get(e.locatorHash);if(void 0===r)continue;const{original:A,pkg:i}=r;l.set(A.locatorHash,A),c.set(i.locatorHash,i);for(const e of i.dependencies.values()){a.set(e.descriptorHash,e),f.add(e.descriptorHash);const t=this.resolutionAliases.get(e.descriptorHash);if(void 0===t)continue;if(e.descriptorHash===t)continue;const r=this.storedDescriptors.get(t);if(!r)throw new Error("Assertion failed: The alias should have been registered");g.has(e.descriptorHash)||(g.set(e.descriptorHash,"temporary"),f.delete(e.descriptorHash),f.add(t),a.set(t,r),h.add(e.descriptorHash))}}}for(;h.size>0;){let e=!1;for(const t of h){if(!a.get(t))throw new Error("Assertion failed: The descriptor should have been registered");const r=this.resolutionAliases.get(t);if(void 0===r)throw new Error("Assertion failed: The descriptor should have an alias");const A=g.get(r);if(void 0===A)throw new Error("Assertion failed: The resolution should have been registered");"temporary"!==A&&(h.delete(t),g.set(t,A),e=!0)}if(!e)throw new Error("Alias loop detected")}const p=new Set(this.resolutionAliases.values()),C=new Set(c.keys()),d=new Set;!function({project:e,allDescriptors:t,allResolutions:r,allPackages:i,accessibleLocators:o=new Set,optionalBuilds:s=new Set,volatileDescriptors:a=new Set,report:c,tolerateMissingPackages:g=!1}){const l=new Map,u=[],h=new Map,f=new Map,p=new Map(e.workspaces.map(e=>{const t=e.anchoredLocator.locatorHash,r=i.get(t);if(void 0===r){if(g)return[t,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[t,U.copyPackage(r)]})),C=()=>{const e=A.xfs.mktempSync(),t=n.y1.join(e,"stacktrace.log"),r=String(u.length+1).length,i=u.map((e,t)=>`${(t+1+".").padStart(r," ")} ${U.stringifyLocator(e)}\n`).join("");throw A.xfs.writeFileSync(t,i),new _.lk(P.b.STACK_OVERFLOW_RESOLUTION,"Encountered a stack overflow when resolving peer dependencies; cf "+t)},d=e=>{const t=r.get(e.descriptorHash);if(void 0===t)throw new Error("Assertion failed: The resolution should have been registered");const A=i.get(t);if(!A)throw new Error("Assertion failed: The package could not be found");return A},I=(e,t,r)=>{u.length>1e3&&C(),u.push(e);const A=E(e,t,r);return u.pop(),A},E=(A,n,u)=>{if(o.has(A.locatorHash))return;o.add(A.locatorHash),u||s.delete(A.locatorHash);const E=i.get(A.locatorHash);if(!E){if(g)return;throw new Error(`Assertion failed: The package (${U.prettyLocator(e.configuration,A)}) should have been registered`)}const B=[],m=[],w=[],y=[],Q=[];for(const o of Array.from(E.dependencies.values())){if(E.peerDependencies.has(o.identHash)&&!n)continue;if(U.isVirtualDescriptor(o))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");a.delete(o.descriptorHash);let s=u;if(!s){const e=E.dependenciesMeta.get(U.stringifyIdent(o));if(void 0!==e){const t=e.get(null);void 0!==t&&t.optional&&(s=!0)}}const h=r.get(o.descriptorHash);if(!h){if(g)continue;throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(e.configuration,o)}) should have been registered`)}const v=p.get(h)||i.get(h);if(!v)throw new Error(`Assertion failed: The package (${h}, resolved from ${U.prettyDescriptor(e.configuration,o)}) should have been registered`);if(0===v.peerDependencies.size){I(v,!1,s);continue}const b=l.get(v.locatorHash);let D,S;"number"==typeof b&&b>=2&&C();const k=new Set;m.push(()=>{D=U.virtualizeDescriptor(o,A.locatorHash),S=U.virtualizePackage(v,A.locatorHash),E.dependencies.delete(o.identHash),E.dependencies.set(D.identHash,D),r.set(D.descriptorHash,S.locatorHash),t.set(D.descriptorHash,D),i.set(S.locatorHash,S),B.push([v,D,S])}),w.push(()=>{for(const n of S.peerDependencies.values()){let i=E.dependencies.get(n.identHash);if(!i&&U.areIdentsEqual(A,n)&&(i=U.convertLocatorToDescriptor(A),t.set(i.descriptorHash,i),r.set(i.descriptorHash,A.locatorHash),a.delete(i.descriptorHash)),i||!S.dependencies.has(n.identHash)){if(!i){if(!E.peerDependencies.has(n.identHash)){const t=S.peerDependenciesMeta.get(U.stringifyIdent(n));null===c||t&&t.optional||c.reportWarning(P.b.MISSING_PEER_DEPENDENCY,`${U.prettyLocator(e.configuration,A)} doesn't provide ${U.prettyDescriptor(e.configuration,n)} requested by ${U.prettyLocator(e.configuration,v)}`)}i=U.makeDescriptor(n,"missing:")}if(S.dependencies.set(i.identHash,i),U.isVirtualDescriptor(i)){X.getSetWithDefault(f,i.descriptorHash).add(S.locatorHash)}if("missing:"===i.range)k.add(i.identHash);else if(null!==c){const t=d(i);Z.v(t.version,n.range)||c.reportWarning(P.b.INCOMPATIBLE_PEER_DEPENDENCY,`${U.prettyLocator(e.configuration,A)} provides ${U.prettyLocator(e.configuration,t)} with version ${t.version} which doesn't satisfy ${U.prettyRange(e.configuration,n.range)} requested by ${U.prettyLocator(e.configuration,v)}`)}}else S.peerDependencies.delete(n.identHash)}S.dependencies=new Map(X.sortMap(S.dependencies,([e,t])=>U.stringifyIdent(t)))}),y.push(()=>{if(!i.has(S.locatorHash))return;const e=l.get(v.locatorHash),t=void 0!==e?e+1:1;l.set(v.locatorHash,t),I(S,!1,s),l.set(v.locatorHash,t-1)}),Q.push(()=>{if(i.has(S.locatorHash))for(const e of k)S.dependencies.delete(e)})}for(const e of[...m,...w])e();let v;do{v=!0;for(const[A,n,s]of B){if(!i.has(s.locatorHash))continue;const a=X.getMapWithDefault(h,A.locatorHash),c=W.makeHash(...[...s.dependencies.values()].map(t=>{const A="missing:"!==t.range?r.get(t.descriptorHash):"missing:";if(void 0===A)throw new Error(`Assertion failed: Expected the resolution for ${U.prettyDescriptor(e.configuration,t)} to have been registered`);return A})),g=a.get(c);if(void 0===g){a.set(c,n);continue}if(g===n)continue;v=!1,i.delete(s.locatorHash),t.delete(n.descriptorHash),r.delete(n.descriptorHash),o.delete(s.locatorHash);const l=f.get(n.descriptorHash)||[],u=[E.locatorHash,...l];for(const e of u){const t=i.get(e);void 0!==t&&t.dependencies.set(n.identHash,g)}}}while(!v);for(const e of[...y,...Q])e()};for(const t of e.workspaces)a.delete(t.anchoredDescriptor.descriptorHash),I(t.anchoredLocator,!0,!1)}({project:this,report:e.report,accessibleLocators:d,volatileDescriptors:p,optionalBuilds:C,allDescriptors:a,allResolutions:g,allPackages:c});for(const e of p)a.delete(e),g.delete(e);this.storedResolutions=g,this.storedDescriptors=a,this.storedPackages=c,this.accessibleLocators=d,this.originalPackages=l,this.optionalBuilds=C,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:t,fetcher:r}){const A=r||this.configuration.makeFetcher(),n={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:t},i=X.sortMap(this.storedResolutions.values(),[e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");return U.stringifyLocator(t)}]);let o=!1;const s=_.yG.progressViaCounter(i.length);t.reportProgress(s);const a=D()(32);if(await t.startCacheReport(async()=>{await Promise.all(i.map(e=>a(async()=>{const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The locator should have been registered");if(U.isVirtualLocator(r))return;let i;try{i=await A.fetch(r,n)}catch(e){return e.message=`${U.prettyLocator(this.configuration,r)}: ${e.message}`,t.reportExceptionOnce(e),void(o=e)}i.checksum?this.storedChecksums.set(r.locatorHash,i.checksum):this.storedChecksums.delete(r.locatorHash),i.releaseFs&&i.releaseFs()}).finally(()=>{s.tick()})))}),o)throw o}async linkEverything({cache:e,report:t,fetcher:r}){const i=r||this.configuration.makeFetcher(),s={checksums:this.storedChecksums,project:this,cache:e,fetcher:i,report:t,skipIntegrityCheck:!0},c=this.configuration.getLinkers(),g={project:this,report:t},l=new Map(c.map(e=>[e,e.makeInstaller(g)])),u=new Map,h=new Map,f=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=await i.fetch(t,s);if(null!==this.tryWorkspaceByLocator(t)){const e=[],{scripts:A}=await Y.G.find(r.prefixPath,{baseFs:r.packageFs});for(const t of["preinstall","install","postinstall"])A.has(t)&&e.push([L.k.SCRIPT,t]);try{for(const e of l.values())await e.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}const i=n.y1.join(r.packageFs.getRealPath(),r.prefixPath);h.set(t.locatorHash,i),e.length>0&&f.set(t.locatorHash,{directives:e,buildLocations:[i]})}else{const e=c.find(e=>e.supportsPackage(t,g));if(!e)throw new _.lk(P.b.LINKER_NOT_FOUND,U.prettyLocator(this.configuration,t)+" isn't supported by any available linker");const A=l.get(e);if(!A)throw new Error("Assertion failed: The installer should have been registered");let n;try{n=await A.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}u.set(t.locatorHash,e),h.set(t.locatorHash,n.packageLocation),n.buildDirective&&n.packageLocation&&f.set(t.locatorHash,{directives:n.buildDirective,buildLocations:[n.packageLocation]})}}const p=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=null!==this.tryWorkspaceByLocator(t),A=async(e,A)=>{const n=h.get(t.locatorHash);if(void 0===n)throw new Error(`Assertion failed: The package (${U.prettyLocator(this.configuration,t)}) should have been registered`);const i=[];for(const A of t.dependencies.values()){const o=this.storedResolutions.get(A.descriptorHash);if(void 0===o)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,A)}, from ${U.prettyLocator(this.configuration,t)})should have been registered`);const s=this.storedPackages.get(o);if(void 0===s)throw new Error(`Assertion failed: The package (${o}, resolved from ${U.prettyDescriptor(this.configuration,A)}) should have been registered`);const a=null===this.tryWorkspaceByLocator(s)?u.get(o):null;if(void 0===a)throw new Error(`Assertion failed: The package (${o}, resolved from ${U.prettyDescriptor(this.configuration,A)}) should have been registered`);const c=null===a;if(a===e||r||c)null!==h.get(s.locatorHash)&&i.push([A,s]);else if(null!==n){X.getArrayWithDefault(p,o).push(n)}}null!==n&&await A.attachInternalDependencies(t,i)};if(r)for(const[e,t]of l)await A(e,t);else{const e=u.get(t.locatorHash);if(!e)throw new Error("Assertion failed: The linker should have been found");const r=l.get(e);if(!r)throw new Error("Assertion failed: The installer should have been registered");await A(e,r)}}for(const[e,t]of p){const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The package should have been registered");const A=u.get(r.locatorHash);if(!A)throw new Error("Assertion failed: The linker should have been found");const n=l.get(A);if(!n)throw new Error("Assertion failed: The installer should have been registered");await n.attachExternalDependents(r,t)}for(const e of l.values()){const t=await e.finalizeInstall();if(t)for(const e of t)e.buildDirective&&f.set(e.locatorHash,{directives:e.buildDirective,buildLocations:e.buildLocations})}const C=new Set(this.storedPackages.keys()),d=new Set(f.keys());for(const e of d)C.delete(e);const I=(0,a.createHash)("sha512");I.update(process.versions.node),this.configuration.triggerHook(e=>e.globalHashGeneration,this,e=>{I.update("\0"),I.update(e)});const E=I.digest("hex"),B=new Map,m=e=>{let t=B.get(e.locatorHash);if(void 0!==t)return t;const r=this.storedPackages.get(e.locatorHash);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");const A=(0,a.createHash)("sha512");A.update(e.locatorHash),B.set(e.locatorHash,"");for(const e of r.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(void 0===t)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,e)}) should have been registered`);if(void 0===this.storedPackages.get(t))throw new Error("Assertion failed: The package should have been registered");A.update(m(r))}return t=A.digest("hex"),B.set(e.locatorHash,t),t},w=(e,t)=>{const r=(0,a.createHash)("sha512");r.update(E),r.update(m(e));for(const e of t)r.update(e);return r.digest("hex")},y=this.configuration.get("bstatePath"),Q=A.xfs.existsSync(y)?(0,o.parseSyml)(await A.xfs.readFilePromise(y,"utf8")):{},v=new Map;for(;d.size>0;){const e=d.size,r=[];for(const e of d){const i=this.storedPackages.get(e);if(!i)throw new Error("Assertion failed: The package should have been registered");let o=!0;for(const e of i.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(!t)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,e)}) should have been registered`);if(d.has(t)){o=!1;break}}if(!o)continue;d.delete(e);const s=f.get(i.locatorHash);if(!s)throw new Error("Assertion failed: The build directive should have been registered");const a=w(i,s.buildLocations);if(Object.prototype.hasOwnProperty.call(Q,i.locatorHash)&&Q[i.locatorHash]===a)v.set(i.locatorHash,a);else{Object.prototype.hasOwnProperty.call(Q,i.locatorHash)?t.reportInfo(P.b.MUST_REBUILD,U.prettyLocator(this.configuration,i)+" must be rebuilt because its dependency tree changed"):t.reportInfo(P.b.MUST_BUILD,U.prettyLocator(this.configuration,i)+" must be built because it never did before or the last one failed");for(const e of s.buildLocations){if(!n.y1.isAbsolute(e))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${e})`);r.push((async()=>{for(const[r,o]of s.directives){let s=`# This file contains the result of Yarn building a package (${U.stringifyLocator(i)})\n`;switch(r){case L.k.SCRIPT:s+=`# Script name: ${o}\n`;break;case L.k.SHELLCODE:s+=`# Script code: ${o}\n`}const c=null;await A.xfs.mktempPromise(async g=>{const l=n.y1.join(g,"build.log"),{stdout:u,stderr:h}=this.configuration.getSubprocessStreams(l,{header:s,prefix:U.prettyLocator(this.configuration,i),report:t});let f;try{switch(r){case L.k.SCRIPT:f=await V.executePackageScript(i,o,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h});break;case L.k.SHELLCODE:f=await V.executePackageShellcode(i,o,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h})}}catch(e){h.write(e.stack),f=1}if(u.end(),h.end(),0===f)return v.set(i.locatorHash,a),!0;A.xfs.detachTemp(g);const p=`${U.prettyLocator(this.configuration,i)} couldn't be built successfully (exit code ${this.configuration.format(String(f),x.a5.NUMBER)}, logs can be found here: ${this.configuration.format(l,x.a5.PATH)})`;return t.reportInfo(P.b.BUILD_FAILED,p),this.optionalBuilds.has(i.locatorHash)?(v.set(i.locatorHash,a),!0):(t.reportError(P.b.BUILD_FAILED,p),!1)})}})())}}}if(await Promise.all(r),e===d.size){const e=Array.from(d).map(e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The package should have been registered");return U.prettyLocator(this.configuration,t)}).join(", ");t.reportError(P.b.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${e})`);break}}if(v.size>0){const e=this.configuration.get("bstatePath"),t=Ae.generateBuildStateFile(v,this.storedPackages);await A.xfs.mkdirPromise(n.y1.dirname(e),{recursive:!0}),await A.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}else await A.xfs.removePromise(y)}async install(e){var t,r;const o=this.configuration.get("nodeLinker");null===(t=x.VK.telemetry)||void 0===t||t.reportInstall(o);for(const e of this.configuration.packageExtensions.values())for(const{descriptor:t,changes:A}of e)for(const e of A)null===(r=x.VK.telemetry)||void 0===r||r.reportPackageExtension(`${U.stringifyIdent(t)}:${e}`);const s=[],a=[];await this.configuration.triggerHook(e=>e.validateProject,this,{reportWarning:(e,t)=>s.push({name:e,text:t}),reportError:(e,t)=>a.push({name:e,text:t})});s.length+a.length>0&&await e.report.startTimerPromise("Validation step",async()=>{await this.validateEverything({validationWarnings:s,validationErrors:a,report:e.report})}),await e.report.startTimerPromise("Resolution step",async()=>{const t=n.y1.join(this.cwd,this.configuration.get("lockfileFilename"));let r=null;if(e.immutable)try{r=await A.xfs.readFilePromise(t,"utf8")}catch(e){throw"ENOENT"===e.code?new _.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):e}if(await this.resolveEverything(e),null!==r){const A=(0,i.qH)(r,this.generateLockfile());if(A!==r){const n=y(t,t,r,A);e.report.reportSeparator();for(const t of n.hunks){e.report.reportInfo(null,`@@ -${t.oldStart},${t.oldLines} +${t.newStart},${t.newLines} @@`);for(const r of t.lines)r.startsWith("+")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,this.configuration.format(r,x.a5.ADDED)):r.startsWith("-")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,this.configuration.format(r,x.a5.REMOVED)):e.report.reportInfo(null,this.configuration.format(r,"grey"))}throw e.report.reportSeparator(),new _.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}}),await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(void 0===e.persistProject||e.persistProject)&&await this.cacheCleanup(e)}),(void 0===e.persistProject||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{const t=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],r=await Promise.all(t.map(async e=>W.checksumPattern(e,{cwd:this.cwd})));await this.linkEverything(e);const A=await Promise.all(t.map(async e=>W.checksumPattern(e,{cwd:this.cwd})));for(let n=0;ne.afterAllInstalled,this)}generateLockfile(){const e=new Map;for(const[t,r]of this.storedResolutions.entries()){let A=e.get(r);A||e.set(r,A=new Set),A.add(t)}const t={__metadata:{version:4}};for(const[r,A]of e.entries()){const e=this.originalPackages.get(r);if(!e)continue;const n=[];for(const e of A){const t=this.storedDescriptors.get(e);if(!t)throw new Error("Assertion failed: The descriptor should have been registered");n.push(t)}const i=n.map(e=>U.stringifyDescriptor(e)).sort().join(", "),o=new Y.G;let s;o.version=e.linkType===$.U.HARD?e.version:"0.0.0-use.local",o.languageName=e.languageName,o.dependencies=new Map(e.dependencies),o.peerDependencies=new Map(e.peerDependencies),o.dependenciesMeta=new Map(e.dependenciesMeta),o.peerDependenciesMeta=new Map(e.peerDependenciesMeta),o.bin=new Map(e.bin);const a=this.storedChecksums.get(e.locatorHash);if(void 0!==a){const e=a.indexOf("/");if(-1===e)throw new Error("Assertion failed: Expecte the checksum to reference its cache key");const r=a.slice(0,e),A=a.slice(e+1);void 0===t.__metadata.cacheKey&&(t.__metadata.cacheKey=r),s=r===t.__metadata.cacheKey?A:a}t[i]={...o.exportTo({},{compatibilityMode:!1}),linkType:e.linkType.toLowerCase(),resolution:U.stringifyLocator(e),checksum:s}}return['# This file is generated by running "yarn install" inside your project.\n',"# Manual changes might be lost - proceed with caution!\n"].join("")+"\n"+(0,o.stringifySyml)(t)}async persistLockfile(){const e=n.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.generateLockfile();await A.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}async persistInstallStateFile(){const{accessibleLocators:e,optionalBuilds:t,storedDescriptors:r,storedResolutions:i,storedPackages:o,lockFileChecksum:s}=this,a={accessibleLocators:e,optionalBuilds:t,storedDescriptors:r,storedResolutions:i,storedPackages:o,lockFileChecksum:s},c=await te(N().serialize(a)),g=this.configuration.get("installStatePath");await A.xfs.mkdirPromise(n.y1.dirname(g),{recursive:!0}),await A.xfs.writeFilePromise(g,c)}async restoreInstallState(){const e=this.configuration.get("installStatePath");if(!A.xfs.existsSync(e))return void await this.applyLightResolution();const t=await A.xfs.readFilePromise(e),r=N().deserialize(await re(t));r.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,r),this.refreshWorkspaceDependencies()):await this.applyLightResolution()}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new J.$}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile(),await this.persistInstallStateFile();for(const e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:t}){const r=new Set([".gitignore"]);if(A.xfs.existsSync(e.cwd)&&(0,q.isFolderInside)(e.cwd,this.cwd)){for(const i of await A.xfs.readdirPromise(e.cwd)){if(r.has(i))continue;const o=n.y1.resolve(e.cwd,i);e.markedFiles.has(o)||(e.immutable?t.reportError(P.b.IMMUTABLE_CACHE,this.configuration.format(n.y1.basename(o),"magenta")+" appears to be unused and would marked for deletion, but the cache is immutable"):(t.reportInfo(P.b.UNUSED_CACHE_ENTRY,this.configuration.format(n.y1.basename(o),"magenta")+" appears to be unused - removing"),await A.xfs.removePromise(o)))}e.markedFiles.clear()}}}},52779:(e,t,r)=>{"use strict";r.d(t,{c:()=>o,O:()=>s});var A=r(53887),n=r.n(A),i=r(54143);const o=/^(?!v)[a-z0-9-.]+$/i;class s{supportsDescriptor(e,t){return!!n().validRange(e.range)||!!o.test(e.range)}supportsLocator(e,t){return!!n().validRange(e.reference)||!!o.test(e.reference)}shouldPersistResolution(e,t){return t.resolver.shouldPersistResolution(this.forwardLocator(e,t),t)}bindDescriptor(e,t,r){return r.resolver.bindDescriptor(this.forwardDescriptor(e,r),t,r)}getResolutionDependencies(e,t){return t.resolver.getResolutionDependencies(this.forwardDescriptor(e,t),t)}async getCandidates(e,t,r){return await r.resolver.getCandidates(this.forwardDescriptor(e,r),t,r)}async resolve(e,t){const r=await t.resolver.resolve(this.forwardLocator(e,t),t);return i.renamePackage(r,e)}forwardDescriptor(e,t){return i.makeDescriptor(e,`${t.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,t){return i.makeLocator(e,`${t.project.configuration.get("defaultProtocol")}${e.reference}`)}}},35691:(e,t,r)=>{"use strict";r.d(t,{lk:()=>o,yG:()=>s});var A=r(92413),n=r(24304),i=r(92659);class o extends Error{constructor(e,t){super(t),this.reportCode=e}}class s{constructor(){this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}static progressViaCounter(e){let t,r=0,A=new Promise(e=>{t=e});const n=e=>{const n=t;A=new Promise(e=>{t=e}),r=e,n()},i=async function*(){for(;ri,set:n,tick:(e=0)=>{n(r+1)}}}reportInfoOnce(e,t,r){const A=r&&r.key?r.key:t;this.reportedInfos.has(A)||(this.reportedInfos.add(A),this.reportInfo(e,t))}reportWarningOnce(e,t,r){const A=r&&r.key?r.key:t;this.reportedWarnings.has(A)||(this.reportedWarnings.add(A),this.reportWarning(e,t))}reportErrorOnce(e,t,r){const A=r&&r.key?r.key:t;this.reportedErrors.has(A)||(this.reportedErrors.add(A),this.reportError(e,t))}reportExceptionOnce(e){!function(e){return void 0!==e.reportCode}(e)?this.reportErrorOnce(i.b.EXCEPTION,e.stack||e.message,{key:e}):this.reportErrorOnce(e.reportCode,e.message,{key:e})}createStreamReporter(e=null){const t=new A.PassThrough,r=new n.StringDecoder;let i="";return t.on("data",t=>{let A,n=r.write(t);do{if(A=n.indexOf("\n"),-1!==A){const t=i+n.substr(0,A);n=n.substr(A+1),i="",null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t)}}while(-1!==A);i+=n}),t.on("end",()=>{const t=r.end();""!==t&&(null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t))}),t}}},15815:(e,t,r)=>{"use strict";r.d(t,{Qw:()=>p,Pk:()=>C});var A=r(29148),n=r.n(A),i=r(92659),o=r(35691);const s=["⠋","⠙","⠹","⠸","⠼","⠴","⠦","⠧","⠇","⠏"],a=new Set([i.b.FETCH_NOT_CACHED,i.b.UNUSED_CACHE_ENTRY]),c=process.env.GITHUB_ACTIONS?{start:e=>`::group::${e}\n`,end:e=>"::endgroup::\n"}:process.env.TRAVIS?{start:e=>`travis_fold:start:${e}\n`,end:e=>`travis_fold:end:${e}\n`}:process.env.GITLAB_CI?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r${e}\n`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r`}:null,g=new Date,l=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,u={patrick:{date:[17,3],chars:["🍀","🌱"],size:40},simba:{date:[19,7],chars:["🦁","🌴"],size:40},jack:{date:[31,10],chars:["🎃","🦇"],size:40},hogsfather:{date:[31,12],chars:["🎉","🎄"],size:40},default:{chars:["=","-"],size:80}},h=l&&Object.keys(u).find(e=>{const t=u[e];return!t.date||t.date[0]===g.getDate()&&t.date[1]===g.getMonth()+1})||"default";function f(e,{configuration:t,json:r}){const A="YN"+(null===e?0:e).toString(10).padStart(4,"0");return r||null!==e?A:t.format(A,"grey")}function p(e,{configuration:t,json:r}){const A=f(e,{configuration:t,json:r});if(!t.get("enableHyperlinks"))return A;if(null===e||e===i.b.UNNAMED)return A;return`]8;;${`https://yarnpkg.com/advanced/error-codes#${A}---${i.b[e]}`.toLowerCase()}${A}]8;;`}class C extends o.yG{constructor({configuration:e,stdout:t,json:r=!1,includeFooter:A=!0,includeLogs:n=!r,includeInfos:i=n,includeWarnings:o=n,forgettableBufferSize:s=5,forgettableNames:c=new Set}){super(),this.cacheHitCount=0,this.cacheMissCount=0,this.warningCount=0,this.errorCount=0,this.startTime=Date.now(),this.indent=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.forgettableLines=[],this.configuration=e,this.forgettableBufferSize=s,this.forgettableNames=new Set([...c,...a]),this.includeFooter=A,this.includeInfos=i,this.includeWarnings=o,this.json=r,this.stdout=t}static async start(e,t){const r=new this(e),A=process.emitWarning;process.emitWarning=(e,t)=>{if("string"!=typeof e){const r=e;e=r.message,t=null!=t?t:r.name}const A=void 0!==t?`${t}: ${e}`:e;r.reportWarning(i.b.UNNAMED,A)};try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize(),process.emitWarning=A}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,t){this.cacheMissCount+=1,void 0===t||this.configuration.get("preferAggregateCacheInfo")||this.reportInfo(i.b.FETCH_NOT_CACHED,t)}startTimerSync(e,t){this.reportInfo(null,"┌ "+e);const r=Date.now();this.indent+=1;try{return t()}catch(e){throw this.reportExceptionOnce(e),e}finally{const e=Date.now();this.indent-=1,this.configuration.get("enableTimers")&&e-r>200?this.reportInfo(null,"└ Completed in "+this.formatTiming(e-r)):this.reportInfo(null,"└ Completed")}}async startTimerPromise(e,t){this.reportInfo(null,"┌ "+e),null!==c&&this.stdout.write(c.start(e));const r=Date.now();this.indent+=1;try{return await t()}catch(e){throw this.reportExceptionOnce(e),e}finally{const t=Date.now();this.indent-=1,null!==c&&this.stdout.write(c.end(e)),this.configuration.get("enableTimers")&&t-r>200?this.reportInfo(null,"└ Completed in "+this.formatTiming(t-r)):this.reportInfo(null,"└ Completed")}}async startCacheReport(e){const t=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(e){throw this.reportExceptionOnce(e),e}finally{null!==t&&this.reportCacheChanges(t)}}reportSeparator(){0===this.indent?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,t){if(!this.includeInfos)return;const r=`${this.configuration.format("➤","blueBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(r),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(r,{truncate:!0});else this.writeLineWithForgettableReset(r)}reportWarning(e,t){this.warningCount+=1,this.includeWarnings&&(this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${this.configuration.format("➤","yellowBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`))}reportError(e,t){this.errorCount+=1,this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${this.configuration.format("➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`,{truncate:!1})}reportProgress(e){let t=!1;const r=Promise.resolve().then(async()=>{const r={progress:0,title:void 0};this.progress.set(e,r),this.refreshProgress(-1);for await(const{progress:A,title:n}of e)t||r.progress===A&&r.title===n||(r.progress=A,r.title=n,this.refreshProgress());A()}),A=()=>{t||(t=!0,this.progress.delete(e),this.refreshProgress(1))};return{...r,stop:A}}reportJson(e){this.json&&this.writeLineWithForgettableReset(""+JSON.stringify(e))}async finalize(){if(!this.includeFooter)return;let e="";e=this.errorCount>0?"Failed with errors":this.warningCount>0?"Done with warnings":"Done";const t=this.formatTiming(Date.now()-this.startTime),r=this.configuration.get("enableTimers")?`${e} in ${t}`:e;this.errorCount>0?this.reportError(i.b.UNNAMED,r):this.warningCount>0?this.reportWarning(i.b.UNNAMED,r):this.reportInfo(i.b.UNNAMED,r)}writeLine(e,{truncate:t}={}){this.clearProgress({clear:!0}),this.stdout.write(this.truncate(e,{truncate:t})+"\n"),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:t}={}){this.forgettableLines=[],this.writeLine(e,{truncate:t})}writeLines(e,{truncate:t}={}){this.clearProgress({delta:e.length});for(const r of e)this.stdout.write(this.truncate(r,{truncate:t})+"\n");this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:t}){const r=this.cacheHitCount-e,A=this.cacheMissCount-t;if(0===r&&0===A)return;let n="";this.cacheHitCount>1?n+=this.cacheHitCount+" packages were already cached":1===this.cacheHitCount?n+=" - one package was already cached":n+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?n+=`, ${this.cacheMissCount} had to be fetched`:1===this.cacheMissCount&&(n+=", one had to be fetched"):this.cacheMissCount>1?n+=` - ${this.cacheMissCount} packages had to be fetched`:1===this.cacheMissCount&&(n+=" - one package had to be fetched"),this.reportInfo(i.b.FETCH_NOT_CACHED,n)}clearProgress({delta:e=0,clear:t=!1}){this.configuration.get("enableProgressBars")&&!this.json&&this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||t)&&this.stdout.write(""))}writeProgress(){if(!this.configuration.get("enableProgressBars")||this.json)return;if(null!==this.progressTimeout&&clearTimeout(this.progressTimeout),this.progressTimeout=null,0===this.progress.size)return;const e=Date.now();e-this.progressTime>80&&(this.progressFrame=(this.progressFrame+1)%s.length,this.progressTime=e);const t=s[this.progressFrame],r=this.configuration.get("progressBarStyle")||h;if(!Object.prototype.hasOwnProperty.call(u,r))throw new Error("Assertion failed: Invalid progress bar style");const A=u[r],n="➤ YN0000: ┌ ".length,i=Math.max(0,Math.min(process.stdout.columns-n,80)),o=Math.floor(A.size*i/80);for(const{progress:e}of this.progress.values()){const r=o*e,n=A.chars[0].repeat(r),i=A.chars[1].repeat(o-r);this.stdout.write(`${this.configuration.format("➤","blueBright")} ${this.formatName(null)}: ${t} ${n}${i}\n`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},1e3/60)}refreshProgress(e=0){this.clearProgress({delta:e}),this.writeProgress()}formatTiming(e){return e<6e4?Math.round(e/10)/100+"s":Math.round(e/600)/100+"m"}truncate(e,{truncate:t}={}){return this.configuration.get("enableProgressBars")||(t=!1),void 0===t&&(t=this.configuration.get("preferTruncatedLines")),t&&(e=n()(e,0,process.stdout.columns-1)),e}formatName(e){return f(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return p(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"│ ".repeat(this.indent)}}},81832:(e,t,r)=>{"use strict";r.d(t,{E:()=>a});var A,n=r(56537),i=r(46009),o=r(79669),s=r(73632);!function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"}(A||(A={}));class a{constructor(e,t){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.configuration=e;const r=this.getRegistryPath();this.isNew=!n.xfs.existsSync(r),this.sendReport(t),this.startBuffer()}reportVersion(e){this.reportValue(A.VERSION,e)}reportCommandName(e){this.reportValue(A.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(A.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(A.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(A.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(A.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(A.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(A.DEPENDENCY_COUNT,String(e))}reportValue(e,t){s.getSetWithDefault(this.values,e).add(t)}reportEnumerator(e,t){s.getSetWithDefault(this.enumerators,e).add(t)}reportHit(e,t="*"){const r=s.getMapWithDefault(this.hits,e),A=s.getFactoryWithDefault(r,t,()=>0);r.set(t,A+1)}getRegistryPath(){const e=this.configuration.get("globalFolder");return i.y1.join(e,"telemetry.json")}sendReport(e){var t,r,A;const s=this.getRegistryPath();let a;try{a=n.xfs.readJsonSync(s)}catch(e){a={}}const c=Date.now(),g=24*this.configuration.get("telemetryInterval")*60*60*1e3,l=(null!==(t=a.lastUpdate)&&void 0!==t?t:c-Math.floor(g*Math.random()))+g;if(!(l>c&&null!=a.lastUpdate)&&(n.xfs.mkdirSync(i.y1.dirname(s),{recursive:!0}),n.xfs.writeJsonSync(s,{lastUpdate:c}),!(l>c)&&a.blocks))for(const[t,n]of Object.entries(null!==(r=a.blocks)&&void 0!==r?r:{})){if(0===Object.keys(n).length)continue;const r=n;r.userId=t;for(const e of Object.keys(null!==(A=r.enumerators)&&void 0!==A?A:{}))r.enumerators=r.enumerators[e].length;const i=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`;o.post(i,r,{configuration:this.configuration}).catch(()=>{})}}applyChanges(){var e,t,r,A,o,s,a,c,g;const l=this.getRegistryPath();let u;try{u=n.xfs.readJsonSync(l)}catch(e){u={}}const h=null!==(e=this.configuration.get("telemetryUserId"))&&void 0!==e?e:"*",f=u.blocks=null!==(t=u.blocks)&&void 0!==t?t:{},p=f[h]=null!==(r=f[h])&&void 0!==r?r:{};for(const e of this.hits.keys()){const t=p.hits=null!==(A=p.hits)&&void 0!==A?A:{},r=t[e]=null!==(o=t[e])&&void 0!==o?o:{};for(const[t,A]of this.hits.get(e))r[t]=(null!==(s=r[t])&&void 0!==s?s:0)+A}for(const e of["values","enumerators"])for(const t of this[e].keys()){const r=p[e]=null!==(a=p[e])&&void 0!==a?a:{};r[t]=[...new Set([...null!==(c=r[t])&&void 0!==c?c:[],...null!==(g=this[e].get(t))&&void 0!==g?g:[]])]}n.xfs.mkdirSync(i.y1.dirname(l),{recursive:!0}),n.xfs.writeJsonSync(l,u)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch(e){}})}}},33720:(e,t,r)=>{"use strict";r.d(t,{$:()=>n});var A=r(35691);class n extends A.yG{reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t){return t()}async startTimerPromise(e,t){return await t()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){}}},60895:(e,t,r)=>{"use strict";r.d(t,{N:()=>s});var A=r(17674),n=r(14626),i=r(46009),o=r(54143);class s{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const A=e.reference.slice(r+1),n=o.makeLocator(e,A);return t.fetcher.getLocalPath(n,t)}async fetch(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const A=e.reference.slice(r+1),n=o.makeLocator(e,A),i=await t.fetcher.fetch(n,t);return await this.ensureVirtualLink(e,i,t)}getLocatorFilename(e){return o.slugifyLocator(e)}async ensureVirtualLink(e,t,r){const o=t.packageFs.getRealPath(),s=r.project.configuration.get("virtualFolder"),a=this.getLocatorFilename(e),c=A.p.makeVirtualPath(s,a,o),g=new n.K(c,{baseFs:t.packageFs,pathUtils:i.y1});return{...t,packageFs:g}}}},17722:(e,t,r)=>{"use strict";r.d(t,{j:()=>h});var A=r(56537),n=r(46009),i=r(58592),o=r.n(i),s=r(53887),a=r.n(s),c=r(46611),g=r(94538),l=r(20624),u=r(54143);class h{constructor(e,{project:t}){this.workspacesCwds=new Set,this.dependencies=new Map,this.project=t,this.cwd=e}async setup(){this.manifest=A.xfs.existsSync(n.y1.join(this.cwd,c.G.fileName))?await c.G.find(this.cwd):new c.G,this.relativeCwd=n.y1.relative(this.project.cwd,this.cwd)||n.LZ.dot;const e=this.manifest.name?this.manifest.name:u.makeIdent(null,`${this.computeCandidateName()}-${l.makeHash(this.relativeCwd).substr(0,6)}`),t=this.manifest.version?this.manifest.version:"0.0.0";this.locator=u.makeLocator(e,t),this.anchoredDescriptor=u.makeDescriptor(this.locator,`${g.d.protocol}${this.relativeCwd}`),this.anchoredLocator=u.makeLocator(this.locator,`${g.d.protocol}${this.relativeCwd}`);for(const e of this.manifest.workspaceDefinitions){const t=await o()(e.pattern,{absolute:!0,cwd:n.cS.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});t.sort();for(const e of t){const t=n.y1.resolve(this.cwd,n.cS.toPortablePath(e));A.xfs.existsSync(n.y1.join(t,"package.json"))&&this.workspacesCwds.add(t)}}}accepts(e){const t=e.indexOf(":"),r=-1!==t?e.slice(0,t+1):null,A=-1!==t?e.slice(t+1):e;return r===g.d.protocol&&A===this.relativeCwd||(r===g.d.protocol&&"*"===A||!!a().validRange(A)&&(r===g.d.protocol?a().satisfies(null!==this.manifest.version?this.manifest.version:"0.0.0",A):!!this.project.configuration.get("enableTransparentWorkspaces")&&(null!==this.manifest.version&&a().satisfies(this.manifest.version,A))))}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":""+n.y1.basename(this.cwd)||"unnamed-workspace"}async persistManifest(){const e={};this.manifest.exportTo(e);const t=n.y1.join(this.cwd,c.G.fileName),r=JSON.stringify(e,null,this.manifest.indent)+"\n";await A.xfs.changeFilePromise(t,r,{automaticNewlines:!0})}}},94538:(e,t,r)=>{"use strict";r.d(t,{d:()=>n});var A=r(32485);class n{supportsDescriptor(e,t){if(e.range.startsWith(n.protocol))return!0;return null!==t.project.tryWorkspaceByDescriptor(e)}supportsLocator(e,t){return!!e.reference.startsWith(n.protocol)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[r.project.getWorkspaceByDescriptor(e).anchoredLocator]}async resolve(e,t){const r=t.project.getWorkspaceByCwd(e.reference.slice(n.protocol.length));return{...e,version:r.manifest.version||"0.0.0",languageName:"unknown",linkType:A.U.SOFT,dependencies:new Map([...r.manifest.dependencies,...r.manifest.devDependencies]),peerDependencies:new Map([...r.manifest.peerDependencies]),dependenciesMeta:r.manifest.dependenciesMeta,peerDependenciesMeta:r.manifest.peerDependenciesMeta,bin:r.manifest.bin}}}n.protocol="workspace:"},59355:(e,t,r)=>{"use strict";r.d(t,{o:()=>A});const A="2.1.1-git.20200806.1b11fbd5"},6220:(e,t,r)=>{"use strict";r.r(t),r.d(t,{EndStrategy:()=>A,pipevp:()=>g,execvp:()=>l});var A,n=r(46009),i=r(67566),o=r.n(i);function s(e){return null!==e&&"number"==typeof e.fd}function a(){}!function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"}(A||(A={}));let c=0;async function g(e,t,{cwd:r,env:i=process.env,strict:g=!1,stdin:l=null,stdout:u,stderr:f,end:p=A.Always}){const C=["pipe","pipe","pipe"];null===l?C[0]="ignore":s(l)&&(C[0]=l),s(u)&&(C[1]=u),s(f)&&(C[2]=f),0==c++&&process.on("SIGINT",a);const d=o()(e,t,{cwd:n.cS.fromPortablePath(r),env:{...i,PWD:n.cS.fromPortablePath(r)},stdio:C});s(l)||null===l||l.pipe(d.stdin),s(u)||d.stdout.pipe(u,{end:!1}),s(f)||d.stderr.pipe(f,{end:!1});const I=()=>{for(const e of new Set([u,f]))s(e)||e.end()};return new Promise((t,r)=>{d.on("error",e=>{0==--c&&process.off("SIGINT",a),p!==A.Always&&p!==A.ErrorCode||I(),r(e)}),d.on("close",(n,i)=>{0==--c&&process.off("SIGINT",a),(p===A.Always||p===A.ErrorCode&&n>0)&&I(),0!==n&&g?r(null!==n?new Error(`Child "${e}" exited with exit code ${n}`):new Error(`Child "${e}" exited with signal ${i}`)):t({code:h(n,i)})})})}async function l(e,t,{cwd:r,env:A=process.env,encoding:i="utf8",strict:s=!1}){const a=["ignore","pipe","pipe"],c=[],g=[],l=n.cS.fromPortablePath(r);void 0!==A.PWD&&(A={...A,PWD:l});const u=o()(e,t,{cwd:l,env:A,stdio:a});return u.stdout.on("data",e=>{c.push(e)}),u.stderr.on("data",e=>{g.push(e)}),await new Promise((t,r)=>{u.on("close",(A,n)=>{const o="buffer"===i?Buffer.concat(c):Buffer.concat(c).toString(i),a="buffer"===i?Buffer.concat(g):Buffer.concat(g).toString(i);0!==A&&s?r(Object.assign(new Error(`Child "${e}" exited with exit code ${A}\n\n${a}`),{code:h(A,n),stdout:o,stderr:a})):t({code:h(A,n),stdout:o,stderr:a})})})}const u=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function h(e,t){const r=u.get(t);return void 0!==r?128+r:null!=e?e:1}},81111:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getDefaultGlobalFolder:()=>i,getHomeFolder:()=>o,isFolderInside:()=>s});var A=r(46009),n=r(12087);function i(){if("win32"===process.platform){const e=A.cS.toPortablePath(process.env.LOCALAPPDATA||A.cS.join((0,n.homedir)(),"AppData","Local"));return A.y1.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){const e=A.cS.toPortablePath(process.env.XDG_DATA_HOME);return A.y1.resolve(e,"yarn/berry")}return A.y1.resolve(o(),".yarn/berry")}function o(){return A.cS.toPortablePath((0,n.homedir)()||"/usr/local/share")}function s(e,t){const r=A.y1.relative(t,e);return r&&!r.startsWith("..")&&!A.y1.isAbsolute(r)}},20624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeHash:()=>a,checksumFile:()=>c,checksumPattern:()=>g});var A=r(56537),n=r(46009),i=r(76417),o=r(58592),s=r.n(o);function a(...e){const t=(0,i.createHash)("sha512");for(const r of e)t.update(r||"");return t.digest("hex")}function c(e){return new Promise((t,r)=>{const n=(0,i.createHash)("sha512"),o=A.xfs.createReadStream(e);o.on("data",e=>{n.update(e)}),o.on("error",e=>{r(e)}),o.on("end",()=>{t(n.digest("hex"))})})}async function g(e,{cwd:t}){const r=(await s()(e,{cwd:n.cS.fromPortablePath(t),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(e=>e+"/**/*"),o=await s()([e,...r],{cwd:n.cS.fromPortablePath(t),expandDirectories:!1,onlyFiles:!1,unique:!0});o.sort();const a=await Promise.all(o.map(async e=>{const t=[Buffer.from(e)],r=n.cS.toPortablePath(e),i=await A.xfs.lstatPromise(r);return i.isSymbolicLink()?t.push(Buffer.from(await A.xfs.readlinkPromise(r))):i.isFile()&&t.push(await A.xfs.readFilePromise(r)),t.join("\0")})),c=(0,i.createHash)("sha512");for(const e of a)c.update(e);return c.digest("hex")}},79669:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Method:()=>f,request:()=>p,get:()=>C,put:()=>d,post:()=>I});var A=r(57211),n=r(98605),i=r(2401),o=r.n(i),s=r(98161),a=r.n(s),c=r(78835);const g=new Map,l=new n.Agent({keepAlive:!0}),u=new A.Agent({keepAlive:!0});function h(e){const t=new c.URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),{proxy:r}}var f;async function p(e,t,{configuration:A,headers:n,json:i,method:s=f.GET}){if(!A.get("enableNetwork"))throw new Error(`Network access have been disabled by configuration (${s} ${e})`);const g=new c.URL(e);if("http:"===g.protocol&&!o().isMatch(g.hostname,A.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${g.hostname})`);const p=A.get("httpProxy"),C=A.get("httpsProxy"),d={agent:{http:p?a().httpOverHttp(h(p)):l,https:C?a().httpsOverHttp(h(C)):u},headers:n,method:s};d.responseType=i?"json":"buffer",null!==t&&("string"==typeof t||Buffer.isBuffer(t)?d.body=t:d.json=t);const I=A.get("httpTimeout"),E=A.get("httpRetry"),{default:B}=await Promise.resolve().then(r.t.bind(r,22395,7)),m=B.extend({timeout:{socket:I},retry:E,...d});return A.getLimit("networkConcurrency")(()=>m(e))}async function C(e,{configuration:t,json:r,...A}){let n=g.get(e);return n||(n=p(e,null,{configuration:t,...A}).then(t=>(g.set(e,t.body),t.body)),g.set(e,n)),!1===Buffer.isBuffer(n)&&(n=await n),r?JSON.parse(n.toString()):n}async function d(e,t,r){return(await p(e,t,{...r,method:f.PUT})).body}async function I(e,t,r){return(await p(e,t,{...r,method:f.POST})).body}!function(e){e.GET="GET",e.PUT="PUT",e.POST="POST"}(f||(f={}))},5624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cache:()=>v.C,DEFAULT_RC_FILENAME:()=>b.tr,DEFAULT_LOCK_FILENAME:()=>b.nh,Configuration:()=>b.VK,FormatType:()=>b.a5,ProjectLookup:()=>b.EW,SettingsType:()=>b.a2,BuildType:()=>D.k,LightReport:()=>S.h,Manifest:()=>k.G,MessageName:()=>M.b,Project:()=>R.I,TAG_REGEXP:()=>N.c,ReportError:()=>F.lk,Report:()=>F.yG,StreamReport:()=>K.Pk,TelemetryManager:()=>x.E,ThrowReport:()=>L.$,VirtualFetcher:()=>P.N,WorkspaceResolver:()=>U.d,Workspace:()=>T.j,YarnVersion:()=>O.o,LinkType:()=>j.U,hashUtils:()=>o,httpUtils:()=>s,execUtils:()=>n,folderUtils:()=>i,miscUtils:()=>a,scriptUtils:()=>c,semverUtils:()=>g,structUtils:()=>l,tgzUtils:()=>A});var A={};r.r(A),r.d(A,{convertToZip:()=>y,extractArchiveTo:()=>Q,makeArchiveFromDirectory:()=>w});var n=r(6220),i=r(81111),o=r(20624),s=r(79669),a=r(73632),c=r(63088),g=r(36545),l=r(54143),u=r(78420),h=r(46009),f=r(90739),p=r(56537),C=r(29486),d=r(59938),I=r(31669),E=r(78761),B=r.n(E);const m=(0,I.promisify)(B().gunzip);async function w(e,{baseFs:t=new u.S,prefixPath:r=h.LZ.root,compressionLevel:A,inMemory:n=!1}={}){const i=await(0,C.getLibzipPromise)();let o;if(n)o=new f.d(null,{libzip:i,level:A});else{const e=await p.xfs.mktempPromise(),t=h.y1.join(e,"archive.zip");o=new f.d(t,{create:!0,libzip:i,level:A})}const s=h.y1.resolve(h.LZ.root,r);return await o.copyPromise(s,e,{baseFs:t,stableTime:!0,stableSort:!0}),o}async function y(e,t){const r=await p.xfs.mktempPromise(),A=h.y1.join(r,"archive.zip"),{compressionLevel:n,...i}=t;return await Q(e,new f.d(A,{create:!0,libzip:await(0,C.getLibzipPromise)(),level:n}),i)}async function Q(e,t,{stripComponents:r=0,prefixPath:A=h.LZ.dot}={}){const n=d.K();n.on("entry",(e,n,i)=>{var o,s;if(function(e){if("/"===e.name[0])return!0;const t=e.name.split(/\//g);return!!t.some(e=>".."===e)||t.length<=r}(e))return void i();const a=h.y1.normalize(h.cS.toPortablePath(e.name)).replace(/\/$/,"").split(/\//g);if(a.length<=r)return n.resume(),void i();const c=a.slice(r).join("/"),g=h.y1.join(A,c);let l=420;switch("directory"!==e.type&&0==(73&(null!==(o=e.mode)&&void 0!==o?o:0))||(l|=73),e.type){case"directory":t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]}),t.mkdirSync(g),t.chmodSync(g,l),t.utimesSync(g,315532800,315532800),i();break;case"file":{t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]});const e=[];n.on("data",t=>e.push(t)),n.on("end",()=>{t.writeFileSync(g,Buffer.concat(e)),t.chmodSync(g,l),t.utimesSync(g,315532800,315532800),i()})}break;case"symlink":t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]}),t.symlinkSync(e.linkname,g),null===(s=t.lutimesSync)||void 0===s||s.call(t,g,315532800,315532800),i();break;default:n.resume(),i()}});const i=await m(e);return await new Promise((e,r)=>{n.on("error",e=>{r(e)}),n.on("finish",()=>{e(t)}),n.end(i)})}var v=r(28148),b=r(27122),D=r(92409),S=r(62152),k=r(46611),M=r(92659),R=r(40376),N=r(52779),F=r(35691),K=r(15815),x=r(81832),L=r(33720),P=r(60895),U=r(94538),T=r(17722),O=r(59355),j=r(32485)},73632:(e,t,r)=>{"use strict";r.r(t),r.d(t,{escapeRegExp:()=>a,assertNever:()=>c,mapAndFilter:()=>g,mapAndFind:()=>u,isIndexableObject:()=>f,getFactoryWithDefault:()=>p,getArrayWithDefault:()=>C,getSetWithDefault:()=>d,getMapWithDefault:()=>I,releaseAfterUseAsync:()=>E,prettifyAsyncErrors:()=>B,prettifySyncErrors:()=>m,bufferStream:()=>w,BufferStream:()=>y,DefaultStream:()=>Q,dynamicRequire:()=>v,dynamicRequireNoCache:()=>b,sortMap:()=>D,buildIgnorePattern:()=>S,replaceEnvVariables:()=>k});var A=r(46009),n=r(93103),i=r(2401),o=r.n(i),s=r(92413);function a(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function c(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function g(e,t){const r=[];for(const A of e){const e=t(A);e!==l&&r.push(e)}return r}e=r.hmd(e);const l=Symbol();function u(e,t){for(const r of e){const e=t(r);if(e!==h)return e}}g.skip=l;const h=Symbol();function f(e){return"object"==typeof e&&null!==e}function p(e,t,r){let A=e.get(t);return void 0===A&&e.set(t,A=r()),A}function C(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=[]),r}function d(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Set),r}function I(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Map),r}async function E(e,t){if(null==t)return await e();try{return await e()}finally{await t()}}async function B(e,t){try{return await e()}catch(e){throw e.message=t(e.message),e}}function m(e,t){try{return e()}catch(e){throw e.message=t(e.message),e}}async function w(e){return await new Promise((t,r)=>{const A=[];e.on("error",e=>{r(e)}),e.on("data",e=>{A.push(e)}),e.on("end",()=>{t(Buffer.concat(A))})})}u.skip=h;class y extends s.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),r(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}}class Q extends s.Transform{constructor(e=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=e}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,r(null,e)}_flush(e){this.active&&this.ifEmpty.length>0&&e(null,this.ifEmpty)}}function v(e){return"undefined"!=typeof require?require(e):r(32178)(e)}function b(t){const n=A.cS.fromPortablePath(t),i=r.c[n];let o;delete r.c[n];try{o=v(n);const t=r.c[n],A=e.children.indexOf(t);-1!==A&&e.children.splice(A,1)}finally{r.c[n]=i}return o}function D(e,t){const r=Array.from(e);Array.isArray(t)||(t=[t]);const A=[];for(const e of t)A.push(r.map(t=>e(t)));const n=r.map((e,t)=>t);return n.sort((e,t)=>{for(const r of A){const A=r[e]r[t]?1:0;if(0!==A)return A}return 0}),n.map(e=>r[e])}function S(e){return 0===e.length?null:e.map(e=>`(${o().makeRe(e,{windows:!1}).source})`).join("|")}function k(e,{env:t}){return e.replace(/\${(?[\d\w_]+)(?:)?-?(?[^}]+)?}/g,(...e)=>{const{variableName:r,colon:A,fallback:i}=e[e.length-1],o=Object.prototype.hasOwnProperty.call(t,r),s=process.env[r];if(s)return s;if(o&&!s&&A)return i;if(o)return s;if(i)return i;throw new n.UsageError(`Environment variable not found (${r})`)})}},63088:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeScriptEnv:()=>w,prepareExternalProject:()=>Q,hasPackageScript:()=>v,executePackageScript:()=>b,executePackageShellcode:()=>D,executeWorkspaceScript:()=>k,hasWorkspaceScript:()=>M,getPackageAccessibleBinaries:()=>R,getWorkspaceAccessibleBinaries:()=>N,executePackageAccessibleBinary:()=>F,executeWorkspaceAccessibleBinary:()=>K});var A,n=r(56537),i=r(46009),o=r(53660),s=r(75448),a=r(29486),c=r(43982),g=r(61578),l=r.n(g),u=r(92413),h=r(46611),f=r(92659),p=r(35691),C=r(15815),d=r(59355),I=r(6220),E=r(73632),B=r(54143);async function m(e,t,r,A=[]){"win32"===process.platform&&await n.xfs.writeFilePromise(i.y1.format({dir:e,name:t,ext:".cmd"}),`@"${r}" ${A.map(e=>`"${e.replace('"','""')}"`).join(" ")} %*\n`),await n.xfs.writeFilePromise(i.y1.join(e,t),`#!/bin/sh\nexec "${r}" ${A.map(e=>`'${e.replace(/'/g,"'\"'\"'")}'`).join(" ")} "$@"\n`),await n.xfs.chmodPromise(i.y1.join(e,t),493)}async function w({project:e,binFolder:t,lifecycleScript:r}){const A={};for(const[e,t]of Object.entries(process.env))void 0!==t&&(A["path"!==e.toLowerCase()?e:"PATH"]=t);const n=i.cS.fromPortablePath(t);A.BERRY_BIN_FOLDER=i.cS.fromPortablePath(n),await m(t,"node",process.execPath),null!==d.o&&(await m(t,"run",process.execPath,[process.argv[1],"run"]),await m(t,"yarn",process.execPath,[process.argv[1]]),await m(t,"yarnpkg",process.execPath,[process.argv[1]]),await m(t,"node-gyp",process.execPath,[process.argv[1],"run","--top-level","node-gyp"])),e&&(A.INIT_CWD=i.cS.fromPortablePath(e.configuration.startingCwd)),A.PATH=A.PATH?`${n}${i.cS.delimiter}${A.PATH}`:""+n,A.npm_execpath=`${n}${i.cS.sep}yarn`,A.npm_node_execpath=`${n}${i.cS.sep}node`;const o=null!==d.o?"yarn/"+d.o:`yarn/${E.dynamicRequire("@yarnpkg/core").version}-core`;return A.npm_config_user_agent=`${o} npm/? node/${process.versions.node} ${process.platform} ${process.arch}`,r&&(A.npm_lifecycle_event=r),e&&await e.configuration.triggerHook(e=>e.setupScriptEnvironment,e,A,async(e,r,A)=>await m(t,(0,i.Zu)(e),r,A)),A}!function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"}(A||(A={}));const y=l()(2);async function Q(e,t,{configuration:r,report:o,workspace:s=null}){await y(async()=>{await n.xfs.mktempPromise(async a=>{const c=i.y1.join(a,"pack.log"),{stdout:g,stderr:l}=r.getSubprocessStreams(c,{prefix:e,report:o}),h=await async function(e){let t=null;try{t=await n.xfs.readFilePromise(i.y1.join(e,i.QS.lockfile),"utf8")}catch(e){}return null!==t?t.match(/^__metadata:$/m)?A.Yarn2:A.Yarn1:n.xfs.existsSync(i.y1.join(e,"package-lock.json"))?A.Npm:n.xfs.existsSync(i.y1.join(e,"pnpm-lock.yaml"))?A.Pnpm:null}(e);let C;null!==h?(g.write(`Installing the project using ${h}\n\n`),C=h):(g.write("No package manager detected; defaulting to Yarn\n\n"),C=A.Yarn2),await n.xfs.mktempPromise(async r=>{const o=await w({binFolder:r}),h=new Map([[A.Yarn1,async()=>{const r=null!==s?["workspace",s]:[],A=await I.pipevp("yarn",["set","version","classic","--only-if-needed"],{cwd:e,env:o,stdin:null,stdout:g,stderr:l,end:I.EndStrategy.ErrorCode});if(0!==A.code)return A.code;await n.xfs.appendFilePromise(i.y1.join(e,".npmignore"),"/.yarn\n"),g.write("\n");const a=await I.pipevp("yarn",["install"],{cwd:e,env:o,stdin:null,stdout:g,stderr:l,end:I.EndStrategy.ErrorCode});if(0!==a.code)return a.code;g.write("\n");const c=await I.pipevp("yarn",[...r,"pack","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:o,stdin:null,stdout:g,stderr:l});return 0!==c.code?c.code:0}],[A.Yarn2,async()=>{const r=null!==s?["workspace",s]:[],A=await I.pipevp("yarn",[...r,"pack","--install-if-needed","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:o,stdin:null,stdout:g,stderr:l});return 0!==A.code?A.code:0}],[A.Npm,async()=>{if(null!==s)throw new Error("Workspaces aren't supported by npm, which has been detected as the primary package manager for "+e);delete o.npm_config_user_agent;const r=await I.pipevp("npm",["install"],{cwd:e,env:o,stdin:null,stdout:g,stderr:l,end:I.EndStrategy.ErrorCode});if(0!==r.code)return r.code;const A=new u.PassThrough,a=E.bufferStream(A);A.pipe(g);const c=await I.pipevp("npm",["pack","--silent"],{cwd:e,env:o,stdin:null,stdout:A,stderr:l});if(0!==c.code)return c.code;const h=(await a).toString().trim(),f=i.y1.resolve(e,i.cS.toPortablePath(h));return await n.xfs.renamePromise(f,t),0}]]).get(C);if(void 0===h)throw new Error("Assertion failed: Unsupported workflow");const d=await h();if(0!==d&&void 0!==d)throw n.xfs.detachTemp(a),new p.lk(f.b.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${d}, logs can be found here: ${c})`)})})})}async function v(e,t,{project:r}){const A=r.storedPackages.get(e.locatorHash);if(!A)throw new Error(`Package for ${B.prettyLocator(r.configuration,e)} not found in the project`);return await o.A.openPromise(async e=>{const n=r.configuration,o=r.configuration.getLinkers(),a={project:r,report:new C.Pk({stdout:new u.PassThrough,configuration:n})},c=o.find(e=>e.supportsPackage(A,a));if(!c)throw new Error(`The package ${B.prettyLocator(r.configuration,A)} isn't supported by any of the available linkers`);const g=await c.findPackageLocation(A,a),l=new s.M(g,{baseFs:e});return(await h.G.find(i.LZ.dot,{baseFs:l})).scripts.has(t)},{libzip:await(0,a.getLibzipPromise)()})}async function b(e,t,r,{cwd:A,project:i,stdin:o,stdout:s,stderr:a}){return await n.xfs.mktempPromise(async n=>{const{manifest:g,env:l,cwd:u}=await S(e,{project:i,binFolder:n,cwd:A,lifecycleScript:t}),h=g.scripts.get(t);if(void 0===h)return 1;const f=await i.configuration.reduceHook(e=>e.wrapScriptExecution,async()=>await(0,c.execute)(h,r,{cwd:u,env:l,stdin:o,stdout:s,stderr:a}),i,e,t,{script:h,args:r,cwd:u,env:l,stdin:o,stdout:s,stderr:a});return await f()})}async function D(e,t,r,{cwd:A,project:i,stdin:o,stdout:s,stderr:a}){return await n.xfs.mktempPromise(async n=>{const{env:g,cwd:l}=await S(e,{project:i,binFolder:n,cwd:A});return await(0,c.execute)(t,r,{cwd:l,env:g,stdin:o,stdout:s,stderr:a})})}async function S(e,{project:t,binFolder:r,cwd:A,lifecycleScript:n}){const c=t.storedPackages.get(e.locatorHash);if(!c)throw new Error(`Package for ${B.prettyLocator(t.configuration,e)} not found in the project`);return await o.A.openPromise(async o=>{const a=t.configuration,g=t.configuration.getLinkers(),l={project:t,report:new C.Pk({stdout:new u.PassThrough,configuration:a})},f=g.find(e=>e.supportsPackage(c,l));if(!f)throw new Error(`The package ${B.prettyLocator(t.configuration,c)} isn't supported by any of the available linkers`);const p=await w({project:t,binFolder:r,lifecycleScript:n});for(const[A,[,n]]of await R(e,{project:t}))await m(r,(0,i.Zu)(A),process.execPath,[n]);const d=await f.findPackageLocation(c,l),I=new s.M(d,{baseFs:o}),E=await h.G.find(i.LZ.dot,{baseFs:I});return void 0===A&&(A=d),{manifest:E,binFolder:r,env:p,cwd:A}},{libzip:await(0,a.getLibzipPromise)()})}async function k(e,t,r,{cwd:A,stdin:n,stdout:i,stderr:o}){return await b(e.anchoredLocator,t,r,{cwd:A,project:e.project,stdin:n,stdout:i,stderr:o})}async function M(e,t){return e.manifest.scripts.has(t)}async function R(e,{project:t}){const r=t.configuration,A=new Map,n=t.storedPackages.get(e.locatorHash);if(!n)throw new Error(`Package for ${B.prettyLocator(r,e)} not found in the project`);const o=new u.Writable,s=r.getLinkers(),a={project:t,report:new C.Pk({configuration:r,stdout:o})},c=new Set([e.locatorHash]);for(const e of n.dependencies.values()){const A=t.storedResolutions.get(e.descriptorHash);if(!A)throw new Error(`Assertion failed: The resolution (${B.prettyDescriptor(r,e)}) should have been registered`);c.add(A)}for(const e of c){const r=t.storedPackages.get(e);if(!r)throw new Error(`Assertion failed: The package (${e}) should have been registered`);if(0===r.bin.size)continue;const n=s.find(e=>e.supportsPackage(r,a));if(!n)continue;const o=await n.findPackageLocation(r,a);for(const[e,t]of r.bin)A.set(e,[r,i.cS.fromPortablePath(i.y1.resolve(o,t))])}return A}async function N(e){return await R(e.anchoredLocator,{project:e.project})}async function F(e,t,r,{cwd:A,project:o,stdin:s,stdout:a,stderr:c,nodeArgs:g=[]}){const l=await R(e,{project:o}),u=l.get(t);if(!u)throw new Error(`Binary not found (${t}) for ${B.prettyLocator(o.configuration,e)}`);return await n.xfs.mktempPromise(async e=>{const[,t]=u,h=await w({project:o,binFolder:e});for(const[e,[,t]]of l)await m(h.BERRY_BIN_FOLDER,(0,i.Zu)(e),process.execPath,[t]);let f;try{f=await I.pipevp(process.execPath,[...g,t,...r],{cwd:A,env:h,stdin:s,stdout:a,stderr:c})}finally{await n.xfs.removePromise(h.BERRY_BIN_FOLDER)}return f.code})}async function K(e,t,r,{cwd:A,stdin:n,stdout:i,stderr:o}){return await F(e.anchoredLocator,t,r,{project:e.project,cwd:A,stdin:n,stdout:i,stderr:o})}},36545:(e,t,r)=>{"use strict";r.d(t,{v:()=>i});var A=r(53887),n=r.n(A);function i(e,t,r=!1){let A,i;try{A=new(n().Range)(t,r)}catch(e){return!1}if(!e)return!1;try{i=new(n().SemVer)(e,A.loose),i.prerelease&&(i.prerelease=[])}catch(e){return!1}return A.set.some(e=>{for(const t of e)t.semver.prerelease&&(t.semver.prerelease=[]);return e.every(e=>e.test(i))})}},54143:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeIdent:()=>l,makeDescriptor:()=>u,makeLocator:()=>h,convertToIdent:()=>f,convertDescriptorToLocator:()=>p,convertLocatorToDescriptor:()=>C,convertPackageToLocator:()=>d,renamePackage:()=>I,copyPackage:()=>E,virtualizeDescriptor:()=>B,virtualizePackage:()=>m,isVirtualDescriptor:()=>w,isVirtualLocator:()=>y,devirtualizeDescriptor:()=>Q,devirtualizeLocator:()=>v,bindDescriptor:()=>b,bindLocator:()=>D,areIdentsEqual:()=>S,areDescriptorsEqual:()=>k,areLocatorsEqual:()=>M,areVirtualPackagesEquivalent:()=>R,parseIdent:()=>N,tryParseIdent:()=>F,parseDescriptor:()=>K,tryParseDescriptor:()=>x,parseLocator:()=>L,tryParseLocator:()=>P,parseRange:()=>U,parseFileStyleRange:()=>T,makeRange:()=>j,convertToManifestRange:()=>Y,requirableIdent:()=>G,stringifyIdent:()=>_,stringifyDescriptor:()=>H,stringifyLocator:()=>J,slugifyIdent:()=>z,slugifyLocator:()=>q,prettyIdent:()=>W,prettyRange:()=>V,prettyDescriptor:()=>Z,prettyReference:()=>$,prettyLocator:()=>ee,prettyLocatorNoColors:()=>te,sortDescriptors:()=>re,prettyWorkspace:()=>Ae,getIdentVendorPath:()=>ne});var A=r(46009),n=r(71191),i=r.n(n),o=r(53887),s=r.n(o),a=r(27122),c=r(20624),g=r(73632);function l(e,t){if(null==e?void 0:e.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:c.makeHash(e,t),scope:e,name:t}}function u(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:c.makeHash(e.identHash,t),range:t}}function h(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:c.makeHash(e.identHash,t),reference:t}}function f(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function p(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function C(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function d(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function I(e,t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference,version:e.version,languageName:e.languageName,linkType:e.linkType,dependencies:new Map(e.dependencies),peerDependencies:new Map(e.peerDependencies),dependenciesMeta:new Map(e.dependenciesMeta),peerDependenciesMeta:new Map(e.peerDependenciesMeta),bin:new Map(e.bin)}}function E(e){return I(e,e)}function B(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return u(e,`virtual:${t}#${e.range}`)}function m(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return I(e,h(e,`virtual:${t}#${e.reference}`))}function w(e){return e.range.startsWith("virtual:")}function y(e){return e.reference.startsWith("virtual:")}function Q(e){if(!w(e))throw new Error("Not a virtual descriptor");return u(e,e.range.replace(/^[^#]*#/,""))}function v(e){if(!y(e))throw new Error("Not a virtual descriptor");return h(e,e.reference.replace(/^[^#]*#/,""))}function b(e,t){return e.range.includes("::")?e:u(e,`${e.range}::${i().stringify(t)}`)}function D(e,t){return e.reference.includes("::")?e:h(e,`${e.reference}::${i().stringify(t)}`)}function S(e,t){return e.identHash===t.identHash}function k(e,t){return e.descriptorHash===t.descriptorHash}function M(e,t){return e.locatorHash===t.locatorHash}function R(e,t){if(!y(e))throw new Error("Invalid package type");if(!y(t))throw new Error("Invalid package type");if(!S(e,t))return!1;if(e.dependencies.size!==t.dependencies.size)return!1;for(const r of e.dependencies.values()){const e=t.dependencies.get(r.identHash);if(!e)return!1;if(!k(r,e))return!1}return!0}function N(e){const t=F(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}function F(e){const t=e.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!t)return null;const[,r,A]=t;return l(void 0!==r?r:null,A)}function K(e,t=!1){const r=x(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}function x(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,A,n,i]=r;if("unknown"===i)throw new Error(`Invalid range (${e})`);const o=void 0!==i?i:"unknown";return u(l(void 0!==A?A:null,n),o)}function L(e,t=!1){const r=P(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}function P(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,A,n,i]=r;if("unknown"===i)throw new Error(`Invalid reference (${e})`);const o=void 0!==i?i:"unknown";return h(l(void 0!==A?A:null,n),o)}function U(e,t){const r=e.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(null===r)throw new Error(`Invalid range (${e})`);const A=void 0!==r[1]?r[1]:null;if("string"==typeof(null==t?void 0:t.requireProtocol)&&A!==t.requireProtocol)throw new Error(`Invalid protocol (${A})`);if((null==t?void 0:t.requireProtocol)&&null===A)throw new Error(`Missing protocol (${A})`);const n=void 0!==r[3]?decodeURIComponent(r[2]):null;if((null==t?void 0:t.requireSource)&&null===n)throw new Error(`Missing source (${e})`);const o=void 0!==r[3]?decodeURIComponent(r[3]):decodeURIComponent(r[2]);return{protocol:A,source:n,selector:(null==t?void 0:t.parseSelector)?i().parse(o):o,params:void 0!==r[4]?i().parse(r[4]):null}}function T(e,{protocol:t}){const{selector:r,params:A}=U(e,{requireProtocol:t,requireBindings:!0});if("string"!=typeof A.locator)throw new Error("Assertion failed: Invalid bindings for "+e);return{parentLocator:L(A.locator,!0),path:r}}function O(e){return e=(e=(e=e.replace(/%/g,"%25")).replace(/:/g,"%3A")).replace(/#/g,"%23")}function j({protocol:e,source:t,selector:r,params:A}){let n="";return null!==e&&(n+=""+e),null!==t&&(n+=O(t)+"#"),n+=O(r),function(e){return null!==e&&Object.entries(e).length>0}(A)&&(n+="::"+i().stringify(A)),n}function Y(e){const{params:t,protocol:r,source:A,selector:n}=U(e);for(const e in t)e.startsWith("__")&&delete t[e];return j({protocol:r,source:A,params:t,selector:n})}function G(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function _(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function H(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function J(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function z(e){return null!==e.scope?`@${e.scope}-${e.name}`:e.name}function q(e){const{protocol:t,selector:r}=U(e.reference),n=null!==t?t.replace(/:$/,""):"exotic",i=s().valid(r),o=null!==i?`${n}-${i}`:""+n,a=(e.scope,`${z(e)}-${o}-${e.locatorHash.slice(0,10)}`);return(0,A.Zu)(a)}function W(e,t){return t.scope?`${e.format(`@${t.scope}/`,a.a5.SCOPE)}${e.format(t.name,a.a5.NAME)}`:""+e.format(t.name,a.a5.NAME)}function X(e){if(e.startsWith("virtual:")){return`${X(e.substr(e.indexOf("#")+1))} [${e.substr("virtual:".length,5)}]`}return e.replace(/\?.*/,"?[...]")}function V(e,t){return""+e.format(X(t),a.a5.RANGE)}function Z(e,t){return`${W(e,t)}${e.format("@",a.a5.RANGE)}${V(e,t.range)}`}function $(e,t){return""+e.format(X(t),a.a5.REFERENCE)}function ee(e,t){return`${W(e,t)}${e.format("@",a.a5.REFERENCE)}${$(e,t.reference)}`}function te(e){return`${_(e)}@${X(e.reference)}`}function re(e){return g.sortMap(e,[e=>_(e),e=>e.range])}function Ae(e,t){return W(e,t.locator)}function ne(e){return"node_modules/"+G(e)}},32485:(e,t,r)=>{"use strict";var A;r.d(t,{U:()=>A}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(A||(A={}))},14626:(e,t,r)=>{"use strict";r.d(t,{K:()=>n});var A=r(42096);class n extends A.p{constructor(e,{baseFs:t,pathUtils:r}){super(r),this.target=e,this.baseFs=t}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}},75448:(e,t,r)=>{"use strict";r.d(t,{M:()=>o});var A=r(78420),n=r(42096),i=r(46009);class o extends n.p{constructor(e,{baseFs:t=new A.S}={}){super(i.y1),this.target=this.pathUtils.normalize(e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?i.y1.normalize(e):this.baseFs.resolve(i.y1.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}},35398:(e,t,r)=>{"use strict";r.d(t,{uY:()=>a,fS:()=>c,qH:()=>g});var A=r(12087),n=r(35747),i=r.n(n),o=r(46009);async function s(e,t,r,A,n,a,c,g){const l=await async function(e,t){try{return await e.lstatPromise(t)}catch(e){return null}}(A,n),u=await a.lstatPromise(c);switch(g.stableTime?t.push(()=>r(n,315532800,315532800)):t.push(()=>r(n,u.atime,u.mtime)),!0){case u.isDirectory():await async function(e,t,r,A,n,i,o,a,c,g){if(null!==i&&!i.isDirectory()){if(!g.overwrite)return;e.push(async()=>A.removePromise(n)),i=null}null===i&&e.push(async()=>A.mkdirPromise(n,{mode:c.mode}));const l=await o.readdirPromise(a);if(g.stableSort)for(const i of l.sort())await s(e,t,r,A,A.pathUtils.join(n,i),o,o.pathUtils.join(a,i),g);else await Promise.all(l.map(async i=>{await s(e,t,r,A,A.pathUtils.join(n,i),o,o.pathUtils.join(a,i),g)}))}(e,t,r,A,n,l,a,c,u,g);break;case u.isFile():await async function(e,t,r,A,n,o,s,a,c,g){if(null!==o){if(!g.overwrite)return;e.push(async()=>A.removePromise(n)),o=null}A===s?e.push(async()=>A.copyFilePromise(a,n,i().constants.COPYFILE_FICLONE)):e.push(async()=>A.writeFilePromise(n,await s.readFilePromise(a)))}(e,0,0,A,n,l,a,c,0,g);break;case u.isSymbolicLink():await async function(e,t,r,A,n,i,s,a,c,g){if(null!==i){if(!g.overwrite)return;e.push(async()=>A.removePromise(n)),i=null}const l=await s.readlinkPromise(a);e.push(async()=>A.symlinkPromise((0,o.CI)(A.pathUtils,l),n))}(e,0,0,A,n,l,a,c,0,g);break;default:throw new Error(`Unsupported file type (${u.mode})`)}t.push(()=>A.chmodPromise(n,511&u.mode))}class a{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:t=!1}={}){const r=[e];for(;r.length>0;){const e=r.shift();if((await this.lstatPromise(e)).isDirectory()){const A=await this.readdirPromise(e);if(!t)throw new Error("Not supported");for(const t of A.sort())r.push(this.pathUtils.join(e,t))}else yield e}}async removePromise(e,{recursive:t=!0}={}){let r;try{r=await this.lstatPromise(e)}catch(e){if("ENOENT"===e.code)return;throw e}if(r.isDirectory()){if(t)for(const t of await this.readdirPromise(e))await this.removePromise(this.pathUtils.resolve(e,t));for(let t=0;t<5;++t)try{await this.rmdirPromise(e);break}catch(e){if("EBUSY"===e.code||"ENOTEMPTY"===e.code){await new Promise(e=>setTimeout(e,100*t));continue}throw e}}else await this.unlinkPromise(e)}removeSync(e,{recursive:t=!0}={}){let r;try{r=this.lstatSync(e)}catch(e){if("ENOENT"===e.code)return;throw e}if(r.isDirectory()){if(t)for(const t of this.readdirSync(e))this.removeSync(this.pathUtils.resolve(e,t));this.rmdirSync(e)}else this.unlinkSync(e)}async mkdirpPromise(e,{chmod:t,utimes:r}={}){if((e=this.resolve(e))===this.pathUtils.dirname(e))return;const A=e.split(this.pathUtils.sep);for(let e=2;e<=A.length;++e){const n=A.slice(0,e).join(this.pathUtils.sep);if(!this.existsSync(n)){try{await this.mkdirPromise(n)}catch(e){if("EEXIST"===e.code)continue;throw e}if(null!=t&&await this.chmodPromise(n,t),null!=r)await this.utimesPromise(n,r[0],r[1]);else{const e=await this.statPromise(this.pathUtils.dirname(n));await this.utimesPromise(n,e.atime,e.mtime)}}}}mkdirpSync(e,{chmod:t,utimes:r}={}){if((e=this.resolve(e))===this.pathUtils.dirname(e))return;const A=e.split(this.pathUtils.sep);for(let e=2;e<=A.length;++e){const n=A.slice(0,e).join(this.pathUtils.sep);if(!this.existsSync(n)){try{this.mkdirSync(n)}catch(e){if("EEXIST"===e.code)continue;throw e}if(null!=t&&this.chmodSync(n,t),null!=r)this.utimesSync(n,r[0],r[1]);else{const e=this.statSync(this.pathUtils.dirname(n));this.utimesSync(n,e.atime,e.mtime)}}}}async copyPromise(e,t,{baseFs:r=this,overwrite:A=!0,stableSort:n=!1,stableTime:i=!1}={}){return await async function(e,t,r,A,n){const i=e.pathUtils.normalize(t),o=r.pathUtils.normalize(A),a=[],c=[];await e.mkdirPromise(e.pathUtils.dirname(t),{recursive:!0});const g="function"==typeof e.lutimesPromise?e.lutimesPromise.bind(e):e.utimesPromise.bind(e);await s(a,c,g,e,i,r,o,n);for(const e of a)await e();await Promise.all(c.map(e=>e()))}(this,e,r,t,{overwrite:A,stableSort:n,stableTime:i})}copySync(e,t,{baseFs:r=this,overwrite:A=!0}={}){const n=r.lstatSync(t),i=this.existsSync(e);if(n.isDirectory()){this.mkdirpSync(e);const n=r.readdirSync(t);for(const i of n)this.copySync(this.pathUtils.join(e,i),r.pathUtils.join(t,i),{baseFs:r,overwrite:A})}else if(n.isFile()){if(!i||A){i&&this.removeSync(e);const A=r.readFileSync(t);this.writeFileSync(e,A)}}else{if(!n.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${n.mode.toString(8).padStart(6,"0")})`);if(!i||A){i&&this.removeSync(e);const A=r.readlinkSync(t);this.symlinkSync((0,o.CI)(this.pathUtils,A),e)}}const s=511&n.mode;this.chmodSync(e,s)}async changeFilePromise(e,t,{automaticNewlines:r}={}){let A="";try{A=await this.readFilePromise(e,"utf8")}catch(e){}const n=r?g(A,t):t;A!==n&&await this.writeFilePromise(e,n)}changeFileSync(e,t,{automaticNewlines:r=!1}={}){let A="";try{A=this.readFileSync(e,"utf8")}catch(e){}const n=r?g(A,t):t;A!==n&&this.writeFileSync(e,n)}async movePromise(e,t){try{await this.renamePromise(e,t)}catch(r){if("EXDEV"!==r.code)throw r;await this.copyPromise(t,e),await this.removePromise(e)}}moveSync(e,t){try{this.renameSync(e,t)}catch(r){if("EXDEV"!==r.code)throw r;this.copySync(t,e),this.removeSync(e)}}async lockPromise(e,t){const r=e+".flock",A=Date.now();let n=null;const i=async()=>{let e;try{[e]=await this.readJsonPromise(r)}catch(e){return Date.now()-A<500}try{return process.kill(e,0),!0}catch(e){return!1}};for(;null===n;)try{n=await this.openPromise(r,"wx")}catch(e){if("EEXIST"!==e.code)throw e;if(!await i())try{await this.unlinkPromise(r);continue}catch(e){}if(!(Date.now()-A<6e4))throw new Error(`Couldn't acquire a lock in a reasonable time (via ${r})`);await new Promise(e=>setTimeout(e,1e3/60))}await this.writePromise(n,JSON.stringify([process.pid]));try{return await t()}finally{try{await this.closePromise(n),await this.unlinkPromise(r)}catch(e){}}}async readJsonPromise(e){const t=await this.readFilePromise(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}readJsonSync(e){const t=this.readFileSync(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}async writeJsonPromise(e,t){return await this.writeFilePromise(e,JSON.stringify(t,null,2)+"\n")}writeJsonSync(e,t){return this.writeFileSync(e,JSON.stringify(t,null,2)+"\n")}async preserveTimePromise(e,t){const r=await this.lstatPromise(e),A=await t();void 0!==A&&(e=A),this.lutimesPromise?await this.lutimesPromise(e,r.atime,r.mtime):r.isSymbolicLink()||await this.utimesPromise(e,r.atime,r.mtime)}async preserveTimeSync(e,t){const r=this.lstatSync(e),A=t();void 0!==A&&(e=A),this.lutimesSync?this.lutimesSync(e,r.atime,r.mtime):r.isSymbolicLink()||this.utimesSync(e,r.atime,r.mtime)}}a.DEFAULT_TIME=315532800;class c extends a{constructor(){super(o.y1)}}function g(e,t){return t.replace(/\r?\n/g,function(e){const t=e.match(/\r?\n/g);if(null===t)return A.EOL;const r=t.filter(e=>"\r\n"===e).length;return r>t.length-r?"\r\n":"\n"}(e))}},10489:(e,t,r)=>{"use strict";r.d(t,{n:()=>s});var A=r(78420),n=r(42096),i=r(46009);const o=i.LZ.root;class s extends n.p{constructor(e,{baseFs:t=new A.S}={}){super(i.y1),this.target=this.pathUtils.resolve(i.LZ.root,e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(i.LZ.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){const t=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(o,e));if(t.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(o,this.pathUtils.relative(this.target,e))}}},15037:(e,t,r)=>{"use strict";r.d(t,{v:()=>n});var A=r(42096);class n extends A.p{constructor(e,t){super(t),this.instance=null,this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}},78420:(e,t,r)=>{"use strict";r.d(t,{S:()=>a});var A=r(35747),n=r.n(A),i=r(35398),o=r(26984),s=r(46009);class a extends i.fS{constructor(e=n()){super(),this.realFs=e,void 0!==this.realFs.lutimes&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return s.LZ.root}resolve(e){return s.y1.resolve(e)}async openPromise(e,t,r){return await new Promise((A,n)=>{this.realFs.open(s.cS.fromPortablePath(e),t,r,this.makeCallback(A,n))})}openSync(e,t,r){return this.realFs.openSync(s.cS.fromPortablePath(e),t,r)}async readPromise(e,t,r=0,A=0,n=-1){return await new Promise((i,o)=>{this.realFs.read(e,t,r,A,n,(e,t)=>{e?o(e):i(t)})})}readSync(e,t,r,A,n){return this.realFs.readSync(e,t,r,A,n)}async writePromise(e,t,r,A,n){return await new Promise((i,o)=>"string"==typeof t?this.realFs.write(e,t,r,this.makeCallback(i,o)):this.realFs.write(e,t,r,A,n,this.makeCallback(i,o)))}writeSync(e,t,r,A,n){return"string"==typeof t?this.realFs.writeSync(e,t,r):this.realFs.writeSync(e,t,r,A,n)}async closePromise(e){await new Promise((t,r)=>{this.realFs.close(e,this.makeCallback(t,r))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createReadStream(r,t)}createWriteStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createWriteStream(r,t)}async realpathPromise(e){return await new Promise((t,r)=>{this.realFs.realpath(s.cS.fromPortablePath(e),{},this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}realpathSync(e){return s.cS.toPortablePath(this.realFs.realpathSync(s.cS.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(t=>{this.realFs.exists(s.cS.fromPortablePath(e),t)})}accessSync(e,t){return this.realFs.accessSync(s.cS.fromPortablePath(e),t)}async accessPromise(e,t){return await new Promise((r,A)=>{this.realFs.access(s.cS.fromPortablePath(e),t,this.makeCallback(r,A))})}existsSync(e){return this.realFs.existsSync(s.cS.fromPortablePath(e))}async statPromise(e){return await new Promise((t,r)=>{this.realFs.stat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}statSync(e){return this.realFs.statSync(s.cS.fromPortablePath(e))}async lstatPromise(e){return await new Promise((t,r)=>{this.realFs.lstat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}lstatSync(e){return this.realFs.lstatSync(s.cS.fromPortablePath(e))}async chmodPromise(e,t){return await new Promise((r,A)=>{this.realFs.chmod(s.cS.fromPortablePath(e),t,this.makeCallback(r,A))})}chmodSync(e,t){return this.realFs.chmodSync(s.cS.fromPortablePath(e),t)}async chownPromise(e,t,r){return await new Promise((A,n)=>{this.realFs.chown(s.cS.fromPortablePath(e),t,r,this.makeCallback(A,n))})}chownSync(e,t,r){return this.realFs.chownSync(s.cS.fromPortablePath(e),t,r)}async renamePromise(e,t){return await new Promise((r,A)=>{this.realFs.rename(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,A))})}renameSync(e,t){return this.realFs.renameSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async copyFilePromise(e,t,r=0){return await new Promise((A,n)=>{this.realFs.copyFile(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r,this.makeCallback(A,n))})}copyFileSync(e,t,r=0){return this.realFs.copyFileSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r)}async appendFilePromise(e,t,r){return await new Promise((A,n)=>{const i="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFile(i,t,r,this.makeCallback(A,n)):this.realFs.appendFile(i,t,this.makeCallback(A,n))})}appendFileSync(e,t,r){const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFileSync(A,t,r):this.realFs.appendFileSync(A,t)}async writeFilePromise(e,t,r){return await new Promise((A,n)=>{const i="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFile(i,t,r,this.makeCallback(A,n)):this.realFs.writeFile(i,t,this.makeCallback(A,n))})}writeFileSync(e,t,r){const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFileSync(A,t,r):this.realFs.writeFileSync(A,t)}async unlinkPromise(e){return await new Promise((t,r)=>{this.realFs.unlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}unlinkSync(e){return this.realFs.unlinkSync(s.cS.fromPortablePath(e))}async utimesPromise(e,t,r){return await new Promise((A,n)=>{this.realFs.utimes(s.cS.fromPortablePath(e),t,r,this.makeCallback(A,n))})}utimesSync(e,t,r){this.realFs.utimesSync(s.cS.fromPortablePath(e),t,r)}async lutimesPromiseImpl(e,t,r){const A=this.realFs.lutimes;if(void 0===A)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);return await new Promise((n,i)=>{A.call(this.realFs,s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}lutimesSyncImpl(e,t,r){const A=this.realFs.lutimesSync;if(void 0===A)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);A.call(this.realFs,s.cS.fromPortablePath(e),t,r)}async mkdirPromise(e,t){return await new Promise((r,A)=>{this.realFs.mkdir(s.cS.fromPortablePath(e),t,this.makeCallback(r,A))})}mkdirSync(e,t){return this.realFs.mkdirSync(s.cS.fromPortablePath(e),t)}async rmdirPromise(e){return await new Promise((t,r)=>{this.realFs.rmdir(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}rmdirSync(e){return this.realFs.rmdirSync(s.cS.fromPortablePath(e))}async linkPromise(e,t){return await new Promise((r,A)=>{this.realFs.link(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,A))})}linkSync(e,t){return this.realFs.linkSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async symlinkPromise(e,t,r){const A=r||(e.endsWith("/")?"dir":"file");return await new Promise((r,n)=>{this.realFs.symlink(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),A,this.makeCallback(r,n))})}symlinkSync(e,t,r){const A=r||(e.endsWith("/")?"dir":"file");return this.realFs.symlinkSync(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),A)}async readFilePromise(e,t){return await new Promise((r,A)=>{const n="string"==typeof e?s.cS.fromPortablePath(e):e;this.realFs.readFile(n,t,this.makeCallback(r,A))})}readFileSync(e,t){const r="string"==typeof e?s.cS.fromPortablePath(e):e;return this.realFs.readFileSync(r,t)}async readdirPromise(e,{withFileTypes:t}={}){return await new Promise((r,A)=>{t?this.realFs.readdir(s.cS.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(r,A)):this.realFs.readdir(s.cS.fromPortablePath(e),this.makeCallback(e=>r(e),A))})}readdirSync(e,{withFileTypes:t}={}){return t?this.realFs.readdirSync(s.cS.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(s.cS.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((t,r)=>{this.realFs.readlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}readlinkSync(e){return s.cS.toPortablePath(this.realFs.readlinkSync(s.cS.fromPortablePath(e)))}async truncatePromise(e,t){return await new Promise((r,A)=>{this.realFs.truncate(s.cS.fromPortablePath(e),t,this.makeCallback(r,A))})}truncateSync(e,t){return this.realFs.truncateSync(s.cS.fromPortablePath(e),t)}watch(e,t,r){return this.realFs.watch(s.cS.fromPortablePath(e),t,r)}makeCallback(e,t){return(r,A)=>{r?t(r):e(A)}}}},39725:(e,t,r)=>{"use strict";r.d(t,{i:()=>i});var A=r(42096),n=r(46009);class i extends A.p{constructor(e){super(n.cS),this.baseFs=e}mapFromBase(e){return n.cS.fromPortablePath(e)}mapToBase(e){return n.cS.toPortablePath(e)}}},42096:(e,t,r)=>{"use strict";r.d(t,{p:()=>n});var A=r(35398);class n extends A.uY{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}openPromise(e,t,r){return this.baseFs.openPromise(this.mapToBase(e),t,r)}openSync(e,t,r){return this.baseFs.openSync(this.mapToBase(e),t,r)}async readPromise(e,t,r,A,n){return await this.baseFs.readPromise(e,t,r,A,n)}readSync(e,t,r,A,n){return this.baseFs.readSync(e,t,r,A,n)}async writePromise(e,t,r,A,n){return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,A,n)}writeSync(e,t,r,A,n){return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,A,n)}closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.mapToBase(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.mapToBase(e):e,t)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,t){return this.baseFs.accessSync(this.mapToBase(e),t)}accessPromise(e,t){return this.baseFs.accessPromise(this.mapToBase(e),t)}statPromise(e){return this.baseFs.statPromise(this.mapToBase(e))}statSync(e){return this.baseFs.statSync(this.mapToBase(e))}lstatPromise(e){return this.baseFs.lstatPromise(this.mapToBase(e))}lstatSync(e){return this.baseFs.lstatSync(this.mapToBase(e))}chmodPromise(e,t){return this.baseFs.chmodPromise(this.mapToBase(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.mapToBase(e),t)}chownPromise(e,t,r){return this.baseFs.chownPromise(this.mapToBase(e),t,r)}chownSync(e,t,r){return this.baseFs.chownSync(this.mapToBase(e),t,r)}renamePromise(e,t){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(t))}renameSync(e,t){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(t))}copyFilePromise(e,t,r=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(t),r)}copyFileSync(e,t,r=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(t),r)}appendFilePromise(e,t,r){return this.baseFs.appendFilePromise(this.fsMapToBase(e),t,r)}appendFileSync(e,t,r){return this.baseFs.appendFileSync(this.fsMapToBase(e),t,r)}writeFilePromise(e,t,r){return this.baseFs.writeFilePromise(this.fsMapToBase(e),t,r)}writeFileSync(e,t,r){return this.baseFs.writeFileSync(this.fsMapToBase(e),t,r)}unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}utimesPromise(e,t,r){return this.baseFs.utimesPromise(this.mapToBase(e),t,r)}utimesSync(e,t,r){return this.baseFs.utimesSync(this.mapToBase(e),t,r)}mkdirPromise(e,t){return this.baseFs.mkdirPromise(this.mapToBase(e),t)}mkdirSync(e,t){return this.baseFs.mkdirSync(this.mapToBase(e),t)}rmdirPromise(e){return this.baseFs.rmdirPromise(this.mapToBase(e))}rmdirSync(e){return this.baseFs.rmdirSync(this.mapToBase(e))}linkPromise(e,t){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(t))}linkSync(e,t){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(t))}symlinkPromise(e,t,r){return this.baseFs.symlinkPromise(this.mapToBase(e),this.mapToBase(t),r)}symlinkSync(e,t,r){return this.baseFs.symlinkSync(this.mapToBase(e),this.mapToBase(t),r)}readFilePromise(e,t){return this.baseFs.readFilePromise(this.fsMapToBase(e),t)}readFileSync(e,t){return this.baseFs.readFileSync(this.fsMapToBase(e),t)}async readdirPromise(e,{withFileTypes:t}={}){return this.baseFs.readdirPromise(this.mapToBase(e),{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){return this.baseFs.readdirSync(this.mapToBase(e),{withFileTypes:t})}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,t){return this.baseFs.truncatePromise(this.mapToBase(e),t)}truncateSync(e,t){return this.baseFs.truncateSync(this.mapToBase(e),t)}watch(e,t,r){return this.baseFs.watch(this.mapToBase(e),t,r)}fsMapToBase(e){return"number"==typeof e?e:this.mapToBase(e)}}},17674:(e,t,r)=>{"use strict";r.d(t,{p:()=>c});var A=r(78420),n=r(42096),i=r(46009);const o=/^[0-9]+$/,s=/^(\/(?:[^/]+\/)*?\$\$virtual)((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,a=/^([^/]+-)?[a-f0-9]+$/;class c extends n.p{constructor({baseFs:e=new A.S}={}){super(i.y1),this.baseFs=e}static makeVirtualPath(e,t,r){if("$$virtual"!==i.y1.basename(e))throw new Error('Assertion failed: Virtual folders must be named "$$virtual"');if(!i.y1.basename(t).match(a))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");const A=i.y1.relative(i.y1.dirname(e),r).split("/");let n=0;for(;n{"use strict";r.d(t,{k:()=>u,d:()=>p});var A=r(35747),n=r(92413),i=r(31669),o=r(78761),s=r.n(o),a=r(35398),c=r(78420),g=r(26984),l=r(46009);const u="mixed";class h{constructor(){this.dev=0,this.ino=0,this.mode=0,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return 16384==(61440&this.mode)}isFIFO(){return!1}isFile(){return 32768==(61440&this.mode)}isSocket(){return!1}isSymbolicLink(){return 40960==(61440&this.mode)}}function f(){return Object.assign(new h,{uid:0,gid:0,size:0,blksize:0,atimeMs:0,mtimeMs:0,ctimeMs:0,birthtimeMs:0,atime:new Date(0),mtime:new Date(0),ctime:new Date(0),birthtime:new Date(0),mode:33188})}class p extends a.fS{constructor(e,t){super(),this.lzSource=null,this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1,this.libzip=t.libzip;const r=t;if(this.level=void 0!==r.level?r.level:u,null===e&&(e=Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),"string"==typeof e){const{baseFs:t=new c.S}=r;this.baseFs=t,this.path=e}else this.path=null,this.baseFs=null;if(t.stats)this.stats=t.stats;else if("string"==typeof e)try{this.stats=this.baseFs.statSync(e)}catch(e){if("ENOENT"!==e.code||!r.create)throw e;this.stats=f()}else this.stats=f();const A=this.libzip.malloc(4);try{let n=0;if("string"==typeof e&&r.create&&(n|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),t.readOnly&&(n|=this.libzip.ZIP_RDONLY,this.readOnly=!0),"string"==typeof e)this.zip=this.libzip.open(l.cS.fromPortablePath(e),n,A);else{const t=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(t,n,A),this.lzSource=t}catch(e){throw this.libzip.source.free(t),e}}if(0===this.zip){const e=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(e,this.libzip.getValue(A,"i32")),this.makeLibzipError(e)}}finally{this.libzip.free(A)}this.listings.set(l.LZ.root,new Set);const n=this.libzip.getNumEntries(this.zip,0);for(let e=0;ee)throw new Error("Overread");const A=this.libzip.HEAPU8.subarray(t,t+e);return Buffer.from(A)}finally{this.libzip.free(t)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(!this.ready)throw g.Vw("archive closed, close");if(this.readOnly)return void this.discardAndClose();const e=this.baseFs.existsSync(this.path)?511&this.baseFs.statSync(this.path).mode:null;if(-1===this.libzip.close(this.zip))throw this.makeLibzipError(this.libzip.getError(this.zip));null===e?this.baseFs.chmodSync(this.path,this.stats.mode):e!==(511&this.baseFs.statSync(this.path).mode)&&this.baseFs.chmodSync(this.path,e),this.ready=!1}discardAndClose(){if(!this.ready)throw g.Vw("archive closed, close");this.libzip.discard(this.zip),this.ready=!1}resolve(e){return l.y1.resolve(l.LZ.root,e)}async openPromise(e,t,r){return this.openSync(e,t,r)}openSync(e,t,r){const A=this.nextFd++;return this.fds.set(A,{cursor:0,p:e}),A}hasOpenFileHandles(){return!!this.fds.size}async readPromise(e,t,r,A,n){return this.readSync(e,t,r,A,n)}readSync(e,t,r=0,A=0,n=-1){const i=this.fds.get(e);if(void 0===i)throw g.Ch("read");let o;o=-1===n||null===n?i.cursor:n;const s=this.readFileSync(i.p);s.copy(t,r,o,o+A);const a=Math.max(0,Math.min(s.length-o,A));return-1!==n&&null!==n||(i.cursor+=a),a}async writePromise(e,t,r,A,n){return"string"==typeof t?this.writeSync(e,t,n):this.writeSync(e,t,r,A,n)}writeSync(e,t,r,A,n){if(void 0===this.fds.get(e))throw g.Ch("read");throw new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(void 0===this.fds.get(e))throw g.Ch("read");this.fds.delete(e)}createReadStream(e,{encoding:t}={}){if(null===e)throw new Error("Unimplemented");const r=Object.assign(new n.PassThrough,{bytesRead:0,path:e,close:()=>{clearImmediate(i)}}),A=this.openSync(e,"r"),i=setImmediate(()=>{try{const n=this.readFileSync(e,t);r.bytesRead=n.length,r.end(n),r.destroy()}catch(e){r.emit("error",e),r.end(),r.destroy()}finally{this.closeSync(A)}});return r}createWriteStream(e,{encoding:t}={}){if(this.readOnly)throw g.YW(`open '${e}'`);if(null===e)throw new Error("Unimplemented");const r=Object.assign(new n.PassThrough,{bytesWritten:0,path:e,close:()=>{r.end()}}),A=[];r.on("data",e=>{const t=Buffer.from(e);r.bytesWritten+=t.length,A.push(t)});const i=this.openSync(e,"w");return r.on("end",()=>{try{this.writeFileSync(e,Buffer.concat(A),t)}finally{this.closeSync(i)}}),r}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){const t=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw g.z6(`lstat '${e}'`);return t}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw g.Vw(`archive closed, existsSync '${e}'`);if(0===this.symlinkCount){const t=l.y1.resolve(l.LZ.root,e);return this.entries.has(t)||this.listings.has(t)}let t;try{t=this.resolveFilename(`stat '${e}'`,e)}catch(e){return!1}return this.entries.has(t)||this.listings.has(t)}async accessPromise(e,t){return this.accessSync(e,t)}accessSync(e,t=A.constants.F_OK){const r=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw g.z6(`access '${e}'`);if(this.readOnly&&t&A.constants.W_OK)throw g.YW(`access '${e}'`)}async statPromise(e){return this.statSync(e)}statSync(e){const t=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw g.z6(`stat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw g.Ab(`stat '${e}'`);return this.statImpl(`stat '${e}'`,t)}async lstatPromise(e){return this.lstatSync(e)}lstatSync(e){const t=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw g.z6(`lstat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw g.Ab(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,t)}statImpl(e,t){const r=this.entries.get(t);if(void 0!==r){const e=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,r,0,0,e))throw this.makeLibzipError(this.libzip.getError(this.zip));const A=this.stats.uid,n=this.stats.gid,i=this.libzip.struct.statSize(e)>>>0,o=512,s=Math.ceil(i/o),a=1e3*(this.libzip.struct.statMtime(e)>>>0),c=a,g=a,l=a,u=new Date(c),f=new Date(g),p=new Date(l),C=new Date(a),d=this.listings.has(t)?16384:this.isSymbolicLink(r)?40960:32768,I=16384===d?493:420,E=d|511&this.getUnixMode(r,I);return Object.assign(new h,{uid:A,gid:n,size:i,blksize:o,blocks:s,atime:u,birthtime:f,ctime:p,mtime:C,atimeMs:c,birthtimeMs:g,ctimeMs:l,mtimeMs:a,mode:E})}if(this.listings.has(t)){const e=this.stats.uid,t=this.stats.gid,r=0,A=512,n=0,i=this.stats.mtimeMs,o=this.stats.mtimeMs,s=this.stats.mtimeMs,a=this.stats.mtimeMs,c=new Date(i),g=new Date(o),l=new Date(s),u=new Date(a),f=16877;return Object.assign(new h,{uid:e,gid:t,size:r,blksize:A,blocks:n,atime:c,birthtime:g,ctime:l,mtime:u,atimeMs:i,birthtimeMs:o,ctimeMs:s,mtimeMs:a,mode:f})}throw new Error("Unreachable")}getUnixMode(e,t){if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?t:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let t=this.listings.get(e);if(t)return t;const r=this.registerListing(l.y1.dirname(e));return t=new Set,r.add(l.y1.basename(e)),this.listings.set(e,t),t}registerEntry(e,t){this.registerListing(l.y1.dirname(e)).add(l.y1.basename(e)),this.entries.set(e,t)}unregisterListing(e){this.listings.delete(e);const t=this.listings.get(l.y1.dirname(e));null==t||t.delete(l.y1.basename(e))}unregisterEntry(e){this.unregisterListing(e);const t=this.entries.get(e);this.entries.delete(e),void 0!==t&&(this.fileSources.delete(t),this.isSymbolicLink(t)&&this.symlinkCount--)}resolveFilename(e,t,r=!0){if(!this.ready)throw g.Vw("archive closed, "+e);let A=l.y1.resolve(l.LZ.root,t);if("/"===A)return l.LZ.root;const n=this.entries.get(A);if(r&&void 0!==n){if(0!==this.symlinkCount&&this.isSymbolicLink(n)){const t=this.getFileSource(n).toString();return this.resolveFilename(e,l.y1.resolve(l.y1.dirname(A),t),!0)}return A}for(;;){const t=this.resolveFilename(e,l.y1.dirname(A),!0),n=this.listings.has(t),i=this.entries.has(t);if(!n&&!i)throw g.z6(e);if(!n)throw g.Ab(e);if(A=l.y1.resolve(t,l.y1.basename(A)),!r||0===this.symlinkCount)break;const o=this.libzip.name.locate(this.zip,A.slice(1));if(-1===o)break;if(!this.isSymbolicLink(o))break;{const e=this.getFileSource(o).toString();A=l.y1.resolve(l.y1.dirname(A),e)}}return A}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));const t=this.libzip.malloc(e.byteLength);if(!t)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,t,e.byteLength).set(e),{buffer:t,byteLength:e.byteLength}}allocateUnattachedSource(e){const t=this.libzip.struct.errorS(),{buffer:r,byteLength:A}=this.allocateBuffer(e),n=this.libzip.source.fromUnattachedBuffer(r,A,0,!0,t);if(0===n)throw this.libzip.free(t),this.makeLibzipError(t);return n}allocateSource(e){const{buffer:t,byteLength:r}=this.allocateBuffer(e),A=this.libzip.source.fromBuffer(this.zip,t,r,0,!0);if(0===A)throw this.libzip.free(t),this.makeLibzipError(this.libzip.getError(this.zip));return A}setFileSource(e,t){const r=Buffer.isBuffer(t)?t:Buffer.from(t),A=l.y1.relative(l.LZ.root,e),n=this.allocateSource(t);try{const e=this.libzip.file.add(this.zip,A,n,this.libzip.ZIP_FL_OVERWRITE);if(-1===e)throw this.makeLibzipError(this.libzip.getError(this.zip));if("mixed"!==this.level){let t;t=0===this.level?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(-1===this.libzip.file.setCompression(this.zip,e,0,t,this.level))throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(e,r),e}catch(e){throw this.libzip.source.free(n),e}}isSymbolicLink(e){if(0===this.symlinkCount)return!1;if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX)return!1;return 40960==(61440&this.libzip.getValue(this.libzip.uint32S,"i32")>>>16)}getFileSource(e,t={asyncDecompress:!1}){const r=this.fileSources.get(e);if(void 0!==r)return r;const A=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,e,0,0,A))throw this.makeLibzipError(this.libzip.getError(this.zip));const n=this.libzip.struct.statCompSize(A),i=this.libzip.struct.statCompMethod(A),o=this.libzip.malloc(n);try{const r=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(0===r)throw this.makeLibzipError(this.libzip.getError(this.zip));try{const e=this.libzip.fread(r,o,n,0);if(-1===e)throw this.makeLibzipError(this.libzip.file.getError(r));if(en)throw new Error("Overread");const A=this.libzip.HEAPU8.subarray(o,o+n),a=Buffer.from(A);return 0===i?a:t.asyncDecompress?new Promise((e,t)=>{s().inflateRaw(a,(r,A)=>{r?t(r):e(A)})}):s().inflateRawSync(a)}finally{this.libzip.fclose(r)}}finally{this.libzip.free(o)}}async chmodPromise(e,t){return this.chmodSync(e,t)}chmodSync(e,t){if(this.readOnly)throw g.YW(`chmod '${e}'`);t&=493;const r=this.resolveFilename(`chmod '${e}'`,e,!1),A=this.entries.get(r);if(void 0===A)throw new Error(`Assertion failed: The entry should have been registered (${r})`);const n=-512&this.getUnixMode(A,32768)|t;if(-1===this.libzip.file.setExternalAttributes(this.zip,A,0,0,this.libzip.ZIP_OPSYS_UNIX,n<<16))throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,t,r){return this.chownSync(e,t,r)}chownSync(e,t,r){throw new Error("Unimplemented")}async renamePromise(e,t){return this.renameSync(e,t)}renameSync(e,t){throw new Error("Unimplemented")}async copyFilePromise(e,t,r){const{indexSource:A,indexDest:n,resolvedDestP:i}=this.prepareCopyFile(e,t,r),o=await this.getFileSource(A,{asyncDecompress:!0}),s=this.setFileSource(i,o);s!==n&&this.registerEntry(i,s)}copyFileSync(e,t,r=0){const{indexSource:A,indexDest:n,resolvedDestP:i}=this.prepareCopyFile(e,t,r),o=this.getFileSource(A),s=this.setFileSource(i,o);s!==n&&this.registerEntry(i,s)}prepareCopyFile(e,t,r=0){if(this.readOnly)throw g.YW(`copyfile '${e} -> '${t}'`);if(0!=(r&A.constants.COPYFILE_FICLONE_FORCE))throw g.bk("unsupported clone operation",`copyfile '${e}' -> ${t}'`);const n=this.resolveFilename(`copyfile '${e} -> ${t}'`,e),i=this.entries.get(n);if(void 0===i)throw g.hq(`copyfile '${e}' -> '${t}'`);const o=this.resolveFilename(`copyfile '${e}' -> ${t}'`,t),s=this.entries.get(o);if(0!=(r&(A.constants.COPYFILE_EXCL|A.constants.COPYFILE_FICLONE_FORCE))&&void 0!==s)throw g.cT(`copyfile '${e}' -> '${t}'`);return{indexSource:i,resolvedDestP:o,indexDest:s}}async appendFilePromise(e,t,r){if(this.readOnly)throw g.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFilePromise(e,t,r)}appendFileSync(e,t,r={}){if(this.readOnly)throw g.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFileSync(e,t,r)}async writeFilePromise(e,t,r){const{encoding:A,index:n,resolvedP:i}=this.prepareWriteFile(e,r);void 0!==n&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([await this.getFileSource(n,{asyncDecompress:!0}),Buffer.from(t)])),null!==A&&(t=t.toString(A));const o=this.setFileSource(i,t);o!==n&&this.registerEntry(i,o)}writeFileSync(e,t,r){const{encoding:A,index:n,resolvedP:i}=this.prepareWriteFile(e,r);void 0!==n&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([this.getFileSource(n),Buffer.from(t)])),null!==A&&(t=t.toString(A));const o=this.setFileSource(i,t);o!==n&&this.registerEntry(i,o)}prepareWriteFile(e,t){if("string"!=typeof e)throw g.Ch("read");if(this.readOnly)throw g.YW(`open '${e}'`);const r=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(r))throw g.GA(`open '${e}'`);let A=null;"string"==typeof t?A=t:"object"==typeof t&&t.encoding&&(A=t.encoding);return{encoding:A,resolvedP:r,index:this.entries.get(r)}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw g.YW(`unlink '${e}'`);const t=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(t))throw g.GA(`unlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw g.hq(`unlink '${e}'`);this.unregisterEntry(t);if(-1===this.libzip.delete(this.zip,r))throw this.makeLibzipError(this.libzip.getError(this.zip))}async utimesPromise(e,t,r){return this.utimesSync(e,t,r)}utimesSync(e,t,r){if(this.readOnly)throw g.YW(`utimes '${e}'`);const A=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(A,r)}async lutimesPromise(e,t,r){return this.lutimesSync(e,t,r)}lutimesSync(e,t,r){if(this.readOnly)throw g.YW(`lutimes '${e}'`);const A=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(A,r)}utimesImpl(e,t){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));const r=this.entries.get(e);if(void 0===r)throw new Error("Unreachable");if(-1===this.libzip.file.setMtime(this.zip,r,0,function(e){if("string"==typeof e&&String(+e)===e)return+e;if(Number.isFinite(e))return e<0?Date.now()/1e3:e;if((0,i.isDate)(e))return e.getTime()/1e3;throw new Error("Invalid time")}(t),0))throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,t){return this.mkdirSync(e,t)}mkdirSync(e,{mode:t=493,recursive:r=!1}={}){if(r)return void this.mkdirpSync(e,{chmod:t});if(this.readOnly)throw g.YW(`mkdir '${e}'`);const A=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(A)||this.listings.has(A))throw g.cT(`mkdir '${e}'`);this.hydrateDirectory(A),this.chmodSync(A,t)}async rmdirPromise(e){return this.rmdirSync(e)}rmdirSync(e){if(this.readOnly)throw g.YW(`rmdir '${e}'`);const t=this.resolveFilename(`rmdir '${e}'`,e),r=this.listings.get(t);if(!r)throw g.Ab(`rmdir '${e}'`);if(r.size>0)throw g.re(`rmdir '${e}'`);const A=this.entries.get(t);if(void 0===A)throw g.hq(`rmdir '${e}'`);this.unregisterEntry(t);if(-1===this.libzip.delete(this.zip,A))throw this.makeLibzipError(this.libzip.getError(this.zip))}hydrateDirectory(e){const t=this.libzip.dir.add(this.zip,l.y1.relative(l.LZ.root,e));if(-1===t)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,t),t}async linkPromise(e,t){return this.linkSync(e,t)}linkSync(e,t){throw g.Hs(`link '${e}' -> '${t}'`)}async symlinkPromise(e,t){return this.symlinkSync(e,t)}symlinkSync(e,t){if(this.readOnly)throw g.YW(`symlink '${e}' -> '${t}'`);const r=this.resolveFilename(`symlink '${e}' -> '${t}'`,t);if(this.listings.has(r))throw g.GA(`symlink '${e}' -> '${t}'`);if(this.entries.has(r))throw g.cT(`symlink '${e}' -> '${t}'`);const A=this.setFileSource(r,e);this.registerEntry(r,A);if(-1===this.libzip.file.setExternalAttributes(this.zip,A,0,0,this.libzip.ZIP_OPSYS_UNIX,41471<<16))throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=await this.readFileBuffer(e,{asyncDecompress:!0});return t?r.toString(t):r}readFileSync(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=this.readFileBuffer(e);return t?r.toString(t):r}readFileBuffer(e,t={asyncDecompress:!1}){if("string"!=typeof e)throw g.Ch("read");const r=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw g.z6(`open '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(r))throw g.Ab(`open '${e}'`);if(this.listings.has(r))throw g.GA("read");const A=this.entries.get(r);if(void 0===A)throw new Error("Unreachable");return this.getFileSource(A,t)}async readdirPromise(e,{withFileTypes:t}={}){return this.readdirSync(e,{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){const r=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw g.z6(`scandir '${e}'`);const A=this.listings.get(r);if(!A)throw g.Ab(`scandir '${e}'`);const n=[...A];return t?n.map(t=>Object.assign(this.statImpl("lstat",l.y1.join(e,t)),{name:t})):n}async readlinkPromise(e){const t=this.prepareReadlink(e);return(await this.getFileSource(t,{asyncDecompress:!0})).toString()}readlinkSync(e){const t=this.prepareReadlink(e);return this.getFileSource(t).toString()}prepareReadlink(e){const t=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw g.z6(`readlink '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw g.Ab(`open '${e}'`);if(this.listings.has(t))throw g.hq(`readlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw new Error("Unreachable");if(!this.isSymbolicLink(r))throw g.hq(`readlink '${e}'`);return r}async truncatePromise(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),A=this.entries.get(r);if(void 0===A)throw g.hq(`open '${e}'`);const n=await this.getFileSource(A,{asyncDecompress:!0}),i=Buffer.alloc(t,0);return n.copy(i),await this.writeFilePromise(e,i)}truncateSync(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),A=this.entries.get(r);if(void 0===A)throw g.hq(`open '${e}'`);const n=this.getFileSource(A),i=Buffer.alloc(t,0);return n.copy(i),this.writeFileSync(e,i)}watch(e,t,r){let A;switch(typeof t){case"function":case"string":case"undefined":A=!0;break;default:({persistent:A=!0}=t)}if(!A)return{on:()=>{},close:()=>{}};const n=setInterval(()=>{},864e5);return{on:()=>{},close:()=>{clearInterval(n)}}}}},53660:(e,t,r)=>{"use strict";r.d(t,{A:()=>g});var A=r(35747),n=r(35398),i=r(78420),o=r(90739),s=r(46009);const a=2147483648,c=/.*?(?await this.baseFs.openPromise(e,t,r),async(e,{subPath:A})=>this.remapFd(e,await e.openPromise(A,t,r)))}openSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.openSync(e,t,r),(e,{subPath:A})=>this.remapFd(e,e.openSync(A,t,r)))}async readPromise(e,t,r,A,n){if(0==(e&a))return await this.baseFs.readPromise(e,t,r,A,n);const i=this.fdMap.get(e);if(void 0===i)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[o,s]=i;return await o.readPromise(s,t,r,A,n)}readSync(e,t,r,A,n){if(0==(e&a))return this.baseFs.readSync(e,t,r,A,n);const i=this.fdMap.get(e);if(void 0===i)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[o,s]=i;return o.readSync(s,t,r,A,n)}async writePromise(e,t,r,A,n){if(0==(e&a))return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,A,n);const i=this.fdMap.get(e);if(void 0===i)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[o,s]=i;return"string"==typeof t?await o.writePromise(s,t,r):await o.writePromise(s,t,r,A,n)}writeSync(e,t,r,A,n){if(0==(e&a))return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,A,n);const i=this.fdMap.get(e);if(void 0===i)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[o,s]=i;return"string"==typeof t?o.writeSync(s,t,r):o.writeSync(s,t,r,A,n)}async closePromise(e){if(0==(e&a))return await this.baseFs.closePromise(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,A]=t;return await r.closePromise(A)}closeSync(e){if(0==(e&a))return this.baseFs.closeSync(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,A]=t;return r.closeSync(A)}createReadStream(e,t){return null===e?this.baseFs.createReadStream(e,t):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,t),(e,{subPath:r})=>e.createReadStream(r,t))}createWriteStream(e,t){return null===e?this.baseFs.createWriteStream(e,t):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,t),(e,{subPath:r})=>e.createWriteStream(r,t))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(e,{archivePath:t,subPath:r})=>this.pathUtils.join(await this.baseFs.realpathPromise(t),this.pathUtils.relative(s.LZ.root,await e.realpathPromise(r))))}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(e,{archivePath:t,subPath:r})=>this.pathUtils.join(this.baseFs.realpathSync(t),this.pathUtils.relative(s.LZ.root,e.realpathSync(r))))}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(e,{subPath:t})=>await e.existsPromise(t))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(e,{subPath:t})=>e.existsSync(t))}async accessPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,t),async(e,{subPath:r})=>await e.accessPromise(r,t))}accessSync(e,t){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,t),(e,{subPath:r})=>e.accessSync(r,t))}async statPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e),async(e,{subPath:t})=>await e.statPromise(t))}statSync(e){return this.makeCallSync(e,()=>this.baseFs.statSync(e),(e,{subPath:t})=>e.statSync(t))}async lstatPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e),async(e,{subPath:t})=>await e.lstatPromise(t))}lstatSync(e){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e),(e,{subPath:t})=>e.lstatSync(t))}async chmodPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,t),async(e,{subPath:r})=>await e.chmodPromise(r,t))}chmodSync(e,t){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,t),(e,{subPath:r})=>e.chmodSync(r,t))}async chownPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,t,r),async(e,{subPath:A})=>await e.chownPromise(A,t,r))}chownSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,t,r),(e,{subPath:A})=>e.chownSync(A,t,r))}async renamePromise(e,t){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.renamePromise(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(e,{subPath:r})=>await this.makeCallPromise(t,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(t,{subPath:A})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await e.renamePromise(r,A)}))}renameSync(e,t){return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.renameSync(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(e,{subPath:r})=>this.makeCallSync(t,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(t,{subPath:A})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return e.renameSync(r,A)}))}async copyFilePromise(e,t,r=0){const n=async(e,t,n,i)=>{if(0!=(r&A.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${i}'`),{code:"EXDEV"});if(r&A.constants.COPYFILE_EXCL&&await this.existsPromise(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${i}'`),{code:"EEXIST"});let o;try{o=await e.readFilePromise(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${i}'`),{code:"EINVAL"})}await n.writeFilePromise(i,o)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.copyFilePromise(e,t,r),async(t,{subPath:r})=>await n(this.baseFs,e,t,r)),async(e,{subPath:A})=>await this.makeCallPromise(t,async()=>await n(e,A,this.baseFs,t),async(t,{subPath:i})=>e!==t?await n(e,A,t,i):await e.copyFilePromise(A,i,r)))}copyFileSync(e,t,r=0){const n=(e,t,n,i)=>{if(0!=(r&A.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${i}'`),{code:"EXDEV"});if(r&A.constants.COPYFILE_EXCL&&this.existsSync(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${i}'`),{code:"EEXIST"});let o;try{o=e.readFileSync(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${i}'`),{code:"EINVAL"})}n.writeFileSync(i,o)};return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.copyFileSync(e,t,r),(t,{subPath:r})=>n(this.baseFs,e,t,r)),(e,{subPath:A})=>this.makeCallSync(t,()=>n(e,A,this.baseFs,t),(t,{subPath:i})=>e!==t?n(e,A,t,i):e.copyFileSync(A,i,r)))}async appendFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,t,r),async(e,{subPath:A})=>await e.appendFilePromise(A,t,r))}appendFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,t,r),(e,{subPath:A})=>e.appendFileSync(A,t,r))}async writeFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,t,r),async(e,{subPath:A})=>await e.writeFilePromise(A,t,r))}writeFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,t,r),(e,{subPath:A})=>e.writeFileSync(A,t,r))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(e,{subPath:t})=>await e.unlinkPromise(t))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(e,{subPath:t})=>e.unlinkSync(t))}async utimesPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,t,r),async(e,{subPath:A})=>await e.utimesPromise(A,t,r))}utimesSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,t,r),(e,{subPath:A})=>e.utimesSync(A,t,r))}async mkdirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,t),async(e,{subPath:r})=>await e.mkdirPromise(r,t))}mkdirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,t),(e,{subPath:r})=>e.mkdirSync(r,t))}async rmdirPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e),async(e,{subPath:t})=>await e.rmdirPromise(t))}rmdirSync(e){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e),(e,{subPath:t})=>e.rmdirSync(t))}async linkPromise(e,t){return await this.makeCallPromise(t,async()=>await this.baseFs.linkPromise(e,t),async(t,{subPath:r})=>await t.linkPromise(e,r))}linkSync(e,t){return this.makeCallSync(t,()=>this.baseFs.linkSync(e,t),(t,{subPath:r})=>t.linkSync(e,r))}async symlinkPromise(e,t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.symlinkPromise(e,t,r),async(t,{subPath:r})=>await t.symlinkPromise(e,r))}symlinkSync(e,t,r){return this.makeCallSync(t,()=>this.baseFs.symlinkSync(e,t,r),(t,{subPath:r})=>t.symlinkSync(e,r))}async readFilePromise(e,t){return this.makeCallPromise(e,async()=>{switch(t){case"utf8":default:return await this.baseFs.readFilePromise(e,t)}},async(e,{subPath:r})=>await e.readFilePromise(r,t))}readFileSync(e,t){return this.makeCallSync(e,()=>{switch(t){case"utf8":default:return this.baseFs.readFileSync(e,t)}},(e,{subPath:r})=>e.readFileSync(r,t))}async readdirPromise(e,{withFileTypes:t}={}){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,{withFileTypes:t}),async(e,{subPath:r})=>await e.readdirPromise(r,{withFileTypes:t}),{requireSubpath:!1})}readdirSync(e,{withFileTypes:t}={}){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,{withFileTypes:t}),(e,{subPath:r})=>e.readdirSync(r,{withFileTypes:t}),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(e,{subPath:t})=>await e.readlinkPromise(t))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(e,{subPath:t})=>e.readlinkSync(t))}async truncatePromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,t),async(e,{subPath:r})=>await e.truncatePromise(r,t))}truncateSync(e,t){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,t),(e,{subPath:r})=>e.truncateSync(r,t))}watch(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watch(e,t,r),(e,{subPath:A})=>e.watch(A,t,r))}async makeCallPromise(e,t,r,{requireSubpath:A=!0}={}){if("string"!=typeof e)return await t();const n=this.resolve(e),i=this.findZip(n);return i?A&&"/"===i.subPath?await t():await this.getZipPromise(i.archivePath,async e=>await r(e,i)):await t()}makeCallSync(e,t,r,{requireSubpath:A=!0}={}){if("string"!=typeof e)return t();const n=this.resolve(e),i=this.findZip(n);return i?A&&"/"===i.subPath?t():this.getZipSync(i.archivePath,e=>r(e,i)):t()}findZip(e){if(this.filter&&!this.filter.test(e))return null;let t="";for(;;){const r=c.exec(e.substr(t.length));if(!r)return null;if(t=this.pathUtils.join(t,r[0]),!1===this.isZip.has(t)){if(this.notZip.has(t))continue;try{if(!this.baseFs.lstatSync(t).isFile()){this.notZip.add(t);continue}}catch(e){return null}this.isZip.add(t)}return{archivePath:t,subPath:this.pathUtils.join(s.LZ.root,e.substr(t.length))}}}limitOpenFiles(e){if(null===this.zipInstances)return;const t=Date.now();let r=t+this.maxAge,A=null===e?0:this.zipInstances.size-e;for(const[n,{zipFs:i,expiresAt:o}]of this.zipInstances.entries())if(!i.hasOpenFileHandles())if(t>=o)i.saveAndClose(),this.zipInstances.delete(n),A-=1;else{if(null===e||A<=0){r=o;break}i.saveAndClose(),this.zipInstances.delete(n),A-=1}null===this.limitOpenFilesTimeout&&(null===e&&this.zipInstances.size>0||null!==e)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},r-t).unref())}async getZipPromise(e,t){const r=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let A=this.zipInstances.get(e);if(!A){const t=await r();A=this.zipInstances.get(e),A||(A={zipFs:new o.d(e,t),expiresAt:0})}return this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,A),A.expiresAt=Date.now()+this.maxAge,await t(A.zipFs)}{const A=new o.d(e,await r());try{return await t(A)}finally{A.saveAndClose()}}}getZipSync(e,t){const r=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let A=this.zipInstances.get(e);return A||(A={zipFs:new o.d(e,r()),expiresAt:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,A),A.expiresAt=Date.now()+this.maxAge,t(A.zipFs)}{const A=new o.d(e,r());try{return t(A)}finally{A.saveAndClose()}}}}},26984:(e,t,r)=>{"use strict";function A(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function n(e){return A("EBUSY",e)}function i(e,t){return A("ENOSYS",`${e}, ${t}`)}function o(e){return A("EINVAL","invalid argument, "+e)}function s(e){return A("EBADF","bad file descriptor, "+e)}function a(e){return A("ENOENT","no such file or directory, "+e)}function c(e){return A("ENOTDIR","not a directory, "+e)}function g(e){return A("EISDIR","illegal operation on a directory, "+e)}function l(e){return A("EEXIST","file already exists, "+e)}function u(e){return A("EROFS","read-only filesystem, "+e)}function h(e){return A("ENOTEMPTY","directory not empty, "+e)}function f(e){return A("EOPNOTSUPP","operation not supported, "+e)}r.d(t,{Vw:()=>n,bk:()=>i,hq:()=>o,Ch:()=>s,z6:()=>a,Ab:()=>c,GA:()=>g,cT:()=>l,YW:()=>u,re:()=>h,Hs:()=>f,Yn:()=>p});class p extends Error{constructor(e,t){super(e),this.name="Libzip Error",this.code=t}}},56537:(e,t,r)=>{"use strict";r.r(t),r.d(t,{normalizeLineEndings:()=>a.qH,DEFAULT_COMPRESSION_LEVEL:()=>c.k,PortablePath:()=>s.LZ,Filename:()=>s.QS,npath:()=>s.cS,ppath:()=>s.y1,toFilename:()=>s.Zu,AliasFS:()=>g.K,FakeFS:()=>a.uY,CwdFS:()=>l.M,JailFS:()=>u.n,LazyFS:()=>h.v,NoFS:()=>p,NodeFS:()=>o.S,PosixFS:()=>C.i,ProxiedFS:()=>d.p,VirtualFS:()=>I.p,ZipFS:()=>c.d,ZipOpenFS:()=>E.A,patchFs:()=>m,extendFs:()=>w,xfs:()=>b});var A=r(12087),n=r.n(A),i=r(31669),o=r(78420),s=r(46009),a=r(35398),c=r(90739),g=r(14626),l=r(75448),u=r(10489),h=r(15037);const f=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"});class p extends a.uY{constructor(){super(s.y1)}getExtractHint(){throw f()}getRealPath(){throw f()}resolve(){throw f()}async openPromise(){throw f()}openSync(){throw f()}async readPromise(){throw f()}readSync(){throw f()}async writePromise(){throw f()}writeSync(){throw f()}async closePromise(){throw f()}closeSync(){throw f()}createWriteStream(){throw f()}createReadStream(){throw f()}async realpathPromise(){throw f()}realpathSync(){throw f()}async readdirPromise(){throw f()}readdirSync(){throw f()}async existsPromise(e){throw f()}existsSync(e){throw f()}async accessPromise(){throw f()}accessSync(){throw f()}async statPromise(){throw f()}statSync(){throw f()}async lstatPromise(e){throw f()}lstatSync(e){throw f()}async chmodPromise(){throw f()}chmodSync(){throw f()}async chownPromise(){throw f()}chownSync(){throw f()}async mkdirPromise(){throw f()}mkdirSync(){throw f()}async rmdirPromise(){throw f()}rmdirSync(){throw f()}async linkPromise(){throw f()}linkSync(){throw f()}async symlinkPromise(){throw f()}symlinkSync(){throw f()}async renamePromise(){throw f()}renameSync(){throw f()}async copyFilePromise(){throw f()}copyFileSync(){throw f()}async appendFilePromise(){throw f()}appendFileSync(){throw f()}async writeFilePromise(){throw f()}writeFileSync(){throw f()}async unlinkPromise(){throw f()}unlinkSync(){throw f()}async utimesPromise(){throw f()}utimesSync(){throw f()}async readFilePromise(){throw f()}readFileSync(){throw f()}async readlinkPromise(){throw f()}readlinkSync(){throw f()}async truncatePromise(){throw f()}truncateSync(){throw f()}watch(){throw f()}}p.instance=new p;var C=r(39725),d=r(42096),I=r(17674),E=r(53660);function B(e){const t=s.cS.toPortablePath(n().tmpdir()),r=Math.ceil(4294967296*Math.random()).toString(16).padStart(8,"0");return s.y1.join(t,`${e}${r}`)}function m(e,t){const r=new Set(["accessSync","appendFileSync","createReadStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","lutimesSync","mkdirSync","openSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","utimesSync","watch","writeFileSync","writeSync"]),A=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),n=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]),o=(e,t,r)=>{const A=e[t];e[t]=r,void 0!==(null==A?void 0:A[i.promisify.custom])&&(r[i.promisify.custom]=A[i.promisify.custom])};o(e,"exists",(e,...r)=>{const A="function"==typeof r[r.length-1]?r.pop():()=>{};process.nextTick(()=>{t.existsPromise(e).then(e=>{A(e)},()=>{A(!1)})})}),o(e,"read",(e,r,...A)=>{const n="function"==typeof A[A.length-1]?A.pop():()=>{};process.nextTick(()=>{t.readPromise(e,r,...A).then(e=>{n(null,e,r)},e=>{n(e)})})});for(const r of A){const A=r.replace(/Promise$/,"");if(void 0===e[A])continue;const n=t[r];if(void 0===n)continue;o(e,A,(...e)=>{const r="function"==typeof e[e.length-1]?e.pop():()=>{};process.nextTick(()=>{n.apply(t,e).then(e=>{r(null,e)},e=>{r(e)})})})}e.realpath.native=e.realpath,o(e,"existsSync",e=>{try{return t.existsSync(e)}catch(e){return!1}});for(const A of r){const r=A;if(void 0===e[r])continue;const n=t[A];void 0!==n&&o(e,r,n.bind(t))}e.realpathSync.native=e.realpathSync;{const r=process.emitWarning;let i;process.emitWarning=()=>{};try{i=e.promises}finally{process.emitWarning=r}if(void 0!==i){for(const e of A){const r=e.replace(/Promise$/,"");if(void 0===i[r])continue;const A=t[e];void 0!==A&&("open"!==e&&o(i,r,A.bind(t)))}class e{constructor(e){this.fd=e}}for(const r of n){const A=r.replace(/Promise$/,""),n=t[r];void 0!==n&&o(e.prototype,A,(function(...e){return n.call(t,this.fd,...e)}))}o(i,"open",async(...r)=>{const A=await t.openPromise(...r);return new e(A)})}}}function w(e,t){const r=Object.create(e);return m(r,t),r}const y=new Set;let Q=!1;function v(){if(Q)return;Q=!0;const e=()=>{process.off("exit",e);for(const e of y){y.delete(e);try{b.removeSync(e)}catch(e){}}};process.on("exit",e)}const b=Object.assign(new o.S,{detachTemp(e){y.delete(e)},mktempSync(e){for(v();;){const t=B("xfs-");try{this.mkdirSync(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=this.realpathSync(t);if(y.add(r),void 0===e)return t;try{return e(r)}finally{if(y.has(r)){y.delete(r);try{this.removeSync(r)}catch(e){}}}}},async mktempPromise(e){for(v();;){const t=B("xfs-");try{await this.mkdirPromise(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=await this.realpathPromise(t);if(y.add(r),void 0===e)return r;try{return await e(r)}finally{if(y.has(r)){y.delete(r);try{await this.removePromise(r)}catch(e){}}}}}})},46009:(e,t,r)=>{"use strict";r.d(t,{LZ:()=>o,QS:()=>s,cS:()=>a,y1:()=>c,CI:()=>d,Zu:()=>I});var A,n=r(85622),i=r.n(n);!function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"}(A||(A={}));const o={root:"/",dot:"."},s={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",pnpJs:".pnp.js",rc:".yarnrc.yml"},a=Object.create(i()),c=Object.create(i().posix);a.cwd=()=>process.cwd(),c.cwd=()=>C(process.cwd()),c.resolve=(...e)=>e.length>0&&c.isAbsolute(e[0])?i().posix.resolve(...e):i().posix.resolve(c.cwd(),...e);const g=function(e,t,r){return(t=e.normalize(t))===(r=e.normalize(r))?".":(t.endsWith(e.sep)||(t+=e.sep),r.startsWith(t)?r.slice(t.length):null)};a.fromPortablePath=p,a.toPortablePath=C,a.contains=(e,t)=>g(a,e,t),c.contains=(e,t)=>g(c,e,t);const l=/^([a-zA-Z]:.*)$/,u=/^\\\\(\.\\)?(.*)$/,h=/^\/([a-zA-Z]:.*)$/,f=/^\/unc\/(\.dot\/)?(.*)$/;function p(e){if("win32"!==process.platform)return e;if(e.match(h))e=e.replace(h,"$1");else{if(!e.match(f))return e;e=e.replace(f,(e,t,r)=>`\\\\${t?".\\":""}${r}`)}return e.replace(/\//g,"\\")}function C(e){return"win32"!==process.platform?e:(e.match(l)?e=e.replace(l,"/$1"):e.match(u)&&(e=e.replace(u,(e,t,r)=>`/unc/${t?".dot/":""}${r}`)),e.replace(/\\/g,"/"))}function d(e,t){return e===a?p(t):C(t)}function I(e){if(""!==a.parse(e).dir||""!==c.parse(e).dir)throw new Error(`Invalid filename: "${e}"`);return e}},29486:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getLibzipSync:()=>o,getLibzipPromise:()=>s});const A=["number","number"];var n;!function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"}(n||(n={}));let i=null;function o(){var e;return null===i&&(e=r(3368),i={get HEAP8(){return e.HEAP8},get HEAPU8(){return e.HEAPU8},errors:n,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint16S:e._malloc(2),uint32S:e._malloc(4),uint64S:e._malloc(8),malloc:e._malloc,free:e._free,getValue:e.getValue,open:e.cwrap("zip_open","number",["string","number","number"]),openFromSource:e.cwrap("zip_open_from_source","number",["number","number","number"]),close:e.cwrap("zip_close","number",["number"]),discard:e.cwrap("zip_discard",null,["number"]),getError:e.cwrap("zip_get_error","number",["number"]),getName:e.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:e.cwrap("zip_get_num_entries","number",["number","number"]),delete:e.cwrap("zip_delete","number",["number","number"]),stat:e.cwrap("zip_stat","number",["number","string","number","number"]),statIndex:e.cwrap("zip_stat_index","number",["number",...A,"number","number"]),fopen:e.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...A,"number"]),fread:e.cwrap("zip_fread","number",["number","number","number","number"]),fclose:e.cwrap("zip_fclose","number",["number"]),dir:{add:e.cwrap("zip_dir_add","number",["number","string"])},file:{add:e.cwrap("zip_file_add","number",["number","string","number","number"]),getError:e.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:e.cwrap("zip_file_get_external_attributes","number",["number",...A,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...A,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...A,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...A,"number","number"])},ext:{countSymlinks:e.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:e.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:e.cwrap("zip_error_strerror","string",["number"])},name:{locate:e.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:e.cwrap("zip_source_buffer_create","number",["number","number","number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...A,"number"]),free:e.cwrap("zip_source_free",null,["number"]),keep:e.cwrap("zip_source_keep",null,["number"]),open:e.cwrap("zip_source_open","number",["number"]),close:e.cwrap("zip_source_close","number",["number"]),seek:e.cwrap("zip_source_seek","number",["number",...A,"number"]),tell:e.cwrap("zip_source_tell","number",["number"]),read:e.cwrap("zip_source_read","number",["number","number","number"]),error:e.cwrap("zip_source_error","number",["number"]),setMtime:e.cwrap("zip_source_set_mtime","number",["number","number"])},struct:{stat:e.cwrap("zipstruct_stat","number",[]),statS:e.cwrap("zipstruct_statS","number",[]),statName:e.cwrap("zipstruct_stat_name","string",["number"]),statIndex:e.cwrap("zipstruct_stat_index","number",["number"]),statSize:e.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:e.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:e.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:e.cwrap("zipstruct_stat_mtime","number",["number"]),error:e.cwrap("zipstruct_error","number",[]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}}),i}async function s(){return o()}},55125:(e,t,r)=>{"use strict";r.r(t),r.d(t,{parseShell:()=>n,parseResolution:()=>o,stringifyResolution:()=>s,parseSyml:()=>I,stringifySyml:()=>p});var A=r(92962);function n(e,t={isGlobPattern:()=>!1}){try{return(0,A.parse)(e,t)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}var i=r(98261);function o(e){const t=e.match(/^\*{1,2}\/(.*)/);if(t)throw new Error(`The override for '${e}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${t[1]}' instead.`);try{return(0,i.parse)(e)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function s(e){let t="";return e.from&&(t+=e.from.fullName,e.from.description&&(t+="@"+e.from.description),t+="/"),t+=e.descriptor.fullName,e.descriptor.description&&(t+="@"+e.descriptor.description),t}var a=r(21194),c=r(85443);const g=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,l=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"];class u{constructor(e){this.data=e}}function h(e){return e.match(g)?e:JSON.stringify(e)}function f(e,t,r){if(null===e)return"null\n";if("number"==typeof e||"boolean"==typeof e)return e.toString()+"\n";if("string"==typeof e)return h(e)+"\n";if(Array.isArray(e)){if(0===e.length)return"[]\n";const r=" ".repeat(t);return"\n"+e.map(e=>`${r}- ${f(e,t+1,!1)}`).join("")}if("object"==typeof e&&e){let A,n;e instanceof u?(A=e.data,n=!1):(A=e,n=!0);const i=" ".repeat(t),o=Object.keys(A);n&&o.sort((e,t)=>{const r=l.indexOf(e),A=l.indexOf(t);return-1===r&&-1===A?et?1:0:-1!==r&&-1===A?-1:-1===r&&-1!==A?1:r-A});const s=o.filter(e=>!function e(t){return void 0===t||"object"==typeof t&&null!==t&&Object.keys(t).every(r=>e(t[r]))}(A[e])).map((e,n)=>{const o=A[e],s=h(e),a=f(o,t+1,!0),c=n>0||r?i:"";return a.startsWith("\n")?`${c}${s}:${a}`:`${c}${s}: ${a}`}).join(0===t?"\n":"")||"\n";return r?"\n"+s:""+s}throw new Error(`Unsupported value type (${e})`)}function p(e){try{const t=f(e,0,!1);return"\n"!==t?t:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}p.PreserveOrdering=u;const C=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function d(e){if(C.test(e))return function(e){return e.endsWith("\n")||(e+="\n"),(0,c.parse)(e)}(e);const t=(0,a.safeLoad)(e,{schema:a.FAILSAFE_SCHEMA});if(null==t)return{};if("object"!=typeof t)throw new Error(`Expected an indexed object, got a ${typeof t} instead. Does your file follow Yaml's rules?`);if(Array.isArray(t))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return t}function I(e){return d(e)}},88563:(e,t,r)=>{"use strict";var A,n;r.d(t,{gY:()=>E,Q$:()=>B,oC:()=>N}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(A||(A={})),function(e){e.DEFAULT="DEFAULT",e.TOP_LEVEL="TOP_LEVEL",e.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",e.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",e.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",e.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",e.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",e.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",e.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",e.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",e.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",e.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"}(n||(n={}));const i={[n.DEFAULT]:{collapsed:!1,next:{"*":n.DEFAULT}},[n.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:n.FALLBACK_EXCLUSION_LIST,packageRegistryData:n.PACKAGE_REGISTRY_DATA,"*":n.DEFAULT}},[n.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{"*":n.FALLBACK_EXCLUSION_ENTRIES}},[n.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{"*":n.FALLBACK_EXCLUSION_DATA}},[n.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{"*":n.DEFAULT}},[n.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{"*":n.PACKAGE_REGISTRY_ENTRIES}},[n.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{"*":n.PACKAGE_STORE_DATA}},[n.PACKAGE_STORE_DATA]:{collapsed:!1,next:{"*":n.PACKAGE_STORE_ENTRIES}},[n.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{"*":n.PACKAGE_INFORMATION_DATA}},[n.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:n.PACKAGE_DEPENDENCIES,"*":n.DEFAULT}},[n.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{"*":n.PACKAGE_DEPENDENCY}},[n.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{"*":n.DEFAULT}}};function o(e,t,r,A){const{next:n}=i[r];return s(t,n[e]||n["*"],A)}function s(e,t,r){const{collapsed:A}=i[t];return Array.isArray(e)?A?function(e,t,r){let A="";A+="[";for(let n=0,i=e.length;ne(t)));const n=r.map((e,t)=>t);return n.sort((e,t)=>{for(const r of A){const A=r[e]r[t]?1:0;if(0!==A)return A}return 0}),n.map(e=>r[e])}function g(e){const t=new Map,r=c(e.fallbackExclusionList||[],[({name:e,reference:t})=>e,({name:e,reference:t})=>t]);for(const{name:e,reference:A}of r){let r=t.get(e);void 0===r&&t.set(e,r=new Set),r.add(A)}return Array.from(t).map(([e,t])=>[e,Array.from(t)])}function l(e){return c(e.fallbackPool||[],([e])=>e)}function u(e){const t=[];for(const[r,A]of c(e.packageRegistry,([e])=>null===e?"0":"1"+e)){const e=[];t.push([r,e]);for(const[t,{packageLocation:n,packageDependencies:i,packagePeers:o,linkType:s,discardFromLookup:a}]of c(A,([e])=>null===e?"0":"1"+e)){const A=[];null===r||null===t||i.has(r)||A.push([r,t]);for(const[e,t]of c(i.entries(),([e])=>e))A.push([e,t]);const g=o&&o.size>0?Array.from(o):void 0,l=a||void 0;e.push([t,{packageLocation:n,packageDependencies:A,packagePeers:g,linkType:s,discardFromLookup:l}])}}return t}function h(e){return c(e.blacklistedLocations||[],e=>e)}function f(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:g(e),fallbackPool:l(e),locationBlacklistData:h(e),packageRegistryData:u(e)}}var p=r(20103),C=r.n(p);function d(e,t){return[e?e+"\n":"","/* eslint-disable */\n\n","try {\n"," Object.freeze({}).detectStrictMode = true;\n","} catch (error) {\n"," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n","}\n","\n","var __non_webpack_module__ = module;\n","\n","function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n",t.replace(/^/gm," "),"}\n","\n",C()()].join("")}function I(e){return JSON.stringify(e,null,2)}function E(e){const t=function(e){return[`return hydrateRuntimeState(${a(e)}, {basePath: basePath || __dirname});\n`].join("")}(f(e));return d(e.shebang,t)}function B(e){const t=f(e),r=(A=e.dataLocation,["var path = require('path');\n",`var dataLocation = path.resolve(__dirname, ${JSON.stringify(A)});\n`,"return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n"].join(""));var A;const n=d(e.shebang,r);return{dataFile:I(t),loaderFile:n}}var m=r(35747),w=(r(85622),r(31669)),y=r(46009);function Q(e,{basePath:t}){const r=y.cS.toPortablePath(t),A=y.y1.resolve(r),n=null!==e.ignorePatternData?new RegExp(e.ignorePatternData):null,i=new Map(e.packageRegistryData.map(([e,t])=>[e,new Map(t.map(([e,t])=>[e,{packageLocation:y.y1.join(A,t.packageLocation),packageDependencies:new Map(t.packageDependencies),packagePeers:new Set(t.packagePeers),linkType:t.linkType,discardFromLookup:t.discardFromLookup||!1}]))])),o=new Map,s=new Set;for(const[t,r]of e.packageRegistryData)for(const[e,A]of r){if(null===t!=(null===e))throw new Error("Assertion failed: The name and reference should be null, or neither should");if(A.discardFromLookup)continue;const r={name:t,reference:e};o.set(A.packageLocation,r),s.add(A.packageLocation.length)}for(const t of e.locationBlacklistData)o.set(t,null);const a=new Map(e.fallbackExclusionList.map(([e,t])=>[e,new Set(t)])),c=new Map(e.fallbackPool);return{basePath:r,dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback,fallbackExclusionList:a,fallbackPool:c,ignorePattern:n,packageLocationLengths:[...s].sort((e,t)=>t-e),packageLocatorsByLocations:o,packageRegistry:i}}var v,b=r(17674),D=r(32282);!function(e){e.API_ERROR="API_ERROR",e.BLACKLISTED="BLACKLISTED",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED"}(v||(v={}));const S=new Set([v.BLACKLISTED,v.BUILTIN_NODE_RESOLUTION_FAILED,v.MISSING_DEPENDENCY,v.MISSING_PEER_DEPENDENCY,v.QUALIFIED_PATH_RESOLUTION_FAILED,v.UNDECLARED_DEPENDENCY]);function k(e,t,r={}){const A=S.has(e)?"MODULE_NOT_FOUND":e,n={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...n,value:A},pnpCode:{...n,value:e},data:{...n,value:r}})}function M(e){return y.cS.normalize(y.cS.fromPortablePath(e))}function R(e,t){const r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,A=Number(process.env.PNP_DEBUG_LEVEL),n=new Set(D.Module.builtinModules||Object.keys(process.binding("natives"))),i=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,o=/^\.{0,2}\//,s=/\/$/,a={name:null,reference:null},c=[],g=new Set;if(!0===e.enableTopLevelFallback&&c.push(a),!1!==t.compatibilityMode)for(const t of["react-scripts","gatsby"]){const r=e.packageRegistry.get(t);if(r)for(const e of r.keys()){if(null===e)throw new Error("Assertion failed: This reference shouldn't be null");c.push({name:t,reference:e})}}const{ignorePattern:l,packageRegistry:u,packageLocatorsByLocations:h,packageLocationLengths:f}=e;function p(e,t){return{fn:e,args:t,error:null,result:null}}function C(e,r){if(!1===t.allowDebug)return r;if(Number.isFinite(A)){if(A>=2)return(...t)=>{const A=p(e,t);try{return A.result=r(...t)}catch(e){throw A.error=e}finally{console.trace(A)}};if(A>=1)return(...t)=>{try{return r(...t)}catch(r){const A=p(e,t);throw A.error=r,console.trace(A),r}}}return r}function d(e){const t=B(e);if(!t)throw k(v.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return t}function I(t){if(null===t.name)return!0;for(const r of e.dependencyTreeRoots)if(r.name===t.name&&r.reference===t.reference)return!0;return!1}function E(e,t){return t.endsWith("/")&&(t=y.y1.join(t,"internal.js")),D.Module._resolveFilename(e,function(e){const t=new D.Module(e,null);return t.filename=e,t.paths=D.Module._nodeModulePaths(e),t}(y.cS.fromPortablePath(t)),!1,{plugnplay:!1})}function B({name:e,reference:t}){const r=u.get(e);if(!r)return null;const A=r.get(t);return A||null}function m(e,t){const r=new Map,A=new Set,n=t=>{const i=JSON.stringify(t.name);if(A.has(i))return;A.add(i);const o=function({name:e,reference:t}){const r=[];for(const[A,n]of u)if(null!==A)for(const[i,o]of n){if(null===i)continue;o.packageDependencies.get(e)===t&&(A===e&&i===t||r.push({name:A,reference:i}))}return r}(t);for(const t of o){if(d(t).packagePeers.has(e))n(t);else{let e=r.get(t.name);void 0===e&&r.set(t.name,e=new Set),e.add(t.reference)}}};n(t);const i=[];for(const e of[...r.keys()].sort())for(const t of[...r.get(e)].sort())i.push({name:e,reference:t});return i}function w(t){let r=(A=y.y1.relative(e.basePath,t),y.cS.toPortablePath(A));var A;r.match(o)||(r="./"+r),t.match(s)&&!r.endsWith("/")&&(r+="/");let n=0;for(;nr.length;)n+=1;for(let e=n;eI(e))?k(v.MISSING_PEER_DEPENDENCY,`${i.name} tried to access ${t} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${i.name}@${i.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},i),dependencyName:t,brokenAncestors:e}):k(v.MISSING_PEER_DEPENDENCY,`${i.name} tried to access ${t} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${i.name}@${i.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},i),dependencyName:t,brokenAncestors:e})}else void 0===s&&(l=I(i)?k(v.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,dependencyName:t}):k(v.UNDECLARED_DEPENDENCY,`${i.name} tried to access ${t}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${i.name}@${i.reference} (via ${h})\n`,{request:u,issuer:h,issuerLocator:Object.assign({},i),dependencyName:t}));if(null==s){if(null===a||null===l)throw l||new Error("Assertion failed: Expected an error to have been set");s=a;const e=l.message.replace(/\n.*/g,"");l.message=e,g.has(e)||(g.add(e),process.emitWarning(l))}const C=Array.isArray(s)?{name:s[0],reference:s[1]}:{name:t,reference:s},B=d(C);if(!B.packageLocation)throw k(v.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod.\n\nRequired package: ${C.name}@${C.reference} (via "${u}")\nRequired by: ${i.name}@${i.reference} (via ${h})\n`,{request:u,issuer:h,dependencyLocator:Object.assign({},C)});const Q=B.packageLocation;f=n?y.y1.join(Q,n):Q}else{if(y.y1.isAbsolute(A))f=y.y1.normalize(A);else{if(!o)throw k(v.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:u,issuer:h});const e=y.y1.resolve(o);f=o.match(s)?y.y1.normalize(y.y1.join(e,A)):y.y1.normalize(y.y1.join(y.y1.dirname(e),A))}w(f)}return y.y1.normalize(f)}function S(e,{extensions:r=Object.keys(D.Module._extensions)}={}){const A=[],n=function e(r,A,{extensions:n}){let i;try{A.push(r),i=t.fakeFs.statSync(r)}catch(e){}if(i&&!i.isDirectory())return t.fakeFs.realpathSync(r);if(i&&i.isDirectory()){let i,o;try{i=JSON.parse(t.fakeFs.readFileSync(y.y1.join(r,"package.json"),"utf8"))}catch(e){}if(i&&i.main&&(o=y.y1.resolve(r,i.main)),o&&o!==r){const t=e(o,A,{extensions:n});if(null!==t)return t}}for(let e=0,i=n.length;e`Rejected candidate: ${M(e)}\n`).join("")}`,{unqualifiedPath:t})}}return{VERSIONS:{std:3,resolveVirtual:1},topLevel:a,getLocator:(e,t)=>Array.isArray(t)?{name:t[0],reference:t[1]}:{name:e,reference:t},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getPackageInformation:e=>{const t=B(e);if(null===t)return null;const r=y.cS.fromPortablePath(t.packageLocation);return{...t,packageLocation:r}},findPackageLocator:e=>w(y.cS.toPortablePath(e)),resolveToUnqualified:C("resolveToUnqualified",(e,t,r)=>{const A=null!==t?y.cS.toPortablePath(t):null,n=Q(y.cS.toPortablePath(e),A,r);return null===n?null:y.cS.fromPortablePath(n)}),resolveUnqualified:C("resolveUnqualified",(e,t)=>y.cS.fromPortablePath(S(y.cS.toPortablePath(e),t))),resolveRequest:C("resolveRequest",(e,t,r)=>{const A=null!==t?y.cS.toPortablePath(t):null,n=function(e,t,{considerBuiltins:r,extensions:A}={}){const n=Q(e,t,{considerBuiltins:r});if(null===n)return null;try{return S(n,{extensions:A})}catch(r){throw"QUALIFIED_PATH_RESOLUTION_FAILED"===r.pnpCode&&Object.assign(r.data,{request:M(e),issuer:t&&M(t)}),r}}(y.cS.toPortablePath(e),A,r);return null===n?null:y.cS.fromPortablePath(n)}),resolveVirtual:C("resolveVirtual",e=>{const t=function(e){const t=y.y1.normalize(e),r=b.p.resolveVirtual(t);return r!==t?r:null}(y.cS.toPortablePath(e));return null!==t?y.cS.fromPortablePath(t):null})}}(0,w.promisify)(m.readFile);const N=(e,t,r)=>R(Q(f(e),{basePath:t}),{fakeFs:r,pnpapiResolution:y.cS.join(t,".pnp.js")})},43982:(e,t,r)=>{"use strict";r.r(t),r.d(t,{execute:()=>L});var A,n=r(46009),i=r(56537),o=r(39725),s=r(55125),a=r(19347),c=r.n(a),g=r(92413),l=r(67566),u=r.n(l);function h(){}!function(e){e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"}(A||(A={}));let f=0;class p{constructor(e){this.stream=e}close(){}get(){return this.stream}}class C{constructor(){this.stream=null}close(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");return this.stream}}class d{constructor(e,t){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=e,this.implementation=t}static start(e,{stdin:t,stdout:r,stderr:A}){const n=new d(null,e);return n.stdin=t,n.stdout=r,n.stderr=A,n}pipeTo(e,t=A.STDOUT){const r=new d(this,e),n=new C;return r.pipe=n,r.stdout=this.stdout,r.stderr=this.stderr,(t&A.STDOUT)===A.STDOUT?this.stdout=n:null!==this.ancestor&&(this.stderr=this.ancestor.stdout),(t&A.STDERR)===A.STDERR?this.stderr=n:null!==this.ancestor&&(this.stderr=this.ancestor.stderr),r}async exec(){const e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(null===this.stdin)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let t,r;if(null===this.stdout)throw new Error("Assertion failed: No output stream registered");if(t=this.stdout,e[1]=t.get(),null===this.stderr)throw new Error("Assertion failed: No error stream registered");r=this.stderr,e[2]=r.get();const A=this.implementation(e);return this.pipe&&this.pipe.attach(A.stdin),await A.promise.then(e=>(t.close(),r.close(),e))}async run(){const e=[];for(let t=this;t;t=t.ancestor)e.push(t.exec());return(await Promise.all(e))[0]}}function I(e,t){return d.start(e,t)}function E(e,t={}){const r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}const B=new Map([["cd",async([e,...t],r,A)=>{const o=n.y1.resolve(A.cwd,n.cS.toPortablePath(e));return(await i.xfs.statPromise(o)).isDirectory()?(A.cwd=o,0):(A.stderr.write("cd: not a directory\n"),1)}],["pwd",async(e,t,r)=>(r.stdout.write(n.cS.fromPortablePath(r.cwd)+"\n"),0)],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,A)=>A.exitCode=parseInt(e,10)],["echo",async(e,t,r)=>(r.stdout.write(e.join(" ")+"\n"),0)],["__ysh_run_procedure",async(e,t,r)=>{const A=r.procedures[e[0]];return await I(A,{stdin:new p(r.stdin),stdout:new p(r.stdout),stderr:new p(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let A=r.stdin,o=r.stdout;const s=r.stderr,a=[],c=[];let l=0;for(;"--"!==e[l];){const t=e[l++],A=Number(e[l++]),o=l+A;for(let A=l;Ai.xfs.createReadStream(n.y1.resolve(r.cwd,n.cS.toPortablePath(e[A]))));break;case"<<<":a.push(()=>{const t=new g.PassThrough;return process.nextTick(()=>{t.write(e[A]+"\n"),t.end()}),t});break;case">":c.push(i.xfs.createWriteStream(n.y1.resolve(r.cwd,n.cS.toPortablePath(e[A]))));break;case">>":c.push(i.xfs.createWriteStream(n.y1.resolve(r.cwd,n.cS.toPortablePath(e[A])),{flags:"a"}))}}if(a.length>0){const e=new g.PassThrough;A=e;const t=r=>{if(r===a.length)e.end();else{const A=a[r]();A.pipe(e,{end:!1}),A.on("end",()=>{t(r+1)})}};t(0)}if(c.length>0){const e=new g.PassThrough;o=e;for(const t of c)e.pipe(t)}const u=await I(S(e.slice(l+1),t,r),{stdin:new p(A),stdout:new p(o),stderr:new p(s)}).run();return await Promise.all(c.map(e=>new Promise(t=>{e.on("close",()=>{t()}),e.end()}))),u}]]);async function m(e,t,r){const A=[],n=new g.PassThrough;return n.on("data",e=>A.push(e)),await N(e,t,E(r,{stdout:n})),Buffer.concat(A).toString().replace(/[\r\n]+$/,"")}async function w(e,t,r){const A=e.map(async e=>{const A=await D(e.args,t,r);return{name:e.name,value:A.join(" ")}});return(await Promise.all(A)).reduce((e,t)=>(e[t.name]=t.value,e),{})}function y(e){return e.match(/[^ \r\n\t]+/g)||[]}async function Q(e,t,r,A,n=A){switch(e.name){case"#":A(String(t.args.length));break;case"@":if(e.quoted)for(const e of t.args)n(e);else for(const e of t.args){const t=y(e);for(let e=0;e=0&&ne+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function b(e,t,r){if("number"===e.type){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}if("variable"===e.type){const A=[];await Q({...e,quoted:!0},t,r,e=>A.push(e));const n=Number(A.join(" "));return Number.isNaN(n)?b({type:"variable",name:A.join(" ")},t,r):b({type:"number",value:n},t,r)}return v[e.type](await b(e.left,t,r),await b(e.right,t,r))}async function D(e,t,r){const A=new Map,n=[];let i=[];const o=e=>{i.push(e)},s=()=>{i.length>0&&n.push(i.join("")),i=[]},a=e=>{o(e),s()},c=(e,t)=>{let r=A.get(e);void 0===r&&A.set(e,r=[]),r.push(t)};for(const A of e){switch(A.type){case"redirection":{const e=await D(A.args,t,r);for(const t of e)c(A.subtype,t)}break;case"argument":for(const e of A.segments)switch(e.type){case"text":o(e.text);break;case"glob":{const A=await t.glob.match(e.pattern,{cwd:r.cwd});if(!A.length)throw new Error(`No file matches found: "${e.pattern}". Note: Glob patterns currently only support files that exist on the filesystem (Help Wanted)`);for(const e of A.sort())a(e)}break;case"shell":{const A=await m(e.shell,t,r);if(e.quoted)o(A);else{const e=y(A);for(let t=0;t0){const e=[];for(const[t,r]of A.entries())e.splice(e.length,0,t,String(r.length),...r);n.splice(0,0,"__ysh_set_redirects",...e,"--")}return n}function S(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);const A=n.cS.fromPortablePath(r.cwd);let i=r.environment;void 0!==i.PWD&&(i={...i,PWD:A});const[o,...s]=e;if("command"===o)return function(e,t,r,A){return r=>{const n=r[0]instanceof g.Transform?"pipe":r[0],i=r[1]instanceof g.Transform?"pipe":r[1],o=r[2]instanceof g.Transform?"pipe":r[2],s=u()(e,t,{...A,stdio:[n,i,o]});return 0==f++&&process.on("SIGINT",h),r[0]instanceof g.Transform&&r[0].pipe(s.stdin),r[1]instanceof g.Transform&&s.stdout.pipe(r[1],{end:!1}),r[2]instanceof g.Transform&&s.stderr.pipe(r[2],{end:!1}),{stdin:s.stdin,promise:new Promise(t=>{s.on("error",A=>{switch(0==--f&&process.off("SIGINT",h),A.code){case"ENOENT":r[2].write(`command not found: ${e}\n`),t(127);break;case"EACCESS":r[2].write(`permission denied: ${e}\n`),t(128);break;default:r[2].write(`uncaught error: ${A.message}\n`),t(1)}}),s.on("exit",e=>{0==--f&&process.off("SIGINT",h),t(null!==e?e:129)})})}}}(s[0],s.slice(1),0,{cwd:A,env:i});const a=t.builtins.get(o);if(void 0===a)throw new Error(`Assertion failed: A builtin should exist for "${o}"`);return function(e){return t=>{const r="pipe"===t[0]?new g.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}(async({stdin:e,stdout:A,stderr:n})=>(r.stdin=e,r.stdout=A,r.stderr=n,await a(s,t,r)))}function k(e,t,r){return A=>{const n=new g.PassThrough;return{stdin:n,promise:N(e,t,E(r,{stdin:n}))}}}async function M(e,t,r){let A=e,n=null,i=null;for(;A;){const e=A.then?{...r}:r;let o;switch(A.type){case"command":{const n=await D(A.args,t,r),i=await w(A.envs,t,r);o=A.envs.length?S(n,t,E(e,{environment:i})):S(n,t,e)}break;case"subshell":{const n=await D(A.args,t,r),i=k(A.subshell,t,e);if(0===n.length)o=i;else{let r;do{r=String(Math.random())}while(Object.prototype.hasOwnProperty.call(e.procedures,r));e.procedures={...e.procedures},e.procedures[r]=i,o=S([...n,"__ysh_run_procedure",r],t,e)}}break;case"envs":{const n=await w(A.envs,t,r);e.environment={...e.environment,...n},o=S(["true"],t,e)}}if(void 0===o)throw new Error("Assertion failed: An action should have been generated");if(null===n)i=I(o,{stdin:new p(e.stdin),stdout:new p(e.stdout),stderr:new p(e.stderr)});else{if(null===i)throw new Error("The execution pipeline should have been setup");switch(n){case"|":case"|&":i=i.pipeTo(o)}}A.then?(n=A.then.type,A=A.then.chain):A=null}if(null===i)throw new Error("Assertion failed: The execution pipeline should have been setup");return await i.run()}async function R(e,t,r){if(!e.then)return await M(e.chain,t,r);const A=await M(e.chain,t,r);if(null!==r.exitCode)return r.exitCode;switch(r.variables["?"]=String(A),e.then.type){case"&&":return 0===A?await R(e.then.line,t,r):A;case"||":return 0!==A?await R(e.then.line,t,r):A;default:throw new Error(`Unsupported command type: "${e.then.type}"`)}}async function N(e,t,r){let A=0;for(const n of e){if(A=await R(n,t,r),null!==r.exitCode)return r.exitCode;r.variables["?"]=String(A)}return A}function F(e){switch(e.type){case"variable":return"@"===e.name||"#"===e.name||"*"===e.name||Number.isFinite(parseInt(e.name,10))||"defaultValue"in e&&!!e.defaultValue&&e.defaultValue.some(e=>K(e));case"arithmetic":return function e(t){switch(t.type){case"variable":return F(t);case"number":return!1;default:return e(t.left)||e(t.right)}}(e.arithmetic);case"shell":return x(e.shell);default:return!1}}function K(e){switch(e.type){case"redirection":return e.args.some(e=>K(e));case"argument":return e.segments.some(e=>F(e));default:throw new Error("Unreacheable")}}function x(e){return e.some(e=>{for(;e;){let t=e.chain;for(;t;){let e;switch(t.type){case"subshell":e=x(t.subshell);break;case"command":e=t.envs.some(e=>e.args.some(e=>K(e)))||t.args.some(e=>K(e))}if(e)return!0;if(!t.then)break;t=t.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function L(e,t=[],{builtins:r={},cwd:A=n.cS.toPortablePath(process.cwd()),env:a=process.env,stdin:l=process.stdin,stdout:u=process.stdout,stderr:h=process.stderr,variables:f={},glob:p={isGlobPattern:c().isDynamicPattern,match:(e,{cwd:t,fs:r=i.xfs})=>c()(e,{cwd:n.cS.fromPortablePath(t),fs:new o.i(r)})}}={}){const C={};for(const[e,t]of Object.entries(a))void 0!==t&&(C[e]=t);const d=new Map(B);for(const[e,t]of Object.entries(r))d.set(e,t);null===l&&(l=new g.PassThrough).end();const I=(0,s.parseShell)(e,p);if(!x(I)&&I.length>0&&t.length>0){let e=I[I.length-1];for(;e.then;)e=e.then.line;let r=e.chain;for(;r.then;)r=r.then.chain;"command"===r.type&&(r.args=r.args.concat(t.map(e=>({type:"argument",segments:[{type:"text",text:e}]}))))}return await N(I,{args:t,builtins:d,initialStdin:l,initialStdout:u,initialStderr:h,glob:p},{cwd:A,environment:C,exitCode:null,procedures:{},stdin:l,stdout:u,stderr:h,variables:Object.assign({},f,{"?":0})})}},45330:(e,t,r)=>{t.e=()=>({modules:new Map([["@yarnpkg/cli",r(95397)],["@yarnpkg/core",r(5624)],["@yarnpkg/fslib",r(56537)],["@yarnpkg/libzip",r(29486)],["@yarnpkg/parsers",r(55125)],["@yarnpkg/shell",r(43982)],["clipanion",r(93103)],["semver",r(53887)],["yup",r(15966)],["@yarnpkg/plugin-essentials",r(56239)],["@yarnpkg/plugin-compat",r(80150)],["@yarnpkg/plugin-dlx",r(10420)],["@yarnpkg/plugin-file",r(74802)],["@yarnpkg/plugin-git",r(10284)],["@yarnpkg/plugin-github",r(23599)],["@yarnpkg/plugin-http",r(21754)],["@yarnpkg/plugin-init",r(74230)],["@yarnpkg/plugin-link",r(86161)],["@yarnpkg/plugin-node-modules",r(8149)],["@yarnpkg/plugin-npm",r(86717)],["@yarnpkg/plugin-npm-cli",r(94573)],["@yarnpkg/plugin-pack",r(5973)],["@yarnpkg/plugin-patch",r(5698)],["@yarnpkg/plugin-pnp",r(57436)]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"])})},29148:(e,t,r)=>{const A=r(74988),n=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,i=new A;e.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");const A=r-t;let o="",s=0,a=0;for(;e.length>0;){const r=e.match(n)||[e,e,void 0];let c=i.splitGraphemes(r[1]);const g=Math.min(t-s,c.length);c=c.slice(g);const l=Math.min(A-a,c.length);o+=c.slice(0,l).join(""),s+=g,a+=l,void 0!==r[2]&&(o+=r[2]),e=e.slice(r[0].length)}return o}},72912:e=>{function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},19228:(e,t,r)=>{var A=r(54694);function n(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return n=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==A(e)&&"function"!=typeof e)return{default:e};var t=n();if(t&&t.has(e))return t.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var s=i?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(r,o,s):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r}},74943:e=>{e.exports=function(e,t){if(null==e)return{};var r,A,n={},i=Object.keys(e);for(A=0;A=0||(n[r]=e[r]);return n}},62407:e=>{e.exports=function(e,t){return t||(t=e.slice(0)),e.raw=t,e}},54694:e=>{function t(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(r)}e.exports=t},96117:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:A.lstat,stat:A.stat,lstatSync:A.lstatSync,statSync:A.statSync,readdir:A.readdir,readdirSync:A.readdirSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},79774:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=process.versions.node.split("."),A=parseInt(r[0],10),n=parseInt(r[1],10),i=A>10,o=10===A&&n>=10;t.IS_SUPPORT_READDIR_WITH_FILE_TYPES=i||o},85670:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(31020),n=r(35516),i=r(38844);function o(e={}){return e instanceof i.default?e:new i.default(e)}t.Settings=i.default,t.scandir=function(e,t,r){if("function"==typeof t)return A.read(e,o(),t);A.read(e,o(t),r)},t.scandirSync=function(e,t){const r=o(t);return n.read(e,r)}},31020:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(53403),n=r(69078),i=r(79774),o=r(65225);function s(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(A,i)=>{if(null!==A)return c(r,A);const s=i.map(r=>({dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`}));if(!t.followSymbolicLinks)return g(r,s);const a=s.map(e=>function(e,t){return r=>{if(!e.dirent.isSymbolicLink())return r(null,e);t.fs.stat(e.path,(A,n)=>null!==A?t.throwErrorOnBrokenSymbolicLink?r(A):r(null,e):(e.dirent=o.fs.createDirentFromStats(e.name,n),r(null,e)))}}(e,t));n(a,(e,t)=>{if(null!==e)return c(r,e);g(r,t)})})}function a(e,t,r){t.fs.readdir(e,(i,s)=>{if(null!==i)return c(r,i);const a=s.map(r=>`${e}${t.pathSegmentSeparator}${r}`),l=a.map(e=>r=>A.stat(e,t.fsStatSettings,r));n(l,(e,A)=>{if(null!==e)return c(r,e);const n=[];s.forEach((e,r)=>{const i=A[r],s={name:e,path:a[r],dirent:o.fs.createDirentFromStats(e,i)};t.stats&&(s.stats=i),n.push(s)}),g(r,n)})})}function c(e,t){e(t)}function g(e,t){e(null,t)}t.read=function(e,t,r){return!t.stats&&i.IS_SUPPORT_READDIR_WITH_FILE_TYPES?s(e,t,r):a(e,t,r)},t.readdirWithFileTypes=s,t.readdir=a},35516:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(53403),n=r(79774),i=r(65225);function o(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(r=>{const A={dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`};if(A.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{const e=t.fs.statSync(A.path);A.dirent=i.fs.createDirentFromStats(A.name,e)}catch(e){if(t.throwErrorOnBrokenSymbolicLink)throw e}return A})}function s(e,t){return t.fs.readdirSync(e).map(r=>{const n=`${e}${t.pathSegmentSeparator}${r}`,o=A.statSync(n,t.fsStatSettings),s={name:r,path:n,dirent:i.fs.createDirentFromStats(r,o)};return t.stats&&(s.stats=o),s})}t.read=function(e,t){return!t.stats&&n.IS_SUPPORT_READDIR_WITH_FILE_TYPES?o(e,t):s(e,t)},t.readdirWithFileTypes=o,t.readdir=s},38844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=r(53403),i=r(96117);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=i.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,A.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new n.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},72156:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},65225:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(72156);t.fs=A},71208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:A.lstat,stat:A.stat,lstatSync:A.lstatSync,statSync:A.statSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},53403:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(17790),n=r(34846),i=r(92687);function o(e={}){return e instanceof i.default?e:new i.default(e)}t.Settings=i.default,t.stat=function(e,t,r){if("function"==typeof t)return A.read(e,o(),t);A.read(e,o(t),r)},t.statSync=function(e,t){const r=o(t);return n.read(e,r)}},17790:(e,t)=>{"use strict";function r(e,t){e(t)}function A(e,t){e(null,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t,n){t.fs.lstat(e,(i,o)=>null!==i?r(n,i):o.isSymbolicLink()&&t.followSymbolicLink?void t.fs.stat(e,(e,i)=>{if(null!==e)return t.throwErrorOnBrokenSymbolicLink?r(n,e):A(n,o);t.markSymbolicLink&&(i.isSymbolicLink=()=>!0),A(n,i)}):A(n,o))}},34846:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t){const r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{const r=t.fs.statSync(e);return t.markSymbolicLink&&(r.isSymbolicLink=()=>!0),r}catch(e){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw e}}},92687:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(71208);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=A.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,t){return void 0===e?t:e}}},72897:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(42369),n=r(27696),i=r(22111),o=r(14954);function s(e={}){return e instanceof o.default?e:new o.default(e)}t.Settings=o.default,t.walk=function(e,t,r){if("function"==typeof t)return new A.default(e,s()).read(t);new A.default(e,s(t)).read(r)},t.walkSync=function(e,t){const r=s(t);return new i.default(e,r).read()},t.walkStream=function(e,t){const r=s(t);return new n.default(e,r).read()}},42369:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new A.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(t=>{!function(e,t){e(t)}(e,t)}),this._reader.onEntry(e=>{this._storage.add(e)}),this._reader.onEnd(()=>{!function(e,t){e(null,t)}(e,[...this._storage])}),this._reader.read()}}},27696:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(92413),n=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings),this._stream=new A.Readable({objectMode:!0,read:()=>{},destroy:this._reader.destroy.bind(this._reader)})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}}},22111:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(97835);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new A.default(this._root,this._settings)}read(){return this._reader.read()}}},98566:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(28614),n=r(85670),i=r(98360),o=r(10750),s=r(75504);class a extends s.default{constructor(e,t){super(e,t),this._settings=t,this._scandir=n.scandir,this._emitter=new A.EventEmitter,this._queue=i(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,t){const r={directory:e,base:t};this._queue.push(r,e=>{null!==e&&this._handleError(e)})}_worker(e,t){this._scandir(e.directory,this._settings.fsScandirSettings,(r,A)=>{if(null!==r)return t(r,void 0);for(const t of A)this._handleEntry(t,e.base);t(null,void 0)})}_handleError(e){o.isFatalError(this._settings,e)&&(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,t){if(this._isDestroyed||this._isFatalError)return;const r=e.path;void 0!==t&&(e.path=o.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),o.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&o.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}}t.default=a},10750:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isFatalError=function(e,t){return null===e.errorFilter||!e.errorFilter(t)},t.isAppliedFilter=function(e,t){return null===e||e(t)},t.replacePathSegmentSeparator=function(e,t){return e.split(/[\\/]/).join(t)},t.joinPathSegments=function(e,t,r){return""===e?t:e+r+t}},75504:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(10750);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._root=A.replacePathSegmentSeparator(e,t.pathSegmentSeparator)}}},97835:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85670),n=r(10750),i=r(75504);class o extends i.default{constructor(){super(...arguments),this._scandir=A.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,t){this._queue.add({directory:e,base:t})}_handleQueue(){for(const e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,t){try{const r=this._scandir(e,this._settings.fsScandirSettings);for(const e of r)this._handleEntry(e,t)}catch(e){this._handleError(e)}}_handleError(e){if(n.isFatalError(this._settings,e))throw e}_handleEntry(e,t){const r=e.path;void 0!==t&&(e.path=n.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),n.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&n.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_pushToStorage(e){this._storage.add(e)}}t.default=o},14954:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=r(85670);t.default=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,1/0),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,A.sep),this.fsScandirSettings=new n.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},8189:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const{toString:r}=Object.prototype,A=e=>t=>typeof t===e,n=e=>{const t=r.call(e).slice(8,-1);if(t)return t},i=e=>t=>n(t)===e;function o(e){switch(e){case null:return"null";case!0:case!1:return"boolean"}switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"bigint":return"bigint";case"symbol":return"symbol"}if(o.function_(e))return"Function";if(o.observable(e))return"Observable";if(o.array(e))return"Array";if(o.buffer(e))return"Buffer";const t=n(e);if(t)return t;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}o.undefined=A("undefined"),o.string=A("string");const s=A("number");o.number=e=>s(e)&&!o.nan(e),o.bigint=A("bigint"),o.function_=A("function"),o.null_=e=>null===e,o.class_=e=>o.function_(e)&&e.toString().startsWith("class "),o.boolean=e=>!0===e||!1===e,o.symbol=A("symbol"),o.numericString=e=>o.string(e)&&!o.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e)),o.array=Array.isArray,o.buffer=e=>{var t,r,A,n;return null!==(n=null===(A=null===(r=null===(t=e)||void 0===t?void 0:t.constructor)||void 0===r?void 0:r.isBuffer)||void 0===A?void 0:A.call(r,e))&&void 0!==n&&n},o.nullOrUndefined=e=>o.null_(e)||o.undefined(e),o.object=e=>!o.null_(e)&&("object"==typeof e||o.function_(e)),o.iterable=e=>{var t;return o.function_(null===(t=e)||void 0===t?void 0:t[Symbol.iterator])},o.asyncIterable=e=>{var t;return o.function_(null===(t=e)||void 0===t?void 0:t[Symbol.asyncIterator])},o.generator=e=>o.iterable(e)&&o.function_(e.next)&&o.function_(e.throw),o.asyncGenerator=e=>o.asyncIterable(e)&&o.function_(e.next)&&o.function_(e.throw),o.nativePromise=e=>i("Promise")(e);o.promise=e=>o.nativePromise(e)||(e=>{var t,r;return o.function_(null===(t=e)||void 0===t?void 0:t.then)&&o.function_(null===(r=e)||void 0===r?void 0:r.catch)})(e),o.generatorFunction=i("GeneratorFunction"),o.asyncGeneratorFunction=e=>"AsyncGeneratorFunction"===n(e),o.asyncFunction=e=>"AsyncFunction"===n(e),o.boundFunction=e=>o.function_(e)&&!e.hasOwnProperty("prototype"),o.regExp=i("RegExp"),o.date=i("Date"),o.error=i("Error"),o.map=e=>i("Map")(e),o.set=e=>i("Set")(e),o.weakMap=e=>i("WeakMap")(e),o.weakSet=e=>i("WeakSet")(e),o.int8Array=i("Int8Array"),o.uint8Array=i("Uint8Array"),o.uint8ClampedArray=i("Uint8ClampedArray"),o.int16Array=i("Int16Array"),o.uint16Array=i("Uint16Array"),o.int32Array=i("Int32Array"),o.uint32Array=i("Uint32Array"),o.float32Array=i("Float32Array"),o.float64Array=i("Float64Array"),o.bigInt64Array=i("BigInt64Array"),o.bigUint64Array=i("BigUint64Array"),o.arrayBuffer=i("ArrayBuffer"),o.sharedArrayBuffer=i("SharedArrayBuffer"),o.dataView=i("DataView"),o.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype,o.urlInstance=e=>i("URL")(e),o.urlString=e=>{if(!o.string(e))return!1;try{return new URL(e),!0}catch(e){return!1}},o.truthy=e=>Boolean(e),o.falsy=e=>!e,o.nan=e=>Number.isNaN(e);const a=new Set(["undefined","string","number","bigint","boolean","symbol"]);o.primitive=e=>o.null_(e)||a.has(typeof e),o.integer=e=>Number.isInteger(e),o.safeInteger=e=>Number.isSafeInteger(e),o.plainObject=e=>{if("Object"!==n(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})};const c=new Set(["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"]);o.typedArray=e=>{const t=n(e);return void 0!==t&&c.has(t)};o.arrayLike=e=>!o.nullOrUndefined(e)&&!o.function_(e)&&(e=>o.safeInteger(e)&&e>=0)(e.length),o.inRange=(e,t)=>{if(o.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(o.array(t)&&2===t.length)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError("Invalid range: "+JSON.stringify(t))};const g=["innerHTML","ownerDocument","style","attributes","nodeValue"];o.domElement=e=>o.object(e)&&1===e.nodeType&&o.string(e.nodeName)&&!o.plainObject(e)&&g.every(t=>t in e),o.observable=e=>{var t,r,A,n;return!!e&&(e===(null===(r=(t=e)[Symbol.observable])||void 0===r?void 0:r.call(t))||e===(null===(n=(A=e)["@@observable"])||void 0===n?void 0:n.call(A)))},o.nodeStream=e=>o.object(e)&&o.function_(e.pipe)&&!o.observable(e),o.infinite=e=>e===1/0||e===-1/0;const l=e=>t=>o.integer(t)&&Math.abs(t%2)===e;o.evenInteger=l(0),o.oddInteger=l(1),o.emptyArray=e=>o.array(e)&&0===e.length,o.nonEmptyArray=e=>o.array(e)&&e.length>0,o.emptyString=e=>o.string(e)&&0===e.length,o.nonEmptyString=e=>o.string(e)&&e.length>0;o.emptyStringOrWhitespace=e=>o.emptyString(e)||(e=>o.string(e)&&!/\S/.test(e))(e),o.emptyObject=e=>o.object(e)&&!o.map(e)&&!o.set(e)&&0===Object.keys(e).length,o.nonEmptyObject=e=>o.object(e)&&!o.map(e)&&!o.set(e)&&Object.keys(e).length>0,o.emptySet=e=>o.set(e)&&0===e.size,o.nonEmptySet=e=>o.set(e)&&e.size>0,o.emptyMap=e=>o.map(e)&&0===e.size,o.nonEmptyMap=e=>o.map(e)&&e.size>0;const u=(e,t,r)=>{if(!o.function_(t))throw new TypeError("Invalid predicate: "+JSON.stringify(t));if(0===r.length)throw new TypeError("Invalid number of values");return e.call(r,t)};o.any=(e,...t)=>(o.array(e)?e:[e]).some(e=>u(Array.prototype.some,e,t)),o.all=(e,...t)=>u(Array.prototype.every,e,t);const h=(e,t,r)=>{if(!e)throw new TypeError(`Expected value which is \`${t}\`, received value of type \`${o(r)}\`.`)};t.assert={undefined:e=>h(o.undefined(e),"undefined",e),string:e=>h(o.string(e),"string",e),number:e=>h(o.number(e),"number",e),bigint:e=>h(o.bigint(e),"bigint",e),function_:e=>h(o.function_(e),"Function",e),null_:e=>h(o.null_(e),"null",e),class_:e=>h(o.class_(e),"Class",e),boolean:e=>h(o.boolean(e),"boolean",e),symbol:e=>h(o.symbol(e),"symbol",e),numericString:e=>h(o.numericString(e),"string with a number",e),array:e=>h(o.array(e),"Array",e),buffer:e=>h(o.buffer(e),"Buffer",e),nullOrUndefined:e=>h(o.nullOrUndefined(e),"null or undefined",e),object:e=>h(o.object(e),"Object",e),iterable:e=>h(o.iterable(e),"Iterable",e),asyncIterable:e=>h(o.asyncIterable(e),"AsyncIterable",e),generator:e=>h(o.generator(e),"Generator",e),asyncGenerator:e=>h(o.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>h(o.nativePromise(e),"native Promise",e),promise:e=>h(o.promise(e),"Promise",e),generatorFunction:e=>h(o.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>h(o.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>h(o.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>h(o.boundFunction(e),"Function",e),regExp:e=>h(o.regExp(e),"RegExp",e),date:e=>h(o.date(e),"Date",e),error:e=>h(o.error(e),"Error",e),map:e=>h(o.map(e),"Map",e),set:e=>h(o.set(e),"Set",e),weakMap:e=>h(o.weakMap(e),"WeakMap",e),weakSet:e=>h(o.weakSet(e),"WeakSet",e),int8Array:e=>h(o.int8Array(e),"Int8Array",e),uint8Array:e=>h(o.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>h(o.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>h(o.int16Array(e),"Int16Array",e),uint16Array:e=>h(o.uint16Array(e),"Uint16Array",e),int32Array:e=>h(o.int32Array(e),"Int32Array",e),uint32Array:e=>h(o.uint32Array(e),"Uint32Array",e),float32Array:e=>h(o.float32Array(e),"Float32Array",e),float64Array:e=>h(o.float64Array(e),"Float64Array",e),bigInt64Array:e=>h(o.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>h(o.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>h(o.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>h(o.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>h(o.dataView(e),"DataView",e),urlInstance:e=>h(o.urlInstance(e),"URL",e),urlString:e=>h(o.urlString(e),"string with a URL",e),truthy:e=>h(o.truthy(e),"truthy",e),falsy:e=>h(o.falsy(e),"falsy",e),nan:e=>h(o.nan(e),"NaN",e),primitive:e=>h(o.primitive(e),"primitive",e),integer:e=>h(o.integer(e),"integer",e),safeInteger:e=>h(o.safeInteger(e),"integer",e),plainObject:e=>h(o.plainObject(e),"plain object",e),typedArray:e=>h(o.typedArray(e),"TypedArray",e),arrayLike:e=>h(o.arrayLike(e),"array-like",e),domElement:e=>h(o.domElement(e),"Element",e),observable:e=>h(o.observable(e),"Observable",e),nodeStream:e=>h(o.nodeStream(e),"Node.js Stream",e),infinite:e=>h(o.infinite(e),"infinite number",e),emptyArray:e=>h(o.emptyArray(e),"empty array",e),nonEmptyArray:e=>h(o.nonEmptyArray(e),"non-empty array",e),emptyString:e=>h(o.emptyString(e),"empty string",e),nonEmptyString:e=>h(o.nonEmptyString(e),"non-empty string",e),emptyStringOrWhitespace:e=>h(o.emptyStringOrWhitespace(e),"empty string or whitespace",e),emptyObject:e=>h(o.emptyObject(e),"empty object",e),nonEmptyObject:e=>h(o.nonEmptyObject(e),"non-empty object",e),emptySet:e=>h(o.emptySet(e),"empty set",e),nonEmptySet:e=>h(o.nonEmptySet(e),"non-empty set",e),emptyMap:e=>h(o.emptyMap(e),"empty map",e),nonEmptyMap:e=>h(o.nonEmptyMap(e),"non-empty map",e),evenInteger:e=>h(o.evenInteger(e),"even integer",e),oddInteger:e=>h(o.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>h(o.directInstanceOf(e,t),"T",e),inRange:(e,t)=>h(o.inRange(e,t),"in range",e),any:(e,...t)=>h(o.any(e,...t),"predicate returns truthy for any value",t),all:(e,...t)=>h(o.all(e,...t),"predicate returns truthy for all values",t)},Object.defineProperties(o,{class:{value:o.class_},function:{value:o.function_},null:{value:o.null_}}),Object.defineProperties(t.assert,{class:{value:t.assert.class_},function:{value:t.assert.function_},null:{value:t.assert.null_}}),t.default=o,e.exports=o,e.exports.default=o,e.exports.assert=t.assert},98298:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(93121),n=Number(process.versions.node.split(".")[0]),i=e=>{const t={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};e.timings=t;const r=e=>{const r=e.emit.bind(e);e.emit=(A,...n)=>("error"===A&&(t.error=Date.now(),t.phases.total=t.error-t.start,e.emit=r),r(A,...n))};r(e),e.prependOnceListener("abort",()=>{t.abort=Date.now(),(!t.response||n>=13)&&(t.phases.total=Date.now()-t.start)});const i=e=>{t.socket=Date.now(),t.phases.wait=t.socket-t.start;const r=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};e.prependOnceListener("lookup",r),A.default(e,{connect:()=>{t.connect=Date.now(),void 0===t.lookup&&(e.removeListener("lookup",r),t.lookup=t.connect,t.phases.dns=t.lookup-t.socket),t.phases.tcp=t.connect-t.lookup},secureConnect:()=>{t.secureConnect=Date.now(),t.phases.tls=t.secureConnect-t.connect}})};e.socket?i(e.socket):e.prependOnceListener("socket",i);const o=()=>{var e;t.upload=Date.now(),t.phases.request=t.upload-(null!=(e=t.secureConnect)?e:t.connect)};return("boolean"==typeof e.writableFinished?!e.writableFinished:!e.finished||0!==e.outputSize||e.socket&&0!==e.socket.writableLength)?e.prependOnceListener("finish",o):o(),e.prependOnceListener("response",e=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,e.timings=t,r(e),e.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start})}),t};t.default=i,e.exports=i,e.exports.default=i},58069:(e,t,r)=>{"use strict";l.ifExists=function(e,t,r){return l(e,t,r).catch(()=>{})};const A=r(31669),n=r(46227),i=r(85622),o=r(97369),s=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,a={createPwshFile:!0,createCmdFile:o(),fs:r(35747)},c=new Map([[".js","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function g(e){const t={...a,...e},r=t.fs;return t.fs_={chmod:r.chmod?A.promisify(r.chmod):async()=>{},stat:A.promisify(r.stat),unlink:A.promisify(r.unlink),readFile:A.promisify(r.readFile),writeFile:A.promisify(r.writeFile)},t}async function l(e,t,r){const A=g(r);await A.fs_.stat(e),await async function(e,t,r){const A=await async function(e,t){const r=await t.fs_.readFile(e,"utf8"),A=r.trim().split(/\r*\n/)[0].match(s);if(!A){const t=i.extname(e).toLowerCase();return{program:c.get(t)||null,additionalArgs:""}}return{program:A[1],additionalArgs:A[2]}}(e,r);return await function(e,t){return n(i.dirname(e),{fs:t.fs})}(t,r),function(e,t,r,A){const n=g(A),i=[{generator:h,extension:""}];n.createCmdFile&&i.push({generator:u,extension:".cmd"});n.createPwshFile&&i.push({generator:f,extension:".ps1"});return Promise.all(i.map(A=>async function(e,t,r,A,n){const i=n.preserveSymlinks?"--preserve-symlinks":"",o=[r.additionalArgs,i].filter(e=>e).join(" ");return n=Object.assign({},n,{prog:r.program,args:o}),await function(e,t){return function(e,t){return t.fs_.unlink(e).catch(()=>{})}(e,t)}(t,n),await n.fs_.writeFile(t,A(e,t,n),"utf8"),function(e,t){return function(e,t){return t.fs_.chmod(e,493)}(e,t)}(t,n)}(e,t+A.extension,r,A.generator,n)))}(e,t,A,r)}(e,t,A)}function u(e,t,r){let A=i.relative(i.dirname(t),e).split("/").join("\\");const n=i.isAbsolute(A)?`"${A}"`:`"%~dp0\\${A}"`;let o,s=r.prog,a=r.args||"";const c=p(r.nodePath).win32;s?(o=`"%~dp0\\${s}.exe"`,A=n):(s=n,a="",A="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l=c?`@SET NODE_PATH=${c}\r\n`:"";return l+=o?`@IF EXIST ${o} (\r\n ${o} ${a} ${A} ${g}%*\r\n) ELSE (\r\n @SETLOCAL\r\n @SET PATHEXT=%PATHEXT:;.JS;=;%\r\n ${s} ${a} ${A} ${g}%*\r\n)`:`@${s} ${a} ${A} ${g}%*\r\n`,l}function h(e,t,r){let A,n=i.relative(i.dirname(t),e),o=r.prog&&r.prog.split("\\").join("/");n=n.split("\\").join("/");const s=i.isAbsolute(n)?`"${n}"`:`"$basedir/${n}"`;let a=r.args||"";const c=p(r.nodePath).posix;o?(A=`"$basedir/${r.prog}"`,n=s):(o=s,a="",n="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l="#!/bin/sh\n";l+='basedir=$(dirname "$(echo "$0" | sed -e \'s,\\\\,/,g\')")\n\ncase `uname` in\n *CYGWIN*) basedir=`cygpath -w "$basedir"`;;\nesac\n\n';const u=r.nodePath?`export NODE_PATH="${c}"\n`:"";return l+=A?u+`if [ -x ${A} ]; then\n`+` exec ${A} ${a} ${n} ${g}"$@"\nelse \n`+` exec ${o} ${a} ${n} ${g}"$@"\nfi\n`:`${u}${o} ${a} ${n} ${g}"$@"\nexit $?\n`,l}function f(e,t,r){let A=i.relative(i.dirname(t),e);const n=r.prog&&r.prog.split("\\").join("/");let o,s=n&&`"${n}$exe"`;A=A.split("\\").join("/");const a=i.isAbsolute(A)?`"${A}"`:`"$basedir/${A}"`;let c=r.args||"",g=p(r.nodePath);const l=g.win32,u=g.posix;s?(o=`"$basedir/${r.prog}$exe"`,A=a):(s=a,c="",A="");let h=r.progArgs?r.progArgs.join(" ")+" ":"",f='#!/usr/bin/env pwsh\n$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent\n\n$exe=""\n'+(r.nodePath?`$env_node_path=$env:NODE_PATH\n$env:NODE_PATH="${l}"\n`:"")+'if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {\n # Fix case when both the Windows and Linux builds of Node\n # are installed in the same directory\n $exe=".exe"\n}';return r.nodePath&&(f=f+" else {\n"+` $env:NODE_PATH="${u}"\n}`),f+="\n",f=o?f+"$ret=0\n"+`if (Test-Path ${o}) {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${o} ${c} ${A} ${h}$args\n } else {\n`+` & ${o} ${c} ${A} ${h}$args\n }\n $ret=$LASTEXITCODE\n} else {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${s} ${c} ${A} ${h}$args\n } else {\n`+` & ${s} ${c} ${A} ${h}$args\n }\n $ret=$LASTEXITCODE\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $ret\n":f+"# Support pipeline input\nif ($MyInvocation.ExpectingInput) {\n"+` $input | & ${s} ${c} ${A} ${h}$args\n} else {\n`+` & ${s} ${c} ${A} ${h}$args\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $LASTEXITCODE\n",f}function p(e){if(!e)return{win32:"",posix:""};let t="string"==typeof e?e.split(i.delimiter):Array.from(e),r={};for(let e=0;e"/mnt/"+t.toLowerCase()):t[e];r.win32=r.win32?`${r.win32};${A}`:A,r.posix=r.posix?`${r.posix}:${n}`:n,r[e]={win32:A,posix:n}}return r}e.exports=l},97991:(e,t,r)=>{"use strict";const A=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,n=()=>{const e={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(e.enabled="0"!==process.env.FORCE_COLOR);const t=(e,t,r)=>"function"==typeof e?e(t):e.wrap(t,r),n=(r,A)=>{if(""===r||null==r)return"";if(!1===e.enabled)return r;if(!1===e.visible)return"";let n=""+r,i=n.includes("\n"),o=A.length;for(o>0&&A.includes("unstyle")&&(A=[...new Set(["unstyle",...A])].reverse());o-- >0;)n=t(e.styles[A[o]],n,i);return n},i=(t,r,A)=>{e.styles[t]=(e=>{let t=e.open=`[${e.codes[0]}m`,r=e.close=`[${e.codes[1]}m`,A=e.regex=new RegExp(`\\u001b\\[${e.codes[1]}m`,"g");return e.wrap=(e,n)=>{e.includes(r)&&(e=e.replace(A,r+t));let i=t+e+r;return n?i.replace(/\r*\n/g,`${r}$&${t}`):i},e})({name:t,codes:r}),(e.keys[A]||(e.keys[A]=[])).push(t),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let r=e=>n(e,r.stack);return Reflect.setPrototypeOf(r,e),r.stack=this.stack?this.stack.concat(t):[t],r}})};return i("reset",[0,0],"modifier"),i("bold",[1,22],"modifier"),i("dim",[2,22],"modifier"),i("italic",[3,23],"modifier"),i("underline",[4,24],"modifier"),i("inverse",[7,27],"modifier"),i("hidden",[8,28],"modifier"),i("strikethrough",[9,29],"modifier"),i("black",[30,39],"color"),i("red",[31,39],"color"),i("green",[32,39],"color"),i("yellow",[33,39],"color"),i("blue",[34,39],"color"),i("magenta",[35,39],"color"),i("cyan",[36,39],"color"),i("white",[37,39],"color"),i("gray",[90,39],"color"),i("grey",[90,39],"color"),i("bgBlack",[40,49],"bg"),i("bgRed",[41,49],"bg"),i("bgGreen",[42,49],"bg"),i("bgYellow",[43,49],"bg"),i("bgBlue",[44,49],"bg"),i("bgMagenta",[45,49],"bg"),i("bgCyan",[46,49],"bg"),i("bgWhite",[47,49],"bg"),i("blackBright",[90,39],"bright"),i("redBright",[91,39],"bright"),i("greenBright",[92,39],"bright"),i("yellowBright",[93,39],"bright"),i("blueBright",[94,39],"bright"),i("magentaBright",[95,39],"bright"),i("cyanBright",[96,39],"bright"),i("whiteBright",[97,39],"bright"),i("bgBlackBright",[100,49],"bgBright"),i("bgRedBright",[101,49],"bgBright"),i("bgGreenBright",[102,49],"bgBright"),i("bgYellowBright",[103,49],"bgBright"),i("bgBlueBright",[104,49],"bgBright"),i("bgMagentaBright",[105,49],"bgBright"),i("bgCyanBright",[106,49],"bgBright"),i("bgWhiteBright",[107,49],"bgBright"),e.ansiRegex=A,e.hasColor=e.hasAnsi=t=>(e.ansiRegex.lastIndex=0,"string"==typeof t&&""!==t&&e.ansiRegex.test(t)),e.alias=(t,r)=>{let A="string"==typeof r?e[r]:r;if("function"!=typeof A)throw new TypeError("Expected alias to be the name of an existing color (string) or a function");A.stack||(Reflect.defineProperty(A,"name",{value:t}),e.styles[t]=A,A.stack=[t]),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let t=e=>n(e,t.stack);return Reflect.setPrototypeOf(t,e),t.stack=this.stack?this.stack.concat(A.stack):A.stack,t}})},e.theme=t=>{if(null===(r=t)||"object"!=typeof r||Array.isArray(r))throw new TypeError("Expected theme to be an object");var r;for(let r of Object.keys(t))e.alias(r,t[r]);return e},e.alias("unstyle",t=>"string"==typeof t&&""!==t?(e.ansiRegex.lastIndex=0,t.replace(e.ansiRegex,"")):""),e.alias("noop",e=>e),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=r(31283),e.define=i,e};e.exports=n(),e.exports.create=n},31283:e=>{"use strict";const t="Hyper"===process.env.TERM_PROGRAM,r="win32"===process.platform,A="linux"===process.platform,n={ballotDisabled:"☒",ballotOff:"☐",ballotOn:"☑",bullet:"•",bulletWhite:"◦",fullBlock:"█",heart:"❤",identicalTo:"≡",line:"─",mark:"※",middot:"·",minus:"-",multiplication:"×",obelus:"÷",pencilDownRight:"✎",pencilRight:"✏",pencilUpRight:"✐",percent:"%",pilcrow2:"❡",pilcrow:"¶",plusMinus:"±",section:"§",starsOff:"☆",starsOn:"★",upDownArrow:"↕"},i=Object.assign({},n,{check:"√",cross:"×",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"»",radioOff:"( )",radioOn:"(*)",warning:"‼"}),o=Object.assign({},n,{ballotCross:"✘",check:"✔",cross:"✖",ellipsisLarge:"⋯",ellipsis:"…",info:"ℹ",question:"?",questionFull:"?",questionSmall:"﹖",pointer:A?"▸":"❯",pointerSmall:A?"‣":"›",radioOff:"◯",radioOn:"◉",warning:"⚠"});e.exports=r&&!t?i:o,Reflect.defineProperty(e.exports,"common",{enumerable:!1,value:n}),Reflect.defineProperty(e.exports,"windows",{enumerable:!1,value:i}),Reflect.defineProperty(e.exports,"other",{enumerable:!1,value:o})},18483:(e,t,r)=>{"use strict";e=r.nmd(e);const A=(e,t)=>(...r)=>`[${e(...r)+t}m`,n=(e,t)=>(...r)=>{const A=e(...r);return`[${38+t};5;${A}m`},i=(e,t)=>(...r)=>{const A=e(...r);return`[${38+t};2;${A[0]};${A[1]};${A[2]}m`},o=e=>e,s=(e,t,r)=>[e,t,r],a=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{const A=r();return Object.defineProperty(e,t,{value:A,enumerable:!0,configurable:!0}),A},enumerable:!0,configurable:!0})};let c;const g=(e,t,A,n)=>{void 0===c&&(c=r(2744));const i=n?10:0,o={};for(const[r,n]of Object.entries(c)){const s="ansi16"===r?"ansi":r;r===t?o[s]=e(A,i):"object"==typeof n&&(o[s]=e(n[t],i))}return o};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(const[r,A]of Object.entries(t)){for(const[r,n]of Object.entries(A))t[r]={open:`[${n[0]}m`,close:`[${n[1]}m`},A[r]=t[r],e.set(n[0],n[1]);Object.defineProperty(t,r,{value:A,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",a(t.color,"ansi",()=>g(A,"ansi16",o,!1)),a(t.color,"ansi256",()=>g(n,"ansi256",o,!1)),a(t.color,"ansi16m",()=>g(i,"rgb",s,!1)),a(t.bgColor,"ansi",()=>g(A,"ansi16",o,!0)),a(t.bgColor,"ansi256",()=>g(n,"ansi256",o,!0)),a(t.bgColor,"ansi16m",()=>g(i,"rgb",s,!0)),t}})},39920:e=>{"use strict";e.exports=(...e)=>[...new Set([].concat(...e))]},73975:(e,t,r)=>{"use strict";var A=r(86897).Duplex;function n(e){if(!(this instanceof n))return new n(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);A.call(this)}r(31669).inherits(n,A),n.prototype._offset=function(e){var t,r=0,A=0;if(0===e)return[0,0];for(;Athis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},n.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},n.prototype.copy=function(e,t,r,A){if(("number"!=typeof r||r<0)&&(r=0),("number"!=typeof A||A>this.length)&&(A=this.length),r>=this.length)return e||Buffer.alloc(0);if(A<=0)return e||Buffer.alloc(0);var n,i,o=!!e,s=this._offset(r),a=A-r,c=a,g=o&&t||0,l=s[1];if(0===r&&A==this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:Buffer.concat(this._bufs,this.length);for(i=0;i(n=this._bufs[i].length-l))){this._bufs[i].copy(e,g,l,l+c);break}this._bufs[i].copy(e,g,l),g+=n,c-=n,l&&(l=0)}return e},n.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new n;var r=this._offset(e),A=this._offset(t),i=this._bufs.slice(r[0],A[0]+1);return 0==A[1]?i.pop():i[i.length-1]=i[i.length-1].slice(0,A[1]),0!=r[1]&&(i[0]=i[0].slice(r[1])),new n(i)},n.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},n.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},n.prototype.duplicate=function(){for(var e=0,t=new n;ethis.length?this.length:t;for(var A=this._offset(t),i=A[0],o=A[1];i=e.length){var a=s.indexOf(e,o);if(-1!==a)return this._reverseOffset([i,a]);o=s.length-e.length+1}else{var c=this._reverseOffset([i,o]);if(this._match(c,e))return c;o++}}o=0}return-1},n.prototype._match=function(e,t){if(this.length-e{"use strict";const A=r(54900),n=r(44617),i=r(1495),o=r(425),s=(e,t={})=>{let r=[];if(Array.isArray(e))for(let A of e){let e=s.create(A,t);Array.isArray(e)?r.push(...e):r.push(e)}else r=[].concat(s.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(r=[...new Set(r)]),r};s.parse=(e,t={})=>o(e,t),s.stringify=(e,t={})=>A("string"==typeof e?s.parse(e,t):e,t),s.compile=(e,t={})=>("string"==typeof e&&(e=s.parse(e,t)),n(e,t)),s.expand=(e,t={})=>{"string"==typeof e&&(e=s.parse(e,t));let r=i(e,t);return!0===t.noempty&&(r=r.filter(Boolean)),!0===t.nodupes&&(r=[...new Set(r)]),r},s.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?s.compile(e,t):s.expand(e,t),e.exports=s},44617:(e,t,r)=>{"use strict";const A=r(52169),n=r(4542);e.exports=(e,t={})=>{let r=(e,i={})=>{let o=n.isInvalidBrace(i),s=!0===e.invalid&&!0===t.escapeInvalid,a=!0===o||!0===s,c=!0===t.escapeInvalid?"\\":"",g="";if(!0===e.isOpen)return c+e.value;if(!0===e.isClose)return c+e.value;if("open"===e.type)return a?c+e.value:"(";if("close"===e.type)return a?c+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":a?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let r=n.reduce(e.nodes),i=A(...r,{...t,wrap:!1,toRegex:!0});if(0!==i.length)return r.length>1&&i.length>1?`(${i})`:i}if(e.nodes)for(let t of e.nodes)g+=r(t,e);return g};return r(e)}},5384:e=>{"use strict";e.exports={MAX_LENGTH:65536,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:"\n",CHAR_NO_BREAK_SPACE:" ",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},1495:(e,t,r)=>{"use strict";const A=r(52169),n=r(54900),i=r(4542),o=(e="",t="",r=!1)=>{let A=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return r?i.flatten(t).map(e=>`{${e}}`):t;for(let n of e)if(Array.isArray(n))for(let e of n)A.push(o(e,t,r));else for(let e of t)!0===r&&"string"==typeof e&&(e=`{${e}}`),A.push(Array.isArray(e)?o(n,e,r):n+e);return i.flatten(A)};e.exports=(e,t={})=>{let r=void 0===t.rangeLimit?1e3:t.rangeLimit,s=(e,a={})=>{e.queue=[];let c=a,g=a.queue;for(;"brace"!==c.type&&"root"!==c.type&&c.parent;)c=c.parent,g=c.queue;if(e.invalid||e.dollar)return void g.push(o(g.pop(),n(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void g.push(o(g.pop(),["{}"]));if(e.nodes&&e.ranges>0){let s=i.reduce(e.nodes);if(i.exceedsLimit(...s,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let a=A(...s,t);return 0===a.length&&(a=n(e,t)),g.push(o(g.pop(),a)),void(e.nodes=[])}let l=i.encloseBrace(e),u=e.queue,h=e;for(;"brace"!==h.type&&"root"!==h.type&&h.parent;)h=h.parent,u=h.queue;for(let t=0;t{"use strict";const A=r(54900),{MAX_LENGTH:n,CHAR_BACKSLASH:i,CHAR_BACKTICK:o,CHAR_COMMA:s,CHAR_DOT:a,CHAR_LEFT_PARENTHESES:c,CHAR_RIGHT_PARENTHESES:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_RIGHT_CURLY_BRACE:u,CHAR_LEFT_SQUARE_BRACKET:h,CHAR_RIGHT_SQUARE_BRACKET:f,CHAR_DOUBLE_QUOTE:p,CHAR_SINGLE_QUOTE:C,CHAR_NO_BREAK_SPACE:d,CHAR_ZERO_WIDTH_NOBREAK_SPACE:I}=r(5384);e.exports=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let r=t||{},E="number"==typeof r.maxLength?Math.min(n,r.maxLength):n;if(e.length>E)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${E})`);let B,m={type:"root",input:e,nodes:[]},w=[m],y=m,Q=m,v=0,b=e.length,D=0,S=0;const k=()=>e[D++],M=e=>{if("text"===e.type&&"dot"===Q.type&&(Q.type="text"),!Q||"text"!==Q.type||"text"!==e.type)return y.nodes.push(e),e.parent=y,e.prev=Q,Q=e,e;Q.value+=e.value};for(M({type:"bos"});D0){if(y.ranges>0){y.ranges=0;let e=y.nodes.shift();y.nodes=[e,{type:"text",value:A(y)}]}M({type:"comma",value:B}),y.commas++}else if(B===a&&S>0&&0===y.commas){let e=y.nodes;if(0===S||0===e.length){M({type:"text",value:B});continue}if("dot"===Q.type){if(y.range=[],Q.value+=B,Q.type="range",3!==y.nodes.length&&5!==y.nodes.length){y.invalid=!0,y.ranges=0,Q.type="text";continue}y.ranges++,y.args=[];continue}if("range"===Q.type){e.pop();let t=e[e.length-1];t.value+=Q.value+B,Q=t,y.ranges--;continue}M({type:"dot",value:B})}else M({type:"text",value:B});else{if("brace"!==y.type){M({type:"text",value:B});continue}let e="close";y=w.pop(),y.close=!0,M({type:e,value:B}),S--,y=w[w.length-1]}else{S++;let e=Q.value&&"$"===Q.value.slice(-1)||!0===y.dollar;y=M({type:"brace",open:!0,close:!1,dollar:e,depth:S,commas:0,ranges:0,nodes:[]}),w.push(y),M({type:"open",value:B})}else{let e,r=B;for(!0!==t.keepQuotes&&(B="");D{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)});let e=w[w.length-1],t=e.nodes.indexOf(y);e.nodes.splice(t,1,...y.nodes)}}while(w.length>0);return M({type:"eos"}),m}},54900:(e,t,r)=>{"use strict";const A=r(4542);e.exports=(e,t={})=>{let r=(e,n={})=>{let i=t.escapeInvalid&&A.isInvalidBrace(n),o=!0===e.invalid&&!0===t.escapeInvalid,s="";if(e.value)return(i||o)&&A.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)s+=r(t);return s};return r(e)}},4542:(e,t)=>{"use strict";t.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),t.find=(e,t)=>e.nodes.find(e=>e.type===t),t.exceedsLimit=(e,r,A=1,n)=>!1!==n&&(!(!t.isInteger(e)||!t.isInteger(r))&&(Number(r)-Number(e))/Number(A)>=n),t.escapeNode=(e,t=0,r)=>{let A=e.nodes[t];A&&(r&&A.type===r||"open"===A.type||"close"===A.type)&&!0!==A.escaped&&(A.value="\\"+A.value,A.escaped=!0)},t.encloseBrace=e=>"brace"===e.type&&(e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0)),t.isInvalidBrace=e=>"brace"===e.type&&(!(!0!==e.invalid&&!e.dollar)||(e.commas>>0+e.ranges>>0==0||!0!==e.open||!0!==e.close)&&(e.invalid=!0,!0)),t.isOpenOrClose=e=>"open"===e.type||"close"===e.type||(!0===e.open||!0===e.close),t.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),t.flatten=(...e)=>{const t=[],r=e=>{for(let A=0;A{"use strict";const A=r(85622),{watch:n}=r(35747),{readFile:i}=r(35747).promises,{isIP:o}=r(11631),s="win32"===process.platform?A.join(process.env.SystemDrive,"Windows\\System32\\drivers\\etc\\hosts"):"/etc/hosts",a=/^(?:(?:[a-zA-Z\d]|[a-zA-Z\d][a-zA-Z\d-]*[a-zA-Z\d])\.)*(?:[A-Za-z\d]|[A-Za-z\d][A-Za-z\d-]*[A-Za-z\d])$/,c=e=>a.test(e),g={encoding:"utf8"},l=/\s+/g;class u{constructor({watching:e,customHostsPath:t=s}){this._hostsPath=t,this._error=null,this._watcher=null,this._watching=e,this._hosts={},this._init()}_init(){"string"==typeof this._hostsPath&&(this._promise=(async()=>{await this._update(),this._promise=null,this._error||this._watching&&(this._watcher=n(this._hostsPath,{persistent:!1},e=>{"change"===e?this._update():this._watcher.close()}),this._watcher.once("error",e=>{this._error=e,this._hosts={}}),this._watcher.once("close",()=>{this._init()}))})())}async _update(){try{let e=await i(this._hostsPath,g);e=e.split("\n"),this._hosts={};for(let t of e){t=t.replace(l," ").trim();const e=t.split(" "),r=o(e[0]);if(!r)continue;const A=e.shift();for(const t of e){if(!c(t))break;if(this._hosts[t]){let e=!1;for(const A of this._hosts[t])if(A.family===r){e=!0;break}if(e)continue}else this._hosts[t]=[],this._hosts[t].expires=1/0;this._hosts[t].push({address:A,family:r,expires:1/0,ttl:1/0})}}}catch(e){this._hosts={},this._error=e}}async get(e){if(this._promise&&await this._promise,this._error)throw this._error;return this._hosts[e]}}const h={};u.getResolver=({customHostsPath:e,watching:t})=>{void 0!==e&&"string"!=typeof e&&(e=!1);const r=`${e}:${t=Boolean(t)}`;let A=h[r];return A||(A=new u({customHostsPath:e,watching:t}),h[r]=A,A)},e.exports=u},43261:(e,t,r)=>{"use strict";const{V4MAPPED:A,ADDRCONFIG:n,promises:{Resolver:i},lookup:o}=r(40881),{promisify:s}=r(31669),a=r(12087),{getResolver:c}=r(76438),g=Symbol("cacheableLookupCreateConnection"),l=Symbol("cacheableLookupInstance"),u=e=>{if(!e||"function"!=typeof e.createConnection)throw new Error("Expected an Agent instance as the first argument")},h=()=>{let e=!1,t=!1;for(const r of Object.values(a.networkInterfaces()))for(const A of r)if(!A.internal&&("IPv6"===A.family?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},f={ttl:!0};class p{constructor({customHostsPath:e,watchingHostsFile:t=!1,cache:r=new Map,maxTtl:A=1/0,resolver:n=new i,fallbackTtl:a=1,errorTtl:g=.15}={}){this.maxTtl=A,this.fallbackTtl=a,this.errorTtl=g,this._cache=r,this._resolver=n,this._lookup=s(o),this._resolver instanceof i?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=s(this._resolver.resolve4.bind(this._resolver)),this._resolve6=s(this._resolver.resolve6.bind(this._resolver))),this._iface=h(),this._hostsResolver=c({customHostsPath:e,watching:t}),this._pending={},this._nextRemovalTime=!1,this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.updateInterfaceInfo(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,t,r){if("function"==typeof t?(r=t,t={}):"number"==typeof t&&(t={family:t}),!r)throw new Error("Callback must be a function.");this.lookupAsync(e,t).then(e=>{t.all?r(null,e):r(null,e.address,e.family,e.expires,e.ttl)},r)}async lookupAsync(e,t={}){"number"==typeof t&&(t={family:t});let r=await this.query(e);if(6===t.family){const e=r.filter(e=>6===e.family);0===e.length&&t.hints&A?(e=>{for(const t of e)t.address="::ffff:"+t.address,t.family=6})(r):r=e}else 4===t.family&&(r=r.filter(e=>4===e.family));if(t.hints&n){const{_iface:e}=this;r=r.filter(t=>6===t.family?e.has6:e.has4)}if(0===r.length){const t=new Error("ENOTFOUND "+e);throw t.code="ENOTFOUND",t.hostname=e,t}return t.all?r:1===r.length?r[0]:this._getEntry(r,e)}async query(e){let t=await this._hostsResolver.get(e)||await this._cache.get(e);if(!t){const r=this._pending[e];if(r)t=await r;else{const r=this.queryAndCache(e);this._pending[e]=r,t=await r}}return t=t.map(e=>({...e})),t}async queryAndCache(e){const[t,r]=await Promise.all([this._resolve4(e,f).catch(()=>[]),this._resolve6(e,f).catch(()=>[])]);let A=0;if(t)for(const e of t)e.family=4,e.expires=Date.now()+1e3*e.ttl,A=Math.max(A,e.ttl);if(r)for(const e of r)e.family=6,e.expires=Date.now()+1e3*e.ttl,A=Math.max(A,e.ttl);let n=[...t||[],...r||[]];if(0===n.length)try{n=await this._lookup(e,{all:!0});for(const e of n)e.ttl=this.fallbackTtl,e.expires=Date.now()+1e3*e.ttl;A=1e3*this.fallbackTtl}catch(t){throw delete this._pending[e],"ENOTFOUND"===t.code&&(A=1e3*this.errorTtl,n.expires=Date.now()+A,await this._cache.set(e,n,A),this._tick(A)),t}else A=1e3*Math.min(this.maxTtl,A);return this.maxTtl>0&&A>0&&(n.expires=Date.now()+A,await this._cache.set(e,n,A),this._tick(A)),delete this._pending[e],n}_getEntry(e,t){return e[0]}tick(){}_tick(e){if(!(this._cache instanceof Map)||void 0===e)return;const t=this._nextRemovalTime;(!t||e{this._nextRemovalTime=!1;let e=1/0;const t=Date.now();for(const[r,{expires:A}]of this._cache)t>=A?this._cache.delete(r):A("lookup"in t||(t.lookup=this.lookup),e[g](t,r))}uninstall(e){if(u(e),e[g]){if(e[l]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[g],delete e[g],delete e[l]}}updateInterfaceInfo(){this._iface=h(),this._cache.clear()}clear(e){e?this._cache.delete(e):this._cache.clear()}}e.exports=p,e.exports.default=p},11200:(e,t,r)=>{"use strict";const A=r(28614),n=r(78835),i=r(19793),o=r(58764),s=r(86834),a=r(48491),c=r(55737),g=r(15751),l=r(72515);class u{constructor(e,t){if("function"!=typeof e)throw new TypeError("Parameter `request` must be a function");return this.cache=new l({uri:"string"==typeof t&&t,store:"string"!=typeof t&&t,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(t,r)=>{let l;if("string"==typeof t)l=f(n.parse(t)),t={};else if(t instanceof n.URL)l=f(n.parse(t.toString())),t={};else{const[e,...r]=(t.path||"").split("?"),A=r.length>0?"?"+r.join("?"):"";l=f({...t,pathname:e,search:A})}(t={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...t,...h(l)}).headers=c(t.headers);const p=new A,C=i(n.format(l),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),d=`${t.method}:${C}`;let I=!1,E=!1;const B=t=>{E=!0;let A,n=!1;const i=new Promise(e=>{A=()=>{n||(n=!0,e())}}),c=e=>{if(I&&!t.forceRefresh){e.status=e.statusCode;const r=s.fromObject(I.cachePolicy).revalidatedPolicy(t,e);if(!r.modified){const t=r.policy.responseHeaders();(e=new a(I.statusCode,t,I.body,I.url)).cachePolicy=r.policy,e.fromCache=!0}}let A;e.fromCache||(e.cachePolicy=new s(t,e,t),e.fromCache=!1),t.cache&&e.cachePolicy.storable()?(A=g(e),(async()=>{try{const r=o.buffer(e);if(await Promise.race([i,new Promise(t=>e.once("end",t))]),n)return;const A=await r,s={cachePolicy:e.cachePolicy.toObject(),url:e.url,statusCode:e.fromCache?I.statusCode:e.statusCode,body:A};let a=t.strictTtl?e.cachePolicy.timeToLive():void 0;t.maxTtl&&(a=a?Math.min(a,t.maxTtl):t.maxTtl),await this.cache.set(d,s,a)}catch(e){p.emit("error",new u.CacheError(e))}})()):t.cache&&I&&(async()=>{try{await this.cache.delete(d)}catch(e){p.emit("error",new u.CacheError(e))}})(),p.emit("response",A||e),"function"==typeof r&&r(A||e)};try{const r=e(t,c);r.once("error",A),r.once("abort",A),p.emit("request",r)}catch(e){p.emit("error",new u.RequestError(e))}};return(async()=>{const e=async e=>{await Promise.resolve();const t=e.cache?await this.cache.get(d):void 0;if(void 0===t)return B(e);const A=s.fromObject(t.cachePolicy);if(A.satisfiesWithoutRevalidation(e)&&!e.forceRefresh){const e=A.responseHeaders(),n=new a(t.statusCode,e,t.body,t.url);n.cachePolicy=A,n.fromCache=!0,p.emit("response",n),"function"==typeof r&&r(n)}else I=t,e.headers=A.revalidationHeaders(e),B(e)},A=e=>p.emit("error",new u.CacheError(e));this.cache.once("error",A),p.on("response",()=>this.cache.removeListener("error",A));try{await e(t)}catch(e){t.automaticFailover&&!E&&B(t),p.emit("error",new u.CacheError(e))}})(),p}}}function h(e){const t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function f(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}u.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}},u.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}},e.exports=u},54738:e=>{"use strict";const t=(e,t)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);if(0===(e=Array.isArray(e)?e.map(e=>e.trim()).filter(e=>e.length).join("-"):e.trim()).length)return"";if(1===e.length)return t.pascalCase?e.toUpperCase():e.toLowerCase();return e!==e.toLowerCase()&&(e=(e=>{let t=!1,r=!1,A=!1;for(let n=0;nt.toUpperCase()).replace(/\d+(\w|$)/g,e=>e.toUpperCase()),r=e,t.pascalCase?r.charAt(0).toUpperCase()+r.slice(1):r;var r};e.exports=t,e.exports.default=t},95882:(e,t,r)=>{"use strict";const A=r(18483),{stdout:n,stderr:i}=r(59428),{stringReplaceAll:o,stringEncaseCRLFWithFirstIndex:s}=r(73327),a=["ansi","ansi","ansi256","ansi16m"],c=Object.create(null);class g{constructor(e){return l(e)}}const l=e=>{const t={};return((e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");const r=n?n.level:0;e.level=void 0===t.level?r:t.level})(t,e),t.template=(...e)=>E(t.template,...e),Object.setPrototypeOf(t,u.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=g,t.template};function u(e){return l(e)}for(const[e,t]of Object.entries(A))c[e]={get(){const r=C(this,p(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};c.visible={get(){const e=C(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const h=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of h)c[e]={get(){const{level:t}=this;return function(...r){const n=p(A.color[a[t]][e](...r),A.color.close,this._styler);return C(this,n,this._isEmpty)}}};for(const e of h){c["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...r){const n=p(A.bgColor[a[t]][e](...r),A.bgColor.close,this._styler);return C(this,n,this._isEmpty)}}}}const f=Object.defineProperties(()=>{},{...c,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),p=(e,t,r)=>{let A,n;return void 0===r?(A=e,n=t):(A=r.openAll+e,n=t+r.closeAll),{open:e,close:t,openAll:A,closeAll:n,parent:r}},C=(e,t,r)=>{const A=(...e)=>d(A,1===e.length?""+e[0]:e.join(" "));return A.__proto__=f,A._generator=e,A._styler=t,A._isEmpty=r,A},d=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(void 0===r)return t;const{openAll:A,closeAll:n}=r;if(-1!==t.indexOf(""))for(;void 0!==r;)t=o(t,r.close,r.open),r=r.parent;const i=t.indexOf("\n");return-1!==i&&(t=s(t,n,A,i)),A+t+n};let I;const E=(e,...t)=>{const[A]=t;if(!Array.isArray(A))return t.join(" ");const n=t.slice(1),i=[A.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,A=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,n=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,i=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function o(e){const t="u"===e[0],r="{"===e[1];return t&&!r&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):i.get(e)||e}function s(e,t){const r=[],i=t.trim().split(/\s*,\s*/g);let s;for(const t of i){const i=Number(t);if(Number.isNaN(i)){if(!(s=t.match(A)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);r.push(s[2].replace(n,(e,t,r)=>t?o(t):r))}else r.push(i)}return r}function a(e){r.lastIndex=0;const t=[];let A;for(;null!==(A=r.exec(e));){const e=A[1];if(A[2]){const r=s(e,A[2]);t.push([e].concat(r))}else t.push([e])}return t}function c(e,t){const r={};for(const e of t)for(const t of e.styles)r[t[0]]=e.inverse?null:t.slice(1);let A=e;for(const[e,t]of Object.entries(r))if(Array.isArray(t)){if(!(e in A))throw new Error("Unknown Chalk style: "+e);A=t.length>0?A[e](...t):A[e]}return A}e.exports=(e,r)=>{const A=[],n=[];let i=[];if(r.replace(t,(t,r,s,g,l,u)=>{if(r)i.push(o(r));else if(g){const t=i.join("");i=[],n.push(0===A.length?t:c(e,A)(t)),A.push({inverse:s,styles:a(g)})}else if(l){if(0===A.length)throw new Error("Found extraneous } in Chalk template literal");n.push(c(e,A)(i.join(""))),i=[],A.pop()}else i.push(u)}),n.push(i.join("")),A.length>0){const e=`Chalk template literal is missing ${A.length} closing bracket${1===A.length?"":"s"} (\`}\`)`;throw new Error(e)}return n.join("")}},73327:e=>{"use strict";e.exports={stringReplaceAll:(e,t,r)=>{let A=e.indexOf(t);if(-1===A)return e;const n=t.length;let i=0,o="";do{o+=e.substr(i,A-i)+t+r,i=A+n,A=e.indexOf(t,i)}while(-1!==A);return o+=e.substr(i),o},stringEncaseCRLFWithFirstIndex:(e,t,r,A)=>{let n=0,i="";do{const o="\r"===e[A-1];i+=e.substr(n,(o?A-1:A)-n)+t+(o?"\r\n":"\n")+r,n=A+1,A=e.indexOf("\n",n)}while(-1!==A);return i+=e.substr(n),i}}},5864:(e,t,r)=>{"use strict";var A=r(85832),n=process.env;function i(e){return"string"==typeof e?!!n[e]:Object.keys(e).every((function(t){return n[t]===e[t]}))}Object.defineProperty(t,"_vendors",{value:A.map((function(e){return e.constant}))}),t.name=null,t.isPR=null,A.forEach((function(e){var r=(Array.isArray(e.env)?e.env:[e.env]).every((function(e){return i(e)}));if(t[e.constant]=r,r)switch(t.name=e.name,typeof e.pr){case"string":t.isPR=!!n[e.pr];break;case"object":"env"in e.pr?t.isPR=e.pr.env in n&&n[e.pr.env]!==e.pr.ne:"any"in e.pr?t.isPR=e.pr.any.some((function(e){return!!n[e]})):t.isPR=i(e.pr);break;default:t.isPR=null}})),t.isCI=!!(n.CI||n.CONTINUOUS_INTEGRATION||n.BUILD_NUMBER||n.RUN_ID||t.name)},85832:e=>{"use strict";e.exports=JSON.parse('[{"name":"AppVeyor","constant":"APPVEYOR","env":"APPVEYOR","pr":"APPVEYOR_PULL_REQUEST_NUMBER"},{"name":"Azure Pipelines","constant":"AZURE_PIPELINES","env":"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI","pr":"SYSTEM_PULLREQUEST_PULLREQUESTID"},{"name":"Bamboo","constant":"BAMBOO","env":"bamboo_planKey"},{"name":"Bitbucket Pipelines","constant":"BITBUCKET","env":"BITBUCKET_COMMIT","pr":"BITBUCKET_PR_ID"},{"name":"Bitrise","constant":"BITRISE","env":"BITRISE_IO","pr":"BITRISE_PULL_REQUEST"},{"name":"Buddy","constant":"BUDDY","env":"BUDDY_WORKSPACE_ID","pr":"BUDDY_EXECUTION_PULL_REQUEST_ID"},{"name":"Buildkite","constant":"BUILDKITE","env":"BUILDKITE","pr":{"env":"BUILDKITE_PULL_REQUEST","ne":"false"}},{"name":"CircleCI","constant":"CIRCLE","env":"CIRCLECI","pr":"CIRCLE_PULL_REQUEST"},{"name":"Cirrus CI","constant":"CIRRUS","env":"CIRRUS_CI","pr":"CIRRUS_PR"},{"name":"AWS CodeBuild","constant":"CODEBUILD","env":"CODEBUILD_BUILD_ARN"},{"name":"Codeship","constant":"CODESHIP","env":{"CI_NAME":"codeship"}},{"name":"Drone","constant":"DRONE","env":"DRONE","pr":{"DRONE_BUILD_EVENT":"pull_request"}},{"name":"dsari","constant":"DSARI","env":"DSARI"},{"name":"GitLab CI","constant":"GITLAB","env":"GITLAB_CI"},{"name":"GoCD","constant":"GOCD","env":"GO_PIPELINE_LABEL"},{"name":"Hudson","constant":"HUDSON","env":"HUDSON_URL"},{"name":"Jenkins","constant":"JENKINS","env":["JENKINS_URL","BUILD_ID"],"pr":{"any":["ghprbPullId","CHANGE_ID"]}},{"name":"Magnum CI","constant":"MAGNUM","env":"MAGNUM"},{"name":"Netlify CI","constant":"NETLIFY","env":"NETLIFY_BUILD_BASE","pr":{"env":"PULL_REQUEST","ne":"false"}},{"name":"Sail CI","constant":"SAIL","env":"SAILCI","pr":"SAIL_PULL_REQUEST_NUMBER"},{"name":"Semaphore","constant":"SEMAPHORE","env":"SEMAPHORE","pr":"PULL_REQUEST_NUMBER"},{"name":"Shippable","constant":"SHIPPABLE","env":"SHIPPABLE","pr":{"IS_PULL_REQUEST":"true"}},{"name":"Solano CI","constant":"SOLANO","env":"TDDIUM","pr":"TDDIUM_PR_ID"},{"name":"Strider CD","constant":"STRIDER","env":"STRIDER"},{"name":"TaskCluster","constant":"TASKCLUSTER","env":["TASK_ID","RUN_ID"]},{"name":"TeamCity","constant":"TEAMCITY","env":"TEAMCITY_VERSION"},{"name":"Travis CI","constant":"TRAVIS","env":"TRAVIS","pr":{"env":"TRAVIS_PULL_REQUEST","ne":"false"}}]')},93103:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cli:()=>j,Command:()=>A,UsageError:()=>u});class A{constructor(){this.help=!1}static getMeta(e){const t=e.constructor;return t.meta=Object.prototype.hasOwnProperty.call(t,"meta")?t.meta:{definitions:[],transformers:[(e,t)=>{for(const{name:r,value:A}of e.options)"-h"!==r&&"--help"!==r||(t.help=A)}]}}static resolveMeta(e){const t=[],r=[];for(let n=e;n instanceof A;n=n.__proto__){const e=this.getMeta(n);for(const r of e.definitions)t.push(r);for(const t of e.transformers)r.push(t)}return{definitions:t,transformers:r}}static registerDefinition(e,t){this.getMeta(e).definitions.push(t)}static registerTransformer(e,t){this.getMeta(e).transformers.push(t)}static addPath(...e){this.Path(...e)(this.prototype,"execute")}static addOption(e,t){t(this.prototype,e)}static Path(...e){return(t,r)=>{this.registerDefinition(t,t=>{t.addPath(e)})}}static Boolean(e,{hidden:t=!1}={}){return(r,A)=>{const n=e.split(",");this.registerDefinition(r,e=>{e.addOption({names:n,arity:0,hidden:t,allowBinding:!1})}),this.registerTransformer(r,(e,t)=>{for(const{name:r,value:i}of e.options)n.includes(r)&&(t[A]=i)})}}static String(e={required:!0},{tolerateBoolean:t=!1,hidden:r=!1}={}){return(A,n)=>{if("string"==typeof e){const i=e.split(",");this.registerDefinition(A,e=>{e.addOption({names:i,arity:t?0:1,hidden:r})}),this.registerTransformer(A,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[n]=A)})}else this.registerDefinition(A,t=>{t.addPositional({name:n,required:e.required})}),this.registerTransformer(A,(e,t)=>{e.positionals.length>0&&(t[n]=e.positionals.shift().value)})}}static Array(e,{hidden:t=!1}={}){return(r,A)=>{const n=e.split(",");this.registerDefinition(r,e=>{e.addOption({names:n,arity:1,hidden:t})}),this.registerTransformer(r,(e,t)=>{for(const{name:r,value:i}of e.options)n.includes(r)&&(t[A]=t[A]||[],t[A].push(i))})}}static Rest({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addRest({name:r,required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Proxy({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addProxy({required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Usage(e){return e}static Schema(e){return e}async validateAndExecute(){const e=this.constructor.schema;if(void 0!==e)try{await e.validate(this)}catch(e){throw"ValidationError"===e.name&&(e.clipanion={type:"usage"}),e}const t=await this.execute();return void 0!==t?t:0}} +module.exports=(()=>{var __webpack_modules__={80150:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var n=r(32741);const i={optional:!0},A=[["@samverschueren/stream-to-observable@*",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@*",{peerDependenciesMeta:{"supports-color":i}}],["got@<11",{dependencies:{"@types/responselike":"^1.0.0","@types/keyv":"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{"@types/keyv":"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{"vscode-jsonrpc":"^5.0.1","vscode-languageserver-protocol":"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{"postcss-html":i,"postcss-jsx":i,"postcss-less":i,"postcss-markdown":i,"postcss-scss":i}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@*",{peerDependencies:{react:"^16.8.2"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:i}}]];let o,s,a;const c=new Map([[n.structUtils.makeIdent(null,"fsevents").identHash,function(){return void 0===o&&(o=r(78761).brotliDecompressSync(Buffer.from("G8AcICwLeENqnk8o74LOyiZCqCn+nfkoHoOW2Wy/ZaLbawoJug0vEah6g6y0zM2VGKAGUXjpuyyX/35emYdTZ6IKvYYekxabWJ1MJUiPj18N39noRCXSRrg4d2/37WX2X0qjlXq3R++KiYujNAsyg/RYlEBIhMIYluF015kiMUIInfP/zLRSUC4vdAA5Hz54RWXtId4PIrS/APSpqXY7WSjFrGFx1NpG7a1wkmKkqQ3t1AEgHU4ayRIZccu55KrViKVdWamBsYZElYvL+xzjdHr7IAf3XDhHh294rE87BITNRj4i4r7zsis3y1dyzswVF4ICvCQhRQ44dvdWLhSmQW3++3Oy8IrUcOu0vcNk1UWyjgI/icHvNAC6WXkq6MXNs3+eOK1pkhb7wwvev2j5JPssZR293ExF+QYuwPyu/EKKFKCQkbYH1NZ9GlJ+DieCJ+8PFYF8renTSEr6GSJZTtzYrUIgN44cG5WnWJphIHh8mD5A6UGvfPC8RxSgpYPus/yoHw+idviDBeCWy+hxN5v2A2dDSuiz+tpLphJ01JO3IduKMVtNfr1qq/BLCqkP59S+vFP/Cof0sWbqkffhPFcl4SLIxWq1qFcKYDKzclwBBzVFiPWC7LlvMk9m8xGjaQ2R2P+BZR3anFJoyXATv0PvZnP/tioMsJJFC7f5gI9Fmy4U/LRUVo3N/OxY2a6kykxjwVvchhI5t5BdDPjYONcUTtkrzMtXFhSASbtzx7uIxYfhvs4/3mW6hKqwLBaipralUhPdfo5h4SiOic7o+oOUwl5/Aff6cyh3wEeDB4tVA79bq29MEeRfTV+Oe3fr/UhZQtkY0iE8vqSle2b58SXY0mkGmBiRjoPIkAFs1OSlJ3nSz9raEeB1ZWvJ2xiclGu1xTT6NRw3NaHU0k4R+4t0SIlltXJAW4kHj92+lB7TLjIWZfWfBNncDSYqP8jmg+jV7VyIgy/uk09ipbLdLM6Xr76rabkrZyQ3Qk8S71SEqlWRxEjWsKaELHnDeAxqaYrL0ITQr2S9xbXg0rnId4wtsQgZw21lye/up1/dTfXT+MkD5AP0i4YCh99d1V3sdxTAEDlI0nFBTjPoJwJnctqtFkgcP+Xakk36SgMSHuOZh/KUlex2NIizXmbBwicMK9s1LK6dQOqBuFZlX9lanWTwnVGuVvr3olrdhlClWC3T7S9NdfVsaYZKBDfYEZnTL7pZcKnE60KSutBZSaSgM+0BQbg1+qJHaVwb0X2Dhv70O7k7ALDJiNiA7GdsX1Ygf4ktBZv66did31wGeUm5JBJLemdjZHRa2YATgMFlye4t0hcz9ha4eXoVOc2EXHVqDdjeItztOwm7tBzcHR8Mwwb/HqtC/VKZC0IiH8TE/FE7x9SHWGUnTUNEBlucGudFTKYYlQaIjoANOgXsGLVtemCeplca3Wv1CMijvkZXTiUd8KmEZ2z6frw/kpo7gG/nDo2VkG6e+veL+scVhKDSObOXKcdtw+/Wbbw269oDLe5BLyqsR9VTc631RKspQYcCMx9M2xRKn7uZog504EXqMOPmUCHwW0yqiHxxoN+sMqYhjo/A8r4KAJ9TX7siey+38u6rhHYtDIMBKBk/lewEzgzDqFxxnqmvRK+XjeObr1axojyQobCerDLaHtzU1fwLHasuURSspKMhvR6QpWketRn2MJqMRLU0DQC0YCVLT+qeCS1LaZKQsQ0ZS1I1rKPmRjp7QQ2YDzdwpIHdTmPuBEIyIgXXiUQ/w6ZcFj4AA2ozg5zYaI5+3zGniD4ABtHXjuwGdRlRW6dngE5mECYu/0QnYwo5I6Z3KfM7BmZ/l4//i25lwXry79v/jxsAaMAc","base64")).toString()),o}],[n.structUtils.makeIdent(null,"resolve").identHash,function(){return void 0===s&&(s=r(78761).brotliDecompressSync(Buffer.from("G1QTIIzURnVBnGa0VPvr81orV8AFIqdU0sqrdcVgCdukgAZwi8a50gLk9+19Z2NcUILjmzXkzt4dzm5a6Yoys+/9qnKiaApXukOiuoyUaMcynG4X7X4vBaIE/PL30gwG6HSGJkLxb9PnLjfMr+748n7sM6C/NycK6ber/bX1reVVxta6W/31tZIhfrS+upoE/TPRHj0S/l0T59gTGdtKOp1OmMOJt9rhfucDdLJ2tgyfnO+u4YMkQAcYq/nebTcDmbXhqhgo6iQA4M3m4xya4Cos3p6klmkmQT+S4DLDZfwfMF+sUCx36KleOtaHLQfEIz0Bmncj/Ngi3lqOl4391EWEfIss6gVp3oDUGwsSZJKeOVONJWZg+Mue3KUMV3aMqYJ+7b2219D+GFDi8EV5y/Y+5J+He0oNjKAgqLsJziEsS9uIaCu3BHBKSXxNKKa2ShbfglcWoiiVT2kfGI7Gw+YJ/Sqy1H6wdFWtyVUQIa82JPwbeV25YKLzc5ZIFM6GCPSA+J9dTvJbs5LuuKnLP3f09gCu2jxqsAv6CA+ZySVaUJr2d3A70BC/uBCKr2OVrWgC3fSwb7NlfkgSEEiejrMGvhya9lMbVI6lMsFKN330A1/FOaefHQdNGLEZ3IwFF87H3xVlM0Xxsmbi/7A60oymRcIe0tH90alG6ez/yA7jwYotxuHWZdR+1HlMcddGHAV6QD/gXYPV0wnNv47I+5FGevzZFMqWSO8GU4nQ3FjsdgdJcD+c1rvudERKuLyd7bxiBpnsMDHsvPP4nXdXkld/gUNks3GAE1Otmb90bavDyiw4Mrx496Iw+jbLTgsCZGZXSZ9vM55C7KGe4HyJAKXEk0iT/Cj/PFwLJBN7pcP7ZFfYtUApGTWKkYhI9IE2zt/5ByH72wdvH+88b71zuv/FMCX3w6x5nzhY44Cg5IYv9LeKwHuHIWgPbfgrAcUxOlKkPRdQOIDF/aBuLPJAXD+TgxCNXx4jQxeR/qlBWVikFPfEI4rXMUc4kZ2w9KbPKYRvFUag0dVlVoyUP4zfidbTXAdZF88jAckl+NHjLFCNdX7EQ1PbLSOl+P+MqgwEOCi6dxgWZ7NCwJBjWKpk1LaxwKrhZ4aEC/0lMPJYe5S8xAakDcmA2kSS86GjEMTrv3VEu0S0YGZcxToMV524G4WAc4CReePePdipvs4aXRL5p+aeN96yfMGjsiTbQNxgbdRKc+keQ+NxYIEm1mBtEO29WrcbrqNbQRMR66KpGG4aG0NtmRyZ2JhUvu0paCklRlID8PT3gSiwZrqr4XZXoBBzBMrveWCuOg7iTgGDXDdbGi8XHkQf5KXDGFUxWueu5wkSa6gMWY1599g2piQjwBKIAPt4N5cOZdFBidz2feGwEAy1j1UydGxDSCCUsh314cUIIRV/dWCheceubL2gU8CibewmP7UxmN5kN4I7zfQhPxkP0NCcei8GXQpw4c3krEzW7PR2hgi/hqqqR58UJ/ZVfWxfcH5ZKMo4itkmPK0FCGxzzIRP20lK/gz28Y03sY233KvSVWUKl9rcbX6MbHjpUG8MvNlw72p6FwTejv92zgpnCxVJnIHHZhCBxNcHF5RTveRp513hUtTHHq4BIndlytZT5xoTSYfHKqKNr4o9kcGINIz6tZSKRdtbON3Ydr9cgqxHIeisMNIsvPg/IFMZuBbSqqDLeSO5dak1cGr76FtH2PC7hs0S0Oq3GsmF1Ga4YABAMGcdPAWzTk26B7cKV91I2b0V/GYvnsEQ1YGntRqi5EQqTlgZszbV/32GuZtUF49JOA/r4jAdwUOsbPo6mNoBlJPYjM5axrZaWQf33bFsLWqiyvvDOM4x0Ng802T7cuP2a3q98GWq6yiq6q3M77hcZlOUnmryctRYmI4Hb2F5XixFohkBmySCjU+M7/WQVE5YAtnlxiUJDhFN0y1tNeMWY9E0MfZi2rQ4eC72WXjsAA==","base64")).toString()),s}],[n.structUtils.makeIdent(null,"typescript").identHash,function(){return void 0===a&&(a=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),a}]]),g={hooks:{registerPackageExtensions:async(e,t)=>{for(const[e,r]of A)t(n.structUtils.parseDescriptor(e,!0),r)},getBuiltinPatch:async(e,t)=>{var r;if(!t.startsWith("compat/"))return;const i=n.structUtils.parseIdent(t.slice("compat/".length)),A=null===(r=c.get(i.identHash))||void 0===r?void 0:r();return void 0!==A?A:null},reduceDependency:async(e,t,r,i)=>void 0===c.get(e.identHash)?e:n.structUtils.makeDescriptor(e,n.structUtils.makeRange({protocol:"patch:",source:n.structUtils.stringifyDescriptor(e),selector:`builtin`,params:null}))}}},10420:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>h});var n=r(36370),i=r(95397),A=r(32741),o=r(93103);class s extends i.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){const e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");const t=A.structUtils.parseIdent(this.command),r=A.structUtils.makeIdent(t.scope,"create-"+t.name);return this.cli.run(["dlx",...e,A.structUtils.stringifyIdent(r),...this.args])}}(0,n.gn)([o.Command.String("-p,--package")],s.prototype,"pkg",void 0),(0,n.gn)([o.Command.Boolean("-q,--quiet")],s.prototype,"quiet",void 0),(0,n.gn)([o.Command.String()],s.prototype,"command",void 0),(0,n.gn)([o.Command.Proxy()],s.prototype,"args",void 0),(0,n.gn)([o.Command.Path("create")],s.prototype,"execute",null);var a=r(27122),c=r(40376),g=r(56537),l=r(46009);class u extends i.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){return a.VK.telemetry=null,await g.xfs.mktempPromise(async e=>{const t=l.y1.join(e,"dlx-"+process.pid);await g.xfs.mkdirPromise(t),await g.xfs.writeFilePromise(l.y1.join(t,"package.json"),"{}\n"),await g.xfs.writeFilePromise(l.y1.join(t,"yarn.lock"),"");const r=l.y1.join(t,".yarnrc.yml"),n=await a.VK.findProjectCwd(this.context.cwd,l.QS.lockfile),o=null!==n?l.y1.join(n,".yarnrc.yml"):null;null!==o&&g.xfs.existsSync(o)?(await g.xfs.copyFilePromise(o,r),await a.VK.updateConfiguration(t,e=>{const t={...e,enableGlobalCache:!0,enableTelemetry:!1};return Array.isArray(e.plugins)&&(t.plugins=e.plugins.map(e=>{const t="string"==typeof e?e:e.path,r=l.cS.isAbsolute(t)?t:l.cS.resolve(l.cS.fromPortablePath(n),t);return"string"==typeof e?r:{path:r,spec:e.spec}})),t})):await g.xfs.writeFilePromise(r,"enableGlobalCache: true\nenableTelemetry: false\n");const s=void 0!==this.pkg?[this.pkg]:[this.command],u=A.structUtils.parseDescriptor(this.command).name,h=await this.cli.run(["add","--",...s],{cwd:t,quiet:this.quiet});if(0!==h)return h;this.quiet||this.context.stdout.write("\n");const p=await a.VK.find(t,this.context.plugins),{project:f,workspace:C}=await c.I.find(p,t);if(null===C)throw new i.WorkspaceRequiredError(f.cwd,t);return await f.restoreInstallState(),await A.scriptUtils.executeWorkspaceAccessibleBinary(C,u,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}}u.usage=o.Command.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Also by default Yarn will print the full install logs when installing the given package. This behavior can be disabled by using the `-q,--quiet` flag which will instruct Yarn to only report critical errors.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"]]}),(0,n.gn)([o.Command.String("-p,--package")],u.prototype,"pkg",void 0),(0,n.gn)([o.Command.Boolean("-q,--quiet")],u.prototype,"quiet",void 0),(0,n.gn)([o.Command.String()],u.prototype,"command",void 0),(0,n.gn)([o.Command.Proxy()],u.prototype,"args",void 0),(0,n.gn)([o.Command.Path("dlx")],u.prototype,"execute",null);const h={commands:[s,u]}},51202:(e,t,r)=>{"use strict";r.r(t),r.d(t,{suggestUtils:()=>n,default:()=>Oe});var n={};r.r(n),r.d(n,{Modifier:()=>A,Strategy:()=>o,Target:()=>i,applyModifier:()=>D,extractDescriptorFromPath:()=>k,extractRangeModifier:()=>b,fetchDescriptorFrom:()=>F,findProjectDescriptors:()=>S,getModifier:()=>Q,getSuggestedDescriptors:()=>M});var i,A,o,s=r(27122),a=r(36370),c=r(95397),g=r(28148),l=r(62152),u=r(92659),h=r(40376),p=r(15815),f=r(32741),C=r(93103),d=r(61899),I=r(33720),E=r(46611),m=r(46009),B=r(56537),w=r(53887),y=r.n(w);function Q(e,t){return e.exact?A.EXACT:e.caret?A.CARET:e.tilde?A.TILDE:t.configuration.get("defaultSemverRangePrefix")}!function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"}(i||(i={})),function(e){e.CARET="^",e.TILDE="~",e.EXACT=""}(A||(A={})),function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"}(o||(o={}));const v=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function b(e,{project:t}){const r=e.match(v);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function D(e,t){let{protocol:r,source:n,params:i,selector:A}=f.structUtils.parseRange(e.range);return y().valid(A)&&(A=`${t}${e.range}`),f.structUtils.makeDescriptor(e,f.structUtils.makeRange({protocol:r,source:n,params:i,selector:A}))}async function S(e,{project:t,target:r}){const n=new Map,A=e=>{let t=n.get(e.descriptorHash);return t||n.set(e.descriptorHash,t={descriptor:e,locators:[]}),t};for(const n of t.workspaces)if(r===i.PEER){const t=n.manifest.peerDependencies.get(e.identHash);void 0!==t&&A(t).locators.push(n.locator)}else{const t=n.manifest.dependencies.get(e.identHash),o=n.manifest.devDependencies.get(e.identHash);r===i.DEVELOPMENT?void 0!==o?A(o).locators.push(n.locator):void 0!==t&&A(t).locators.push(n.locator):void 0!==t?A(t).locators.push(n.locator):void 0!==o&&A(o).locators.push(n.locator)}return n}async function k(e,{cwd:t,workspace:r}){return await async function(e){return await B.xfs.mktempPromise(async t=>{const r=s.VK.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new g.C(t,{configuration:r,check:!1,immutable:!1}))})}(async n=>{m.y1.isAbsolute(e)||(e=m.y1.relative(r.cwd,m.y1.resolve(t,e))).match(/^\.{0,2}\//)||(e="./"+e);const{project:i}=r,A=await F(f.structUtils.makeIdent(null,"archive"),e,{project:r.project,cache:n,workspace:r});if(!A)throw new Error("Assertion failed: The descriptor should have been found");const o=new I.$,s=i.configuration.makeResolver(),a=i.configuration.makeFetcher(),c={checksums:i.storedChecksums,project:i,cache:n,fetcher:a,report:o,resolver:s},g=s.bindDescriptor(A,r.anchoredLocator,c),l=f.structUtils.convertDescriptorToLocator(g),u=await a.fetch(l,c),h=await E.G.find(u.prefixPath,{baseFs:u.packageFs});if(!h.name)throw new Error("Target path doesn't have a name");return f.structUtils.makeDescriptor(h.name,e)})}async function M(e,{project:t,workspace:r,cache:n,target:A,modifier:s,strategies:a,maxResults:c=1/0}){if(!(c>=0))throw new Error(`Invalid maxResults (${c})`);if("unknown"!==e.range)return{suggestions:[{descriptor:e,name:"Use "+f.structUtils.prettyDescriptor(t.configuration,e),reason:"(unambiguous explicit request)"}],rejections:[]};const g=null!=r&&r.manifest[A].get(e.identHash)||null,l=[],u=[],h=async e=>{try{await e()}catch(e){u.push(e)}};for(const u of a){if(l.length>=c)break;switch(u){case o.KEEP:await h(async()=>{g&&l.push({descriptor:g,name:"Keep "+f.structUtils.prettyDescriptor(t.configuration,g),reason:"(no changes)"})});break;case o.REUSE:await h(async()=>{for(const{descriptor:n,locators:i}of(await S(e,{project:t,target:A})).values()){if(1===i.length&&i[0].locatorHash===r.anchoredLocator.locatorHash&&a.includes(o.KEEP))continue;let e="(originally used by "+f.structUtils.prettyLocator(t.configuration,i[0]);e+=i.length>1?` and ${i.length-1} other${i.length>2?"s":""})`:")",l.push({descriptor:n,name:"Reuse "+f.structUtils.prettyDescriptor(t.configuration,n),reason:e})}});break;case o.CACHE:await h(async()=>{for(const r of t.storedDescriptors.values())r.identHash===e.identHash&&l.push({descriptor:r,name:"Reuse "+f.structUtils.prettyDescriptor(t.configuration,r),reason:"(already used somewhere in the lockfile)"})});break;case o.PROJECT:await h(async()=>{if(null!==r.manifest.name&&e.identHash===r.manifest.name.identHash)return;const n=t.tryWorkspaceByIdent(e);null!==n&&l.push({descriptor:n.anchoredDescriptor,name:"Attach "+f.structUtils.prettyWorkspace(t.configuration,n),reason:`(local workspace at ${n.cwd})`})});break;case o.LATEST:await h(async()=>{if("unknown"!==e.range)l.push({descriptor:e,name:"Use "+f.structUtils.prettyRange(t.configuration,e.range),reason:"(explicit range requested)"});else if(A===i.PEER)l.push({descriptor:f.structUtils.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(t.configuration.get("enableNetwork")){let i=await F(e,"latest",{project:t,cache:n,workspace:r,preserveModifier:!1});i&&(i=D(i,s),l.push({descriptor:i,name:"Use "+f.structUtils.prettyDescriptor(t.configuration,i),reason:"(resolved from latest)"}))}else l.push({descriptor:null,name:"Resolve from latest",reason:f.formatUtils.pretty(t.configuration,"(unavailable because enableNetwork is toggled off)","grey")})})}}return{suggestions:l.slice(0,c),rejections:u.slice(0,c)}}async function F(e,t,{project:r,cache:n,workspace:i,preserveModifier:A=!0}){const o=f.structUtils.makeDescriptor(e,t),s=new I.$,a=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),g={project:r,fetcher:a,cache:n,checksums:r.storedChecksums,report:s,skipIntegrityCheck:!0},l={...g,resolver:c,fetchOptions:g},u=c.bindDescriptor(o,i.anchoredLocator,l),h=await c.getCandidates(u,new Map,l);if(0===h.length)return null;const p=h[0];let{protocol:C,source:d,params:E,selector:m}=f.structUtils.parseRange(f.structUtils.convertToManifestRange(p.reference));if(C===r.configuration.get("defaultProtocol")&&(C=null),y().valid(m)&&!1!==A){m=b("string"==typeof A?A:o.range,{project:r})+m}return f.structUtils.makeDescriptor(p,f.structUtils.makeRange({protocol:C,source:d,params:E,selector:m}))}class N extends c.BaseCommand{constructor(){super(...arguments),this.packages=[],this.json=!1,this.exact=!1,this.tilde=!1,this.caret=!1,this.dev=!1,this.peer=!1,this.optional=!1,this.preferDev=!1,this.interactive=null,this.cached=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await h.I.find(t,this.context.cwd),A=await g.C.find(t);if(!n)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=Q(this,r),E=[...a?[o.REUSE]:[],o.PROJECT,...this.cached?[o.CACHE]:[],o.LATEST],m=a?1/0:1,B=await Promise.all(this.packages.map(async e=>{const t=e.match(/^\.{0,2}\//)?await k(e,{cwd:this.context.cwd,workspace:n}):f.structUtils.parseDescriptor(e),o=function(e,t,{dev:r,peer:n,preferDev:A,optional:o}){const s=e.manifest[i.REGULAR].has(t.identHash),a=e.manifest[i.DEVELOPMENT].has(t.identHash),c=e.manifest[i.PEER].has(t.identHash);if((r||n)&&s)throw new C.UsageError(`Package "${f.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!n&&c)throw new C.UsageError(`Package "${f.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(o&&a)throw new C.UsageError(`Package "${f.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(o&&!n&&c)throw new C.UsageError(`Package "${f.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||A)&&o)throw new C.UsageError(`Package "${f.structUtils.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);return n?i.PEER:r||A?i.DEVELOPMENT:s?i.REGULAR:a?i.DEVELOPMENT:i.REGULAR}(n,t,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return[t,await M(t,{project:r,workspace:n,cache:A,target:o,modifier:I,strategies:E,maxResults:m}),o]})),w=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[n,{suggestions:i,rejections:A}]of B){if(0===i.filter(e=>null!==e.descriptor).length){const[i]=A;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const o=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${f.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range:\n\n${o}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${f.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range (note: network resolution has been disabled):\n\n${o}`)}}});if(w.hasErrors())return w.exitCode();let y=!1;const v=[],b=[];for(const[,{suggestions:e},t]of B){let r;const i=e.filter(e=>null!==e.descriptor),A=i[0].descriptor,o=i.every(e=>f.structUtils.areDescriptorsEqual(e.descriptor,A));1===i.length||o?r=A:(y=!0,({answer:r}=await(0,d.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:e.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const s=n.manifest[t].get(r.identHash);void 0!==s&&s.descriptorHash===r.descriptorHash||(n.manifest[t].set(r.identHash,r),this.optional&&("dependencies"===t?n.manifest.ensureDependencyMeta({...r,range:"unknown"}).optional=!0:"peerDependencies"===t&&(n.manifest.ensurePeerDependencyMeta({...r,range:"unknown"}).optional=!0)),void 0===s?v.push([n,t,r,E]):b.push([n,t,s,r]))}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyAddition,v),await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),y&&this.context.stdout.write("\n");return(await p.Pk.start({configuration:t,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await r.install({cache:A,report:e})})).exitCode()}}N.usage=C.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a tag range (such as `latest` or `rc`), Yarn will resolve this tag to a semver version and use that in the resulting package.json entry (meaning that `yarn add foo@latest` will have exactly the same effect as `yarn add foo`).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: .\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]}),(0,a.gn)([C.Command.Rest()],N.prototype,"packages",void 0),(0,a.gn)([C.Command.Boolean("--json")],N.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact")],N.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde")],N.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret")],N.prototype,"caret",void 0),(0,a.gn)([C.Command.Boolean("-D,--dev")],N.prototype,"dev",void 0),(0,a.gn)([C.Command.Boolean("-P,--peer")],N.prototype,"peer",void 0),(0,a.gn)([C.Command.Boolean("-O,--optional")],N.prototype,"optional",void 0),(0,a.gn)([C.Command.Boolean("--prefer-dev")],N.prototype,"preferDev",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive")],N.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("--cached")],N.prototype,"cached",void 0),(0,a.gn)([C.Command.Path("add")],N.prototype,"execute",null);class R extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,locator:r}=await h.I.find(e,this.context.cwd);if(await t.restoreInstallState(),this.name){const n=(await f.scriptUtils.getPackageAccessibleBinaries(r,{project:t})).get(this.name);if(!n)throw new C.UsageError(`Couldn't find a binary named "${this.name}" for package "${f.structUtils.prettyLocator(e,r)}"`);const[,i]=n;return this.context.stdout.write(i+"\n"),0}return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{const i=await f.scriptUtils.getPackageAccessibleBinaries(r,{project:t}),A=Array.from(i.keys()).reduce((e,t)=>Math.max(e,t.length),0);for(const[e,[t,r]]of i)n.reportJson({name:e,source:f.structUtils.stringifyIdent(t),path:r});if(this.verbose)for(const[t,[r]]of i)n.reportInfo(null,`${t.padEnd(A," ")} ${f.structUtils.prettyLocator(e,r)}`);else for(const e of i.keys())n.reportInfo(null,e)})).exitCode()}}R.usage=C.Command.Usage({description:"get the path to a binary script",details:"\n When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the `-v,--verbose` flag will cause the output to contain both the binary name and the locator of the package that provides the binary.\n\n When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ",examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]}),(0,a.gn)([C.Command.String({required:!1})],R.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose")],R.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json")],R.prototype,"json",void 0),(0,a.gn)([C.Command.Path("bin")],R.prototype,"execute",null);class K extends c.BaseCommand{constructor(){super(...arguments),this.mirror=!1,this.all=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=await g.C.find(e);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async()=>{const e=(this.all||this.mirror)&&null!==t.mirrorCwd,r=!this.mirror;e&&await B.xfs.removePromise(t.mirrorCwd),r&&await B.xfs.removePromise(t.cwd)})).exitCode()}}K.usage=C.Command.Usage({description:"remove the shared cache files",details:"\n This command will remove all the files from the cache.\n\n By default only the local cache will be cleaned. This behavior can be disabled with the `--mirror`, which will lead to the removal of the global cache files instead, or `--all` (which will remove both the local and global caches for the current project).\n ",examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]}),(0,a.gn)([C.Command.Boolean("--mirror")],K.prototype,"mirror",void 0),(0,a.gn)([C.Command.Boolean("--all")],K.prototype,"all",void 0),(0,a.gn)([C.Command.Path("cache","clean")],K.prototype,"execute",null);var x=r(44674),L=r.n(x),P=r(31669);class U extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.unsafe=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=T(e.getSpecial(t,{hideSecrets:!this.unsafe,getNativePaths:!0})),i=r?L()(n,r):n,A=await p.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async e=>{e.reportJson(i)});if(!this.json){if("string"==typeof i)return this.context.stdout.write(i+"\n"),A.exitCode();P.inspect.styles.name="cyan",this.context.stdout.write((0,P.inspect)(i,{depth:1/0,colors:!0,compact:!1})+"\n")}return A.exitCode()}}function T(e){if(e instanceof Map&&(e=Object.fromEntries(e)),"object"==typeof e&&null!==e)for(const t of Object.keys(e)){const r=e[t];"object"==typeof r&&null!==r&&(e[t]=T(r))}return e}U.usage=C.Command.Usage({description:"read a configuration settings",details:"\n This command will print a configuration setting.\n\n Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the `--no-redacted` to get the untransformed value.\n ",examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration","yarn config get 'npmScopes[\"my-company\"].npmRegistryServer'"],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]}),(0,a.gn)([C.Command.String()],U.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("--json")],U.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--no-redacted")],U.prototype,"unsafe",void 0),(0,a.gn)([C.Command.Path("config","get")],U.prototype,"execute",null);var O=r(82558),j=r.n(O),Y=r(81534),G=r.n(Y);class _ extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.home=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new C.UsageError("This command must be run from within a project folder");const t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=this.json?JSON.parse(this.value):this.value,i=this.home?e=>s.VK.updateHomeConfiguration(e):t=>s.VK.updateConfiguration(e.projectCwd,t);await i(e=>{if(r){const t=j()(e);return G()(t,this.name,n),t}return{...e,[t]:n}});const A=T((await s.VK.find(this.context.cwd,this.context.plugins)).getSpecial(t,{hideSecrets:!0,getNativePaths:!0})),o=r?L()(A,r):A;return(await p.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async e=>{P.inspect.styles.name="cyan",e.reportInfo(u.b.UNNAMED,`Successfully set ${this.name} to ${(0,P.inspect)(o,{depth:1/0,colors:!0,compact:!1})}`)})).exitCode()}}_.usage=C.Command.Usage({description:"change a configuration settings",details:"\n This command will set a configuration setting.\n\n - If set, the `-H,--home` flag will update the home configuration instead of the project configuration.\n\n When used without the `--json` flag, it can only set a simple configuration setting (a string, a number, or a boolean).\n\n When used with the `--json` flag, it can set both simple and complex configuration settings, including Arrays and Objects.\n ",examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",'yarn config set unsafeHttpWhitelist --json \'["*.example.com", "example.com"]\''],["Set a complex configuration setting (an Object) using the `--json` flag",'yarn config set packageExtensions --json \'{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }\'']]}),(0,a.gn)([C.Command.String()],_.prototype,"name",void 0),(0,a.gn)([C.Command.String()],_.prototype,"value",void 0),(0,a.gn)([C.Command.Boolean("--json")],_.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-H,--home")],_.prototype,"home",void 0),(0,a.gn)([C.Command.Path("config","set")],_.prototype,"execute",null);class H extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.why=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins,{strict:!1});return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{if(e.invalid.size>0&&!this.json){for(const[r,n]of e.invalid)t.reportError(u.b.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${r}" in ${n}`);t.reportSeparator()}if(this.json){const r=f.miscUtils.sortMap(e.settings.keys(),e=>e);for(const n of r){const r=e.settings.get(n),i=e.getSpecial(n,{hideSecrets:!0,getNativePaths:!0}),A=e.sources.get(n);this.verbose?t.reportJson({key:n,effective:i,source:A}):t.reportJson({key:n,effective:i,source:A,...r})}}else{const r=f.miscUtils.sortMap(e.settings.keys(),e=>e),n=r.reduce((e,t)=>Math.max(e,t.length),0),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){const A=r.map(t=>{const r=e.settings.get(t);if(!r)throw new Error(`Assertion failed: This settings ("${t}") should have been registered`);return[t,this.why?e.sources.get(t)||"":r.description]}),o=A.reduce((e,[,t])=>Math.max(e,t.length),0);for(const[r,s]of A)t.reportInfo(null,`${r.padEnd(n," ")} ${s.padEnd(o," ")} ${(0,P.inspect)(e.getSpecial(r,{hideSecrets:!0,getNativePaths:!0}),i)}`)}else for(const A of r)t.reportInfo(null,`${A.padEnd(n," ")} ${(0,P.inspect)(e.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),i)}`)}})).exitCode()}}H.usage=C.Command.Usage({description:"display the current configuration",details:"\n This command prints the current active configuration settings.\n\n When used together with the `-v,--verbose` option, the output will contain the settings description on top of the regular key/value information.\n\n When used together with the `--why` flag, the output will also contain the reason why a settings is set a particular way.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n Note that the paths settings will be normalized - especially on Windows. It means that paths such as `C:\\project` will be transparently shown as `/mnt/c/project`.\n ",examples:[["Print the active configuration settings","$0 config"]]}),(0,a.gn)([C.Command.Boolean("-v,--verbose")],H.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--why")],H.prototype,"why",void 0),(0,a.gn)([C.Command.Boolean("--json")],H.prototype,"json",void 0),(0,a.gn)([C.Command.Path("config")],H.prototype,"execute",null);var J,q=r(2401),z=r.n(q),W=r(15966);!function(e){e.HIGHEST="highest"}(J||(J={}));const V=new Set(Object.values(J)),X={highest:async(e,t,{resolver:r,fetcher:n,resolveOptions:i,fetchOptions:A})=>{const o=new Map;for(const[t,r]of e.storedResolutions){const n=e.storedDescriptors.get(t);if(void 0===n)throw new Error(`Assertion failed: The descriptor (${t}) should have been registered`);f.miscUtils.getSetWithDefault(o,n.identHash).add(r)}return Array.from(e.storedDescriptors.values(),async n=>{if(t.length&&!z().isMatch(f.structUtils.stringifyIdent(n),t))return null;const A=e.storedResolutions.get(n.descriptorHash);if(void 0===A)throw new Error(`Assertion failed: The resolution (${n.descriptorHash}) should have been registered`);const s=e.originalPackages.get(A);if(void 0===s)return null;if(!r.shouldPersistResolution(s,i))return null;const a=o.get(n.identHash);if(void 0===a)throw new Error(`Assertion failed: The resolutions (${n.identHash}) should have been registered`);if(1===a.size)return null;const c=[...a].map(t=>{const r=e.originalPackages.get(t);if(void 0===r)throw new Error(`Assertion failed: The package (${t}) should have been registered`);return r.reference}),g=await r.getSatisfying(n,c,i),l=null==g?void 0:g[0];if(void 0===l)return null;const u=l.locatorHash,h=e.originalPackages.get(u);if(void 0===h)throw new Error(`Assertion failed: The package (${u}) should have been registered`);return u===A?null:{descriptor:n,currentPackage:s,updatedPackage:h}})}};class Z extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.strategy=J.HIGHEST,this.check=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd),r=await g.C.find(e);let n=0;const i=await p.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async e=>{n=await async function({strategy:e,project:t,patterns:r,cache:n,report:i}){const{configuration:A}=t,o=new I.$,s=A.makeResolver(),a=A.makeFetcher(),c={cache:n,checksums:t.storedChecksums,fetcher:a,project:t,report:o,skipIntegrityCheck:!0},g={project:t,resolver:s,report:o,fetchOptions:c};return await i.startTimerPromise("Deduplication step",async()=>{const n=X[e],o=await n(t,r,{resolver:s,resolveOptions:g,fetcher:a,fetchOptions:c}),l=p.Pk.progressViaCounter(o.length);i.reportProgress(l);let h,C=0;switch(await Promise.all(o.map(e=>e.then(e=>{if(null===e)return;C++;const{descriptor:r,currentPackage:n,updatedPackage:o}=e;i.reportInfo(u.b.UNNAMED,`${f.structUtils.prettyDescriptor(A,r)} can be deduped from ${f.structUtils.prettyLocator(A,n)} to ${f.structUtils.prettyLocator(A,o)}`),i.reportJson({descriptor:f.structUtils.stringifyDescriptor(r),currentResolution:f.structUtils.stringifyLocator(n),updatedResolution:f.structUtils.stringifyLocator(o)}),t.storedResolutions.set(r.descriptorHash,o.locatorHash)}).finally(()=>l.tick()))),C){case 0:h="No packages";break;case 1:h="One package";break;default:h=C+" packages"}const d=f.formatUtils.pretty(A,e,f.formatUtils.Type.CODE);return i.reportInfo(u.b.UNNAMED,`${h} can be deduped using the ${d} strategy`),C})}({project:t,strategy:this.strategy,patterns:this.patterns,cache:r,report:e})});if(i.hasErrors())return i.exitCode();if(this.check)return n?1:0;return(await p.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async e=>{await t.install({cache:r,report:e})})).exitCode()}}Z.schema=W.object().shape({strategy:W.string().test({name:"strategy",message:"${path} must be one of ${strategies}",params:{strategies:[...V].join(", ")},test:e=>V.has(e)})}),Z.usage=C.Command.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]}),(0,a.gn)([C.Command.Rest()],Z.prototype,"patterns",void 0),(0,a.gn)([C.Command.String("-s,--strategy")],Z.prototype,"strategy",void 0),(0,a.gn)([C.Command.Boolean("-c,--check")],Z.prototype,"check",void 0),(0,a.gn)([C.Command.Boolean("--json")],Z.prototype,"json",void 0),(0,a.gn)([C.Command.Path("dedupe")],Z.prototype,"execute",null);class $ extends C.Command{async execute(){const{plugins:e}=await s.VK.find(this.context.cwd,this.context.plugins),t=[];for(const r of e){const{commands:e}=r[1];if(e){const n=C.Cli.from(e).definitions();t.push([r[0],n])}}const n=this.cli.definitions(),i=r(60306)["@yarnpkg/builder"].bundles.standard;for(const e of t){const t=e[1];for(const r of t)n.find(e=>{return t=e.path,n=r.path,t.split(" ").slice(1).join()===n.split(" ").slice(1).join();var t,n}).plugin={name:e[0],isDefault:i.includes(e[0])}}this.context.stdout.write(JSON.stringify({commands:n},null,2)+"\n")}}(0,a.gn)([C.Command.Path("--clipanion=definitions")],$.prototype,"execute",null);class ee extends C.Command{async execute(){this.context.stdout.write(this.cli.usage(null))}}(0,a.gn)([C.Command.Path("help"),C.Command.Path("--help"),C.Command.Path("-h")],ee.prototype,"execute",null);class te extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!f.structUtils.tryParseIdent(this.leadingArgument)){const e=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}return await this.cli.run(["run",this.leadingArgument,...this.args])}}(0,a.gn)([C.Command.String()],te.prototype,"leadingArgument",void 0),(0,a.gn)([C.Command.Proxy()],te.prototype,"args",void 0);var re=r(59355);class ne extends C.Command{async execute(){this.context.stdout.write((re.o||"")+"\n")}}(0,a.gn)([C.Command.Path("-v"),C.Command.Path("--version")],ne.prototype,"execute",null);class ie extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return await B.xfs.mktempPromise(async e=>{const{code:r}=await f.execUtils.pipevp(this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await f.scriptUtils.makeScriptEnv({project:t,binFolder:e})});return r})}}ie.usage=C.Command.Usage({description:"execute a shell command",details:"\n This command simply executes a shell binary within the context of the root directory of the active workspace.\n\n It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment).\n ",examples:[["Execute a shell command","$0 exec echo Hello World"]]}),(0,a.gn)([C.Command.String()],ie.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],ie.prototype,"args",void 0),(0,a.gn)([C.Command.Path("exec")],ie.prototype,"execute",null);class Ae extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.extra=[],this.cache=!1,this.dependents=!1,this.manifest=!1,this.virtuals=!1,this.json=!1,this.patterns=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r&&!this.all)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const i=new Set(this.extra);this.cache&&i.add("cache"),this.dependents&&i.add("dependents"),this.manifest&&i.add("manifest");const A=({all:e})=>{const n=e?t.storedPackages.values():(e=>{const r=new Map,n=[e.anchoredLocator.locatorHash];for(;n.length>0;){const e=n.shift();if(r.has(e))continue;const i=t.storedPackages.get(e);if(void 0===i)throw new Error("Assertion failed: Expected the package to be registered");r.set(e,i),f.structUtils.isVirtualLocator(i)&&n.push(f.structUtils.devirtualizeLocator(i).locatorHash);for(const e of i.dependencies.values()){const r=t.storedResolutions.get(e.descriptorHash);if(void 0===r)throw new Error("Assertion failed: Expected the resolution to be registered");n.push(r)}}return r.values()})(r),i=this.patterns.map(e=>{const t=f.structUtils.parseLocator(e),r=z().makeRe(f.structUtils.stringifyIdent(t)),n=f.structUtils.isVirtualLocator(t),i=n?f.structUtils.devirtualizeLocator(t):t;return e=>{const A=f.structUtils.stringifyIdent(e);if(!r.test(A))return!1;if("unknown"===t.reference)return!0;const o=f.structUtils.isVirtualLocator(e),s=o?f.structUtils.devirtualizeLocator(e):e;return(!n||!o||t.reference===e.reference)&&i.reference===s.reference}}),A=f.miscUtils.sortMap([...n],e=>f.structUtils.stringifyLocator(e));return{selection:A.filter(e=>0===i.length||i.some(t=>t(e))),sortedLookup:A}},{selection:o,sortedLookup:a}=A({all:this.all});if(0===o.length)throw this.all||0===A({all:!0}).selection.length?new C.UsageError("No package matched your request"):new C.UsageError("No package matched your request in this workspace, but some matches were found elsewhere - run the command again with -A,--all to see them all");const l=new Map;if(this.dependents)for(const e of a)for(const r of e.dependencies.values()){const n=t.storedResolutions.get(r.descriptorHash);if(void 0===n)throw new Error("Assertion failed: Expected the resolution to be registered");f.miscUtils.getArrayWithDefault(l,n).push(e)}const u=new Map;for(const e of a){if(!f.structUtils.isVirtualLocator(e))continue;const t=f.structUtils.devirtualizeLocator(e);f.miscUtils.getArrayWithDefault(u,t.locatorHash).push(e)}const p={},d={children:p},m=e.makeFetcher(),w={project:t,fetcher:m,cache:n,checksums:t.storedChecksums,report:new I.$,skipIntegrityCheck:!0},y=[async(e,t,r)=>{var n,i;if(!t.has("manifest"))return;const A=await m.fetch(e,w);let o;try{o=await E.G.find(A.prefixPath,{baseFs:A.packageFs})}finally{null===(n=A.releaseFs)||void 0===n||n.call(A)}r("Manifest",{License:f.formatUtils.tuple(f.formatUtils.Type.NO_HINT,o.license),Homepage:f.formatUtils.tuple(f.formatUtils.Type.URL,null!==(i=o.raw.homepage)&&void 0!==i?i:null)})},async(e,r,i)=>{var A;if(!r.has("cache"))return;const o=null!==(A=t.storedChecksums.get(e.locatorHash))&&void 0!==A?A:null,s=n.getLocatorPath(e,o);let a;if(null!==s)try{a=B.xfs.statSync(s)}catch(e){}const c=void 0!==a?[a.size,f.formatUtils.Type.SIZE]:void 0;i("Cache",{Checksum:f.formatUtils.tuple(f.formatUtils.Type.NO_HINT,o),Path:f.formatUtils.tuple(f.formatUtils.Type.PATH,s),Size:c})}];for(const r of o){const n=f.structUtils.isVirtualLocator(r);if(!this.virtuals&&n)continue;const A={},o={value:[r,f.formatUtils.Type.LOCATOR],children:A};p[f.structUtils.stringifyLocator(r)]=o;const s=u.get(r.locatorHash);void 0!==s&&(A.Instances={label:"Instances",value:f.formatUtils.tuple(f.formatUtils.Type.NUMBER,s.length)}),A.Version={label:"Version",value:f.formatUtils.tuple(f.formatUtils.Type.NO_HINT,r.version)};const a=(e,t)=>{const r={};if(A[e]=r,Array.isArray(t))r.children=t.map(e=>({value:e}));else{const e={};r.children=e;for(const[r,n]of Object.entries(t))void 0!==n&&(e[r]={label:r,value:n})}};if(!n){for(const e of y)await e(r,i,a);await e.triggerHook(e=>e.fetchPackageInfo,r,i,a)}r.bin.size>0&&!n&&a("Exported Binaries",[...r.bin.keys()].map(e=>f.formatUtils.tuple(f.formatUtils.Type.PATH,e)));const c=l.get(r.locatorHash);void 0!==c&&c.length>0&&a("Dependents",c.map(e=>f.formatUtils.tuple(f.formatUtils.Type.LOCATOR,e))),r.dependencies.size>0&&!n&&a("Dependencies",[...r.dependencies.values()].map(e=>{var r;const n=t.storedResolutions.get(e.descriptorHash),i=void 0!==n&&null!==(r=t.storedPackages.get(n))&&void 0!==r?r:null;return f.formatUtils.tuple(f.formatUtils.Type.RESOLUTION,{descriptor:e,locator:i})})),r.peerDependencies.size>0&&n&&a("Peer dependencies",[...r.peerDependencies.values()].map(e=>{var n,i;const A=r.dependencies.get(e.identHash),o=void 0!==A&&null!==(n=t.storedResolutions.get(A.descriptorHash))&&void 0!==n?n:null,s=null!==o&&null!==(i=t.storedPackages.get(o))&&void 0!==i?i:null;return f.formatUtils.tuple(f.formatUtils.Type.RESOLUTION,{descriptor:e,locator:s})}))}f.treeUtils.emitTree(d,{configuration:e,json:this.json,stdout:this.context.stdout,separators:2})}}Ae.usage=C.Command.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all versions of the package in the active workspace dependency tree. To instead print all versions of the package in the whole project, use the `-A,--all` flag.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options:\n\n\n - The `--dependents` flag will print all dependents for each matching package.\n - The `--manifest` flag will print data obtained by looking at the package archive (license, homepage, ...).\n - The `--virtuals` flag will print each instance of the virtual packages.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]}),(0,a.gn)([C.Command.Boolean("-A,--all")],Ae.prototype,"all",void 0),(0,a.gn)([C.Command.Array("-X,--extra")],Ae.prototype,"extra",void 0),(0,a.gn)([C.Command.Boolean("--cache")],Ae.prototype,"cache",void 0),(0,a.gn)([C.Command.Boolean("--dependents")],Ae.prototype,"dependents",void 0),(0,a.gn)([C.Command.Boolean("--manifest")],Ae.prototype,"manifest",void 0),(0,a.gn)([C.Command.Boolean("--virtuals")],Ae.prototype,"virtuals",void 0),(0,a.gn)([C.Command.Boolean("--json")],Ae.prototype,"json",void 0),(0,a.gn)([C.Command.Rest()],Ae.prototype,"patterns",void 0),(0,a.gn)([C.Command.Path("info")],Ae.prototype,"execute",null);var oe=r(35691),se=r(55125),ae=r(5864);class ce extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.checkCache=!1,this.silent=!1}async execute(){var e,t,r;const n=await s.VK.find(this.context.cwd,this.context.plugins);void 0!==this.inlineBuilds&&n.useWithSource("",{enableInlineBuilds:this.inlineBuilds},n.startingCwd,{overwrite:!0});const i=!!process.env.NOW_BUILDER,A=!!process.env.NETLIFY,o=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=async(e,{error:t})=>{const r=await p.Pk.start({configuration:n,stdout:this.context.stdout,includeFooter:!1},async r=>{t?r.reportError(u.b.DEPRECATED_CLI_SETTINGS,e):r.reportWarning(u.b.DEPRECATED_CLI_SETTINGS,e)});return r.hasErrors()?r.exitCode():null};if(void 0!==this.ignoreEngines){const e=await a("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!i});if(null!==e)return e}if(void 0!==this.registry){const e=await a("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(null!==e)return e}if(void 0!==this.preferOffline){const e=await a("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!i});if(null!==e)return e}if(void 0!==this.production){const e=await a("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(null!==e)return e}if(void 0!==this.nonInteractive){const e=await a("The --non-interactive option is deprecated",{error:!o});if(null!==e)return e}if(void 0!==this.frozenLockfile){const e=await a("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!o&&!ae.TRAVIS});if(null!==e)return e}if(void 0!==this.cacheFolder){const e=await a("The cache-folder option has been deprecated; use rc settings instead",{error:!A});if(null!==e)return e}const l=void 0===this.immutable&&void 0===this.frozenLockfile?null!==(e=n.get("enableImmutableInstalls"))&&void 0!==e&&e:null!==(r=null!==(t=this.immutable)&&void 0!==t?t:this.frozenLockfile)&&void 0!==r&&r;if(null!==n.projectCwd){const e=await p.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{await async function(e,t){if(!e.projectCwd)return!1;const r=m.y1.join(e.projectCwd,e.get("lockfileFilename"));if(!await B.xfs.existsPromise(r))return!1;const n=await B.xfs.readFilePromise(r,"utf8");if(!n.includes("<<<<<<<"))return!1;if(t)throw new oe.lk(u.b.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");const[i,A]=function(e){const t=[[],[]],r=e.split(/\r?\n/g);let n=!1;for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith("<<<<<<<")){for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if("======="===e){n=!1;break}n||e.startsWith("|||||||")?n=!0:t[0].push(e)}for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(">>>>>>>"))break;t[1].push(e)}}else t[0].push(e),t[1].push(e)}return[t[0].join("\n"),t[1].join("\n")]}(n);let o,s;try{o=(0,se.parseSyml)(i),s=(0,se.parseSyml)(A)}catch(e){throw new oe.lk(u.b.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}const a={...o,...s};for(const[e,t]of Object.entries(a))"string"==typeof t&&delete a[e];return await B.xfs.changeFilePromise(r,(0,se.stringifySyml)(a),{automaticNewlines:!0}),!0}(n,l)&&(e.reportInfo(u.b.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts 👍"),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}if(null!==n.projectCwd){const e=await p.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{var t;(null===(t=s.VK.telemetry)||void 0===t?void 0:t.isNew)&&(e.reportInfo(u.b.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),e.reportInfo(u.b.TELEMETRY_NOTICE,`Run ${f.formatUtils.pretty(n,"yarn config set --home enableTelemetry 0",f.formatUtils.Type.CODE)} to disable`),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}const{project:C,workspace:d}=await h.I.find(n,this.context.cwd),I=await g.C.find(n,{immutable:this.immutableCache,check:this.checkCache});if(!d)throw new c.WorkspaceRequiredError(C.cwd,this.context.cwd);return(await p.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await C.install({cache:I,report:e,immutable:l})})).exitCode()}}ce.usage=C.Command.Usage({description:"install the project dependencies",details:"\n This command setup your project if needed. The installation is splitted in four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where are stored the cache files).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.js file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.js file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set, Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePaths` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]}),(0,a.gn)([C.Command.Boolean("--json")],ce.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--immutable")],ce.prototype,"immutable",void 0),(0,a.gn)([C.Command.Boolean("--immutable-cache")],ce.prototype,"immutableCache",void 0),(0,a.gn)([C.Command.Boolean("--check-cache")],ce.prototype,"checkCache",void 0),(0,a.gn)([C.Command.Boolean("--production",{hidden:!0})],ce.prototype,"production",void 0),(0,a.gn)([C.Command.Boolean("--non-interactive",{hidden:!0})],ce.prototype,"nonInteractive",void 0),(0,a.gn)([C.Command.Boolean("--frozen-lockfile",{hidden:!0})],ce.prototype,"frozenLockfile",void 0),(0,a.gn)([C.Command.Boolean("--prefer-offline",{hidden:!0})],ce.prototype,"preferOffline",void 0),(0,a.gn)([C.Command.Boolean("--ignore-engines",{hidden:!0})],ce.prototype,"ignoreEngines",void 0),(0,a.gn)([C.Command.String("--registry",{hidden:!0})],ce.prototype,"registry",void 0),(0,a.gn)([C.Command.Boolean("--inline-builds")],ce.prototype,"inlineBuilds",void 0),(0,a.gn)([C.Command.String("--cache-folder",{hidden:!0})],ce.prototype,"cacheFolder",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],ce.prototype,"silent",void 0),(0,a.gn)([C.Command.Path(),C.Command.Path("install")],ce.prototype,"execute",null);class ge extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.private=!1,this.relative=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.destination)),A=await s.VK.find(i,this.context.plugins),{project:o,workspace:a}=await h.I.find(A,i);if(!a)throw new c.WorkspaceRequiredError(o.cwd,i);const l=t.topLevelWorkspace,u=[];if(this.all){for(const e of o.workspaces)!e.manifest.name||e.manifest.private&&!this.private||u.push(e);if(0===u.length)throw new C.UsageError("No workspace found to be linked in the target project")}else{if(!a.manifest.name)throw new C.UsageError("The target workspace doesn't have a name and thus cannot be linked");if(a.manifest.private&&!this.private)throw new C.UsageError("The target workspace is marked private - use the --private flag to link it anyway");u.push(a)}for(const e of u){const r=f.structUtils.stringifyIdent(e.locator),n=this.relative?m.y1.relative(t.cwd,e.cwd):e.cwd;l.manifest.resolutions.push({pattern:{descriptor:{fullName:r}},reference:"portal:"+n})}return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}}ge.usage=C.Command.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n\n If the `--all` option is set, all workspaces belonging to the target project will be linked to the current one.\n\n There is no `yarn unlink` command. To unlink the workspaces from the current project one must revert the changes made to the `resolutions` field.\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]}),(0,a.gn)([C.Command.String()],ge.prototype,"destination",void 0),(0,a.gn)([C.Command.Boolean("-A,--all")],ge.prototype,"all",void 0),(0,a.gn)([C.Command.Boolean("-p,--private")],ge.prototype,"private",void 0),(0,a.gn)([C.Command.Boolean("-r,--relative")],ge.prototype,"relative",void 0),(0,a.gn)([C.Command.Path("link")],ge.prototype,"execute",null);class le extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){return this.cli.run(["exec","node",...this.args])}}le.usage=C.Command.Usage({description:"run node with the hook already setup",details:"\n This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment).\n\n The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version.\n ",examples:[["Run a Node script","$0 node ./my-script.js"]]}),(0,a.gn)([C.Command.Proxy()],le.prototype,"args",void 0),(0,a.gn)([C.Command.Path("node")],le.prototype,"execute",null);var ue=r(12087),he=r(85622),pe=r.n(he);class fe extends c.BaseCommand{constructor(){super(...arguments),this.onlyIfNeeded=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let t;if("latest"===this.version||"berry"===this.version)t="https://github.com/yarnpkg/berry/raw/master/packages/yarnpkg-cli/bin/yarn.js";else if("classic"===this.version)t="https://nightly.yarnpkg.com/latest.js";else if(f.semverUtils.v(this.version,">=2.0.0"))t=`https://github.com/yarnpkg/berry/raw/%40yarnpkg/cli/${this.version}/packages/yarnpkg-cli/bin/yarn.js`;else{if(!f.semverUtils.v(this.version,"^0.x || ^1.x"))throw y().validRange(this.version)?new C.UsageError("Support for ranges got removed - please use the exact version you want to install, or 'latest' to get the latest build available"):new C.UsageError(`Invalid version descriptor "${this.version}"`);t=`https://github.com/yarnpkg/yarn/releases/download/v${this.version}/yarn-${this.version}.js`}return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{r.reportInfo(u.b.UNNAMED,"Downloading "+f.formatUtils.pretty(e,t,"green"));const n=await f.httpUtils.get(t,{configuration:e});await Ce(e,null,n,{report:r})})).exitCode()}}async function Ce(e,t,r,{report:n}){const i=e.projectCwd?e.projectCwd:e.startingCwd;null===t&&await B.xfs.mktempPromise(async e=>{const n=m.y1.join(e,"yarn.cjs");await B.xfs.writeFilePromise(n,r);const{stdout:A}=await f.execUtils.execvp(process.execPath,[m.cS.fromPortablePath(n),"--version"],{cwd:i,env:{...process.env,YARN_IGNORE_PATH:"1"}});if(t=A.trim(),!y().valid(t))throw new Error("Invalid semver version")});const A=m.y1.resolve(i,".yarn/releases"),o=m.y1.resolve(A,`yarn-${t}.cjs`),a=m.y1.relative(e.startingCwd,o),c=m.y1.relative(i,o),g=e.get("yarnPath"),l=null===g||g.startsWith(A+"/");n.reportInfo(u.b.UNNAMED,"Saving the new release in "+f.formatUtils.pretty(e,a,"magenta")),await B.xfs.removePromise(m.y1.dirname(o)),await B.xfs.mkdirPromise(m.y1.dirname(o),{recursive:!0}),await B.xfs.writeFilePromise(o,r),await B.xfs.chmodPromise(o,493),l&&await s.VK.updateConfiguration(i,{yarnPath:c})}fe.usage=C.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will download a specific release of Yarn directly from the Yarn GitHub repository, will store it inside your project, and will change the `yarnPath` settings from your project `.yarnrc.yml` file to point to the new file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"]]}),(0,a.gn)([C.Command.Boolean("--only-if-needed")],fe.prototype,"onlyIfNeeded",void 0),(0,a.gn)([C.Command.String()],fe.prototype,"version",void 0),(0,a.gn)([C.Command.Path("policies","set-version"),C.Command.Path("set","version")],fe.prototype,"execute",null);const de=/^[0-9]+$/;function Ie(e){return de.test(e)?`pull/${e}/head`:e}class Ee extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.plugins=[],this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,ue.tmpdir)()),"yarnpkg-sources",f.hashUtils.makeHash(this.repository).slice(0,6));return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{await Be(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh bundle"),r.reportSeparator(),await me((({plugins:e,noMinify:t},r)=>[["yarn","build:cli",...(new Array).concat(...e.map(e=>["--plugin",pe().resolve(r,e)])),...t?["--no-minify"]:[],"|"]])(this,t),{configuration:e,context:this.context,target:t}),r.reportSeparator();const n=m.y1.resolve(t,"packages/yarnpkg-cli/bundles/yarn.js"),i=await B.xfs.readFilePromise(n);await Ce(e,"sources",i,{report:r})})).exitCode()}}async function me(e,{configuration:t,context:r,target:n}){for(const[i,...A]of e){const e="|"===A[A.length-1];if(e&&A.pop(),e)await f.execUtils.pipevp(i,A,{cwd:n,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(f.formatUtils.pretty(t," $ "+[i,...A].join(" "),"grey")+"\n");try{await f.execUtils.execvp(i,A,{cwd:n,strict:!0})}catch(e){throw r.stdout.write(e.stdout||e.stack),e}}}}async function Be(e,{configuration:t,report:r,target:n}){let i=!1;if(!e.force&&B.xfs.existsSync(m.y1.join(n,".git"))){r.reportInfo(u.b.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await me((({branch:e})=>[["git","fetch","origin",Ie(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]])(e),{configuration:t,context:e.context,target:n}),i=!0}catch(e){r.reportSeparator(),r.reportWarning(u.b.UNNAMED,"Repository update failed; we'll try to regenerate it")}}i||(r.reportInfo(u.b.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await B.xfs.removePromise(n),await B.xfs.mkdirPromise(n,{recursive:!0}),await me((({repository:e,branch:t},r)=>[["git","init",m.cS.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin",Ie(t)],["git","reset","--hard","FETCH_HEAD"]])(e,n),{configuration:t,context:e.context,target:n}))}Ee.usage=C.Command.Usage({description:"build Yarn from master",details:"\n This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project.\n ",examples:[["Build Yarn from master","$0 set version from sources"]]}),(0,a.gn)([C.Command.String("--path")],Ee.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository")],Ee.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch")],Ee.prototype,"branch",void 0),(0,a.gn)([C.Command.Array("--plugin")],Ee.prototype,"plugins",void 0),(0,a.gn)([C.Command.Boolean("--no-minify")],Ee.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force")],Ee.prototype,"force",void 0),(0,a.gn)([C.Command.Path("set","version","from","sources")],Ee.prototype,"execute",null);var we=r(78835),ye=r(92184);async function Qe(e){const t=await f.httpUtils.get("https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml",{configuration:e});return(0,se.parseSyml)(t.toString())}class ve extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{const r=await Qe(e);for(const[e,{experimental:n,...i}]of Object.entries(r)){let r=e;n&&(r+=" [experimental]"),t.reportJson({name:e,experimental:n,...i}),t.reportInfo(null,r)}})).exitCode()}}ve.usage=C.Command.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]}),(0,a.gn)([C.Command.Boolean("--json")],ve.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","list")],ve.prototype,"execute",null);class be extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const{project:r}=await h.I.find(e,this.context.cwd);let n,i;if(this.name.match(/^\.{0,2}[\\/]/)||m.cS.isAbsolute(this.name)){const A=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.name));t.reportInfo(u.b.UNNAMED,"Reading "+f.formatUtils.pretty(e,A,"green")),n=m.y1.relative(r.cwd,A),i=await B.xfs.readFilePromise(A)}else{let r;if(this.name.match(/^https?:/)){try{new we.URL(this.name)}catch(e){throw new oe.lk(u.b.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}n=this.name,r=this.name}else{const t=f.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),i=f.structUtils.stringifyIdent(t),A=await Qe(e);if(!Object.prototype.hasOwnProperty.call(A,i))throw new oe.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${i}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);n=i,r=A[i].url}t.reportInfo(u.b.UNNAMED,"Downloading "+f.formatUtils.pretty(e,r,"green")),i=await f.httpUtils.get(r,{configuration:e})}await De(n,i,{project:r,report:t})})).exitCode()}}async function De(e,t,{project:r,report:n}){const{configuration:i}=r,A={},o={exports:A};(0,ye.runInNewContext)(t.toString(),{module:o,exports:A});const a=o.exports.name,c=`.yarn/plugins/${a}.cjs`,g=m.y1.resolve(r.cwd,c);n.reportInfo(u.b.UNNAMED,"Saving the new plugin in "+f.formatUtils.pretty(i,c,"magenta")),await B.xfs.mkdirPromise(m.y1.dirname(g),{recursive:!0}),await B.xfs.writeFilePromise(g,t);const l={path:c,spec:e};await s.VK.updateConfiguration(r.cwd,e=>{const t=[];let n=!1;for(const i of e.plugins||[]){const e="string"!=typeof i?i.path:i,A=m.y1.resolve(r.cwd,m.cS.toPortablePath(e)),{name:o}=f.miscUtils.dynamicRequire(m.cS.fromPortablePath(A));o!==a?t.push(i):(t.push(l),n=!0)}return n||t.push(l),{...e,plugins:t}})}be.usage=C.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:"\n This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n Three types of plugin references are accepted:\n\n - If the plugin is stored within the Yarn repository, it can be referenced by name.\n - Third-party plugins can be referenced directly through their public urls.\n - Local plugins can be referenced by their path on the disk.\n\n Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the `@yarnpkg/builder` package).\n ",examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]}),(0,a.gn)([C.Command.String()],be.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","import")],be.prototype,"execute",null);class Se extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,ue.tmpdir)()),"yarnpkg-sources",f.hashUtils.makeHash(this.repository).slice(0,6));return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const{project:n}=await h.I.find(e,this.context.cwd),i=f.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),A=f.structUtils.stringifyIdent(i),o=await Qe(e);if(!Object.prototype.hasOwnProperty.call(o,A))throw new oe.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${A}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);const s=A,a=s.replace(/@yarnpkg\//,"");await Be(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh "+a),r.reportSeparator(),await me((({pluginName:e,noMinify:t},r)=>[["yarn","build:"+e,...t?["--no-minify"]:[],"|"]])({pluginName:a,noMinify:this.noMinify}),{configuration:e,context:this.context,target:t}),r.reportSeparator();const c=m.y1.resolve(t,`packages/${a}/bundles/${s}.js`),g=await B.xfs.readFilePromise(c);await De(s,g,{project:n,report:r})})).exitCode()}}Se.usage=C.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:"\n This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations.\n\n The plugins can be referenced by their short name if sourced from the official Yarn repository.\n ",examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]}),(0,a.gn)([C.Command.String()],Se.prototype,"name",void 0),(0,a.gn)([C.Command.String("--path")],Se.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository")],Se.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch")],Se.prototype,"branch",void 0),(0,a.gn)([C.Command.Boolean("--no-minify")],Se.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force")],Se.prototype,"force",void 0),(0,a.gn)([C.Command.Path("plugin","import","from","sources")],Se.prototype,"execute",null);class ke extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const n=this.name,i=f.structUtils.parseIdent(n);if(!e.plugins.has(n))throw new C.UsageError(f.structUtils.prettyIdent(e,i)+" isn't referenced by the current configuration");const A=`.yarn/plugins/${n}.cjs`,o=m.y1.resolve(t.cwd,A);B.xfs.existsSync(o)&&(r.reportInfo(u.b.UNNAMED,`Removing ${f.formatUtils.pretty(e,A,f.formatUtils.Type.PATH)}...`),await B.xfs.removePromise(o)),r.reportInfo(u.b.UNNAMED,"Updating the configuration..."),await s.VK.updateConfiguration(t.cwd,e=>{if(!Array.isArray(e.plugins))return e;const t=e.plugins.filter(e=>e.path!==A);return e.plugins.length===t.length?e:{...e,plugins:t}})})).exitCode()}}ke.usage=C.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:"\n This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration.\n\n **Note:** The plugins have to be referenced by their name property, which can be obtained using the `yarn plugin runtime` command. Shorthands are not allowed.\n ",examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]}),(0,a.gn)([C.Command.String()],ke.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","remove")],ke.prototype,"execute",null);class Me extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{for(const r of e.plugins.keys()){const e=this.context.plugins.plugins.has(r);let n=r;e&&(n+=" [builtin]"),t.reportJson({name:r,builtin:e}),t.reportInfo(null,""+n)}})).exitCode()}}Me.usage=C.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:"\n This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n ",examples:[["List the currently active plugins","$0 plugin runtime"]]}),(0,a.gn)([C.Command.Boolean("--json")],Me.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","runtime")],Me.prototype,"execute",null);class Fe extends c.BaseCommand{constructor(){super(...arguments),this.idents=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=new Set;for(const e of this.idents)i.add(f.structUtils.parseIdent(e).identHash);await t.resolveEverything({cache:n,report:new I.$});const A=e.get("bstatePath"),o=B.xfs.existsSync(A)?(0,se.parseSyml)(await B.xfs.readFilePromise(A,"utf8")):{},a=new Map;for(const e of t.storedPackages.values()){if(!Object.prototype.hasOwnProperty.call(o,e.locatorHash))continue;if(0===i.size||i.has(e.identHash))continue;const t=o[e.locatorHash];a.set(e.locatorHash,t)}if(a.size>0){const r=e.get("bstatePath"),n=h.I.generateBuildStateFile(a,t.storedPackages);await B.xfs.mkdirPromise(m.y1.dirname(r),{recursive:!0}),await B.xfs.changeFilePromise(r,n,{automaticNewlines:!0})}else await B.xfs.removePromise(A);return(await p.Pk.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:n,report:e})})).exitCode()}}Fe.usage=C.Command.Usage({description:"rebuild the project's native packages",details:"\n This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future).\n\n By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory.\n ",examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]}),(0,a.gn)([C.Command.Rest()],Fe.prototype,"idents",void 0),(0,a.gn)([C.Command.Path("rebuild")],Fe.prototype,"execute",null);class Ne extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.patterns=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=this.all?t.workspaces:[r],o=[i.REGULAR,i.DEVELOPMENT,i.PEER],a=[];let l=!1;const u=[];for(const e of this.patterns){let t=!1;const r=f.structUtils.parseIdent(e);for(const n of A){const i=[...n.manifest.peerDependenciesMeta.keys()];for(const r of z()(i,e))n.manifest.peerDependenciesMeta.delete(r),l=!0,t=!0;for(const e of o){const i=n.manifest.getForScope(e),A=[...i.values()].map(e=>f.structUtils.stringifyIdent(e));for(const o of z()(A,f.structUtils.stringifyIdent(r))){const{identHash:r}=f.structUtils.parseIdent(o),A=i.get(r);if(void 0===A)throw new Error("Assertion failed: Expected the descriptor to be registered");n.manifest[e].delete(r),u.push([n,e,A]),l=!0,t=!0}}}t||a.push(e)}const d=a.length>1?"Patterns":"Pattern",I=a.length>1?"don't":"doesn't",E=this.all?"any":"this";if(a.length>0)throw new C.UsageError(`${d} ${a.join(", ")} ${I} match any package referenced by ${E} workspace`);if(l){await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyRemoval,u);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}return 0}}Ne.usage=C.Command.Usage({description:"remove dependencies from the project",details:"\n This command will remove the packages matching the specified patterns from the current workspace.\n\n If the `-A,--all` option is set, the operation will be applied to all workspaces from the current project.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n ",examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]}),(0,a.gn)([C.Command.Boolean("-A,--all")],Ne.prototype,"all",void 0),(0,a.gn)([C.Command.Rest()],Ne.prototype,"patterns",void 0),(0,a.gn)([C.Command.Path("remove")],Ne.prototype,"execute",null);class Re extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const n=r.manifest.scripts,i=f.miscUtils.sortMap(n.keys(),e=>e),A={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},o=i.reduce((e,t)=>Math.max(e,t.length),0);for(const[e,r]of n.entries())t.reportInfo(null,`${e.padEnd(o," ")} ${(0,P.inspect)(r,A)}`)})).exitCode()}}(0,a.gn)([C.Command.Path("run")],Re.prototype,"execute",null);class Ke extends c.BaseCommand{constructor(){super(...arguments),this.inspect=!1,this.inspectBrk=!1,this.topLevel=!1,this.binariesOnly=!1,this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r,locator:n}=await h.I.find(e,this.context.cwd);await t.restoreInstallState();const i=this.topLevel?t.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await f.scriptUtils.hasPackageScript(i,this.scriptName,{project:t}))return await f.scriptUtils.executePackageScript(i,this.scriptName,this.args,{project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if((await f.scriptUtils.getPackageAccessibleBinaries(i,{project:t})).get(this.scriptName)){const e=[];return this.inspect&&("string"==typeof this.inspect?e.push("--inspect="+this.inspect):e.push("--inspect")),this.inspectBrk&&("string"==typeof this.inspectBrk?e.push("--inspect-brk="+this.inspectBrk):e.push("--inspect-brk")),await f.scriptUtils.executePackageAccessibleBinary(i,this.scriptName,this.args,{cwd:this.context.cwd,project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:e})}if(!this.topLevel&&!this.binariesOnly&&r&&this.scriptName.includes(":")){const e=(await Promise.all(t.workspaces.map(async e=>e.manifest.scripts.has(this.scriptName)?e:null))).filter(e=>null!==e);if(1===e.length)return await f.scriptUtils.executeWorkspaceScript(e[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw"node-gyp"===this.scriptName?new C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${f.structUtils.prettyLocator(e,n)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${f.structUtils.prettyLocator(e,n)}).`);{if("global"===this.scriptName)throw new C.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");const e=[this.scriptName].concat(this.args);for(const[t,r]of c.pluginCommands)for(const n of r)if(e.length>=n.length&&JSON.stringify(e.slice(0,n.length))===JSON.stringify(n))throw new C.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${t} plugin. You can install it with "yarn plugin import ${t}".`);throw new C.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}}Ke.usage=C.Command.Usage({description:"run a script defined in the package.json",details:"\n This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n - If the `scripts` field from your local package.json contains a matching script name, its definition will get executed.\n\n - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed (the `--inspect` and `--inspect-brk` options will then be forwarded to the underlying Node process).\n\n - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed.\n\n Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax).\n ",examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]}),(0,a.gn)([C.Command.String("--inspect",{tolerateBoolean:!0})],Ke.prototype,"inspect",void 0),(0,a.gn)([C.Command.String("--inspect-brk",{tolerateBoolean:!0})],Ke.prototype,"inspectBrk",void 0),(0,a.gn)([C.Command.Boolean("-T,--top-level",{hidden:!0})],Ke.prototype,"topLevel",void 0),(0,a.gn)([C.Command.Boolean("-B,--binaries-only",{hidden:!0})],Ke.prototype,"binariesOnly",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],Ke.prototype,"silent",void 0),(0,a.gn)([C.Command.String()],Ke.prototype,"scriptName",void 0),(0,a.gn)([C.Command.Proxy()],Ke.prototype,"args",void 0),(0,a.gn)([C.Command.Path("run")],Ke.prototype,"execute",null);class xe extends c.BaseCommand{constructor(){super(...arguments),this.save=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=f.structUtils.parseDescriptor(this.descriptor,!0),A=f.structUtils.makeDescriptor(i,this.resolution);t.storedDescriptors.set(i.descriptorHash,i),t.storedDescriptors.set(A.descriptorHash,A),t.resolutionAliases.set(i.descriptorHash,A.descriptorHash);return(await p.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}}xe.usage=C.Command.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, add the `-s,--save` flag which will also edit the `resolutions` field from your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@^1.2.3 1.5.0"]]}),(0,a.gn)([C.Command.String()],xe.prototype,"descriptor",void 0),(0,a.gn)([C.Command.String()],xe.prototype,"resolution",void 0),(0,a.gn)([C.Command.Boolean("-s,--save")],xe.prototype,"save",void 0),(0,a.gn)([C.Command.Path("set","resolution")],xe.prototype,"execute",null);class Le extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.interactive=null,this.verbose=!1,this.exact=!1,this.tilde=!1,this.caret=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await h.I.find(t,this.context.cwd),A=await g.C.find(t);if(!n)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=Q(this,r),E=a?[o.KEEP,o.REUSE,o.PROJECT,o.LATEST]:[o.PROJECT,o.LATEST],m=[],B=[];for(const e of this.patterns){let t=!1;const n=f.structUtils.parseDescriptor(e);for(const e of r.workspaces)for(const o of[i.REGULAR,i.DEVELOPMENT]){const i=[...e.manifest.getForScope(o).values()].map(e=>f.structUtils.stringifyIdent(e));for(const s of z()(i,f.structUtils.stringifyIdent(n))){const i=f.structUtils.parseIdent(s),a=e.manifest[o].get(i.identHash);if(void 0===a)throw new Error("Assertion failed: Expected the descriptor to be registered");const c=f.structUtils.makeDescriptor(i,n.range);m.push(Promise.resolve().then(async()=>[e,o,a,await M(c,{project:r,workspace:e,cache:A,target:o,modifier:I,strategies:E})])),t=!0}}t||B.push(e)}if(B.length>1)throw new C.UsageError(`Patterns ${B.join(", ")} don't match any packages referenced by any workspace`);if(B.length>0)throw new C.UsageError(`Pattern ${B[0]} doesn't match any packages referenced by any workspace`);const w=await Promise.all(m),y=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[,,n,{suggestions:i,rejections:A}]of w){const o=i.filter(e=>null!==e.descriptor);if(0===o.length){const[i]=A;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const o=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${f.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range\n\n${o}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${f.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range (note: network resolution has been disabled)\n\n${o}`)}else o.length>1&&!a&&e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,f.structUtils.prettyDescriptor(t,n)+" has multiple possible upgrade strategies; use -i to disambiguate manually")}});if(y.hasErrors())return y.exitCode();let v=!1;const b=[];for(const[e,n,,{suggestions:i}]of w){let A;const o=i.filter(e=>null!==e.descriptor),s=o[0].descriptor,a=o.every(e=>f.structUtils.areDescriptorsEqual(e.descriptor,s));1===o.length||a?A=s:(v=!0,({answer:A}=await(0,d.prompt)({type:"select",name:"answer",message:`Which range to you want to use in ${f.structUtils.prettyWorkspace(t,e)} ❯ ${n}?`,choices:i.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const c=e.manifest[n].get(A.identHash);if(void 0===c)throw new Error("Assertion failed: This descriptor should have a matching entry");if(c.descriptorHash!==A.descriptorHash)e.manifest[n].set(A.identHash,A),b.push([e,n,c,A]);else{const n=t.makeResolver(),i={project:r,resolver:n},A=n.bindDescriptor(c,e.anchoredLocator,i);r.forgetResolution(A)}}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),v&&this.context.stdout.write("\n");return(await p.Pk.start({configuration:t,stdout:this.context.stdout},async e=>{await r.install({cache:A,report:e})})).exitCode()}}Le.usage=C.Command.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]}),(0,a.gn)([C.Command.Rest()],Le.prototype,"patterns",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive")],Le.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose")],Le.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact")],Le.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde")],Le.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret")],Le.prototype,"caret",void 0),(0,a.gn)([C.Command.Path("up")],Le.prototype,"execute",null);class Pe extends c.BaseCommand{constructor(){super(...arguments),this.recursive=!1,this.json=!1,this.peers=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const n=f.structUtils.parseIdent(this.package).identHash,i=this.recursive?function(e,t,{configuration:r,peers:n}){const i=f.miscUtils.sortMap(e.workspaces,e=>f.structUtils.stringifyLocator(e.anchoredLocator)),A=new Set,o=new Set,s=r=>{if(A.has(r.locatorHash))return o.has(r.locatorHash);if(A.add(r.locatorHash),r.identHash===t)return o.add(r.locatorHash),!0;let i=!1;r.identHash===t&&(i=!0);for(const t of r.dependencies.values()){if(!n&&r.peerDependencies.has(t.identHash))continue;const A=e.storedResolutions.get(t.descriptorHash);if(!A)throw new Error("Assertion failed: The resolution should have been registered");const o=e.storedPackages.get(A);if(!o)throw new Error("Assertion failed: The package should have been registered");s(o)&&(i=!0)}return i&&o.add(r.locatorHash),i};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");s(r)}const a=new Set,c={},g={children:c},l=(t,r,i)=>{if(!o.has(t.locatorHash))return;const A={},s={value:null!==i?f.formatUtils.tuple(f.formatUtils.Type.DEPENDENT,{locator:t,descriptor:i}):f.formatUtils.tuple(f.formatUtils.Type.LOCATOR,t),children:A};if(r[f.structUtils.stringifyLocator(t)]=s,!a.has(t.locatorHash)&&(a.add(t.locatorHash),null===i||!e.tryWorkspaceByLocator(t)))for(const r of t.dependencies.values()){if(!n&&t.peerDependencies.has(r.identHash))continue;const i=e.storedResolutions.get(r.descriptorHash);if(!i)throw new Error("Assertion failed: The resolution should have been registered");const o=e.storedPackages.get(i);if(!o)throw new Error("Assertion failed: The package should have been registered");l(o,A,r)}};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");l(r,c,null)}return g}(t,n,{configuration:e,peers:this.peers}):function(e,t,{configuration:r,peers:n}){const i=f.miscUtils.sortMap(e.storedPackages.values(),e=>f.structUtils.stringifyLocator(e)),A={},o={children:A};for(const r of i){const i={},o=null;for(const s of r.dependencies.values()){if(!n&&r.peerDependencies.has(s.identHash))continue;const a=e.storedResolutions.get(s.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");const c=e.storedPackages.get(a);if(!c)throw new Error("Assertion failed: The package should have been registered");if(c.identHash!==t)continue;if(null===o){const e=f.structUtils.stringifyLocator(r);A[e]={value:[r,f.formatUtils.Type.LOCATOR],children:i}}const g=f.structUtils.stringifyLocator(c);i[g]={value:[{descriptor:s,locator:c},f.formatUtils.Type.DEPENDENT]}}}return o}(t,n,{configuration:e,peers:this.peers});f.treeUtils.emitTree(i,{configuration:e,stdout:this.context.stdout,json:this.json,separators:1})}}Pe.usage=C.Command.Usage({description:"display the reason why a package is needed",details:'\n This command prints the exact reasons why a package appears in the dependency tree.\n\n If `-R,--recursive` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree.\n\n If `--peers` is set, the command will also print the peer dependencies that match the specified name.\n ',examples:[["Explain why lodash is used in your project","$0 why lodash"]]}),(0,a.gn)([C.Command.String()],Pe.prototype,"package",void 0),(0,a.gn)([C.Command.Boolean("-R,--recursive")],Pe.prototype,"recursive",void 0),(0,a.gn)([C.Command.Boolean("--json")],Pe.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--peers")],Pe.prototype,"peers",void 0),(0,a.gn)([C.Command.Path("why")],Pe.prototype,"execute",null);class Ue extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await p.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for(const r of t.workspaces){const{manifest:n}=r;let i;if(this.verbose){const e=new Set,r=new Set;for(const i of E.G.hardDependencies)for(const[A,o]of n.getForScope(i)){const n=t.tryWorkspaceByDescriptor(o);null===n?t.workspacesByIdent.has(A)&&r.add(o):e.add(n)}i={workspaceDependencies:Array.from(e).map(e=>e.relativeCwd),mismatchedWorkspaceDependencies:Array.from(r).map(e=>f.structUtils.stringifyDescriptor(e))}}e.reportInfo(null,""+r.relativeCwd),e.reportJson({location:r.relativeCwd,name:n.name?f.structUtils.stringifyIdent(n.name):null,...i})}})).exitCode()}}Ue.usage=C.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project. If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n "}),(0,a.gn)([C.Command.Boolean("-v,--verbose")],Ue.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json")],Ue.prototype,"json",void 0),(0,a.gn)([C.Command.Path("workspaces","list")],Ue.prototype,"execute",null);class Te extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=t.workspaces,i=new Map(n.map(e=>{const t=f.structUtils.convertToIdent(e.locator);return[f.structUtils.stringifyIdent(t),e]})),A=i.get(this.workspaceName);if(void 0===A){const e=Array.from(i.keys()).sort();throw new C.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n - ${e.join("\n - ")}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}}Te.usage=C.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:"\n This command will run a given sub-command on a single workspace.\n ",examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]}),(0,a.gn)([C.Command.String()],Te.prototype,"workspaceName",void 0),(0,a.gn)([C.Command.String()],Te.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],Te.prototype,"args",void 0),(0,a.gn)([C.Command.Path("workspace")],Te.prototype,"execute",null);const Oe={configuration:{enableImmutableInstalls:{description:"If true, prevents the install command from modifying the lockfile",type:s.a2.BOOLEAN,default:!1},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:s.a2.STRING,default:A.CARET}},commands:[K,U,_,xe,Ee,fe,Ue,$,ee,te,ne,N,R,H,Z,ie,Ae,ce,ge,le,Se,be,ke,ve,Me,Fe,Ne,Re,Ke,Le,Pe,Te]}},74802:(e,t,r)=>{"use strict";r.r(t),r.d(t,{fileUtils:()=>n,default:()=>C});var n={};r.r(n),r.d(n,{makeArchiveFromLocator:()=>u,makeBufferFromLocator:()=>h,makeLocator:()=>l,makeSpec:()=>g,parseSpec:()=>c});var i=r(32741),A=r(46009);const o=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,s=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;var a=r(75448);function c(e){const{params:t,selector:r}=i.structUtils.parseRange(e),n=A.cS.toPortablePath(r);return{parentLocator:t&&"string"==typeof t.locator?i.structUtils.parseLocator(t.locator):null,path:n}}function g({parentLocator:e,path:t,folderHash:r,protocol:n}){const A=null!==e?{locator:i.structUtils.stringifyLocator(e)}:{},o=void 0!==r?{hash:r}:{};return i.structUtils.makeRange({protocol:n,source:t,selector:t,params:{...o,...A}})}function l(e,{parentLocator:t,path:r,folderHash:n,protocol:A}){return i.structUtils.makeLocator(e,g({parentLocator:t,path:r,folderHash:n,protocol:A}))}async function u(e,{protocol:t,fetchOptions:r,inMemory:n=!1}){const{parentLocator:o,path:s}=i.structUtils.parseFileStyleRange(e.reference,{protocol:t}),c=A.y1.isAbsolute(s)?{packageFs:new a.M(A.LZ.root),prefixPath:A.LZ.dot,localPath:A.LZ.root}:await r.fetcher.fetch(o,r),g=c.localPath?{packageFs:new a.M(A.LZ.root),prefixPath:A.y1.relative(A.LZ.root,c.localPath)}:c;c!==g&&c.releaseFs&&c.releaseFs();const l=g.packageFs,u=A.y1.join(g.prefixPath,s);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.makeArchiveFromDirectory(u,{baseFs:l,prefixPath:i.structUtils.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:n}),g.releaseFs)}async function h(e,{protocol:t,fetchOptions:r}){return(await u(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var p=r(32485),f=r(46611);const C={fetchers:[class{supports(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromDisk(e,t){const{parentLocator:r,path:n}=i.structUtils.parseFileStyleRange(e.reference,{protocol:"file:"}),o=A.y1.isAbsolute(n)?{packageFs:new a.M(A.LZ.root),prefixPath:A.LZ.dot,localPath:A.LZ.root}:await t.fetcher.fetch(r,t),s=o.localPath?{packageFs:new a.M(A.LZ.root),prefixPath:A.y1.relative(A.LZ.root,o.localPath)}:o;o!==s&&o.releaseFs&&o.releaseFs();const c=s.packageFs,g=A.y1.join(s.prefixPath,n),l=await c.readFilePromise(g);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.convertToZip(l,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:i.structUtils.getIdentVendorPath(e),stripComponents:1}),s.releaseFs)}},class{supports(e,t){return!!e.reference.startsWith("file:")}getLocalPath(e,t){const{parentLocator:r,path:n}=i.structUtils.parseFileStyleRange(e.reference,{protocol:"file:"});if(A.y1.isAbsolute(n))return n;const o=t.fetcher.getLocalPath(r,t);return null===o?null:A.y1.resolve(o,n)}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async fetchFromDisk(e,t){return u(e,{protocol:"file:",fetchOptions:t})}}],resolvers:[class{supportsDescriptor(e,t){return!!s.test(e.range)&&(!!e.range.startsWith("file:")||!!o.test(e.range))}supportsLocator(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return o.test(e.range)&&(e=i.structUtils.makeDescriptor(e,"file:"+e.range)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let n=e.range;return n.startsWith("file:")&&(n=n.slice("file:".length)),[i.structUtils.makeLocator(e,"file:"+A.cS.toPortablePath(n))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await i.miscUtils.releaseAfterUseAsync(async()=>await f.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:p.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}},class{supportsDescriptor(e,t){return!!e.range.match(o)||!!e.range.startsWith("file:")}supportsLocator(e,t){return!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return o.test(e.range)&&(e=i.structUtils.makeDescriptor(e,"file:"+e.range)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{path:n,parentLocator:A}=c(e.range);if(null===A)throw new Error("Assertion failed: The descriptor should have been bound");const o=await h(i.structUtils.makeLocator(e,i.structUtils.makeRange({protocol:"file:",source:n,selector:n,params:{locator:i.structUtils.stringifyLocator(A)}})),{protocol:"file:",fetchOptions:r.fetchOptions});return[l(e,{parentLocator:A,path:n,folderHash:i.hashUtils.makeHash("1",o).slice(0,6),protocol:"file:"})]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await i.miscUtils.releaseAfterUseAsync(async()=>await f.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:p.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},10284:(e,t,r)=>{"use strict";r.r(t),r.d(t,{gitUtils:()=>n,default:()=>b});var n={};r.r(n),r.d(n,{TreeishProtocols:()=>C,clone:()=>y,isGitUrl:()=>d,lsRemote:()=>B,normalizeLocator:()=>m,normalizeRepoUrl:()=>E,resolveUrl:()=>w,splitRepoUrl:()=>I});var i=r(27122),A=r(32741),o=r(46009),s=r(56537),a=r(71191),c=r.n(a),g=r(53887),l=r.n(g),u=r(78835),h=r.n(u);function p(){return{...process.env,GIT_SSH_COMMAND:"ssh -o BatchMode=yes"}}const f=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/];var C;function d(e){return!!e&&f.some(t=>!!e.match(t))}function I(e){const t=(e=E(e)).indexOf("#");if(-1===t)return{repo:e,treeish:{protocol:C.Head,request:"master"},extra:{}};const r=e.slice(0,t),n=e.slice(t+1);if(n.match(/^[a-z]+=/)){const e=c().parse(n);for(const[t,r]of Object.entries(e))if("string"!=typeof r)throw new Error(`Assertion failed: The ${t} parameter must be a literal string`);const t=Object.values(C).find(t=>Object.prototype.hasOwnProperty.call(e,t));let i,A;void 0!==t?(i=t,A=e[t]):(i=C.Head,A="master");for(const t of Object.values(C))delete e[t];return{repo:r,treeish:{protocol:i,request:A},extra:e}}{const e=n.indexOf(":");let t,i;return-1===e?(t=null,i=n):(t=n.slice(0,e),i=n.slice(e+1)),{repo:r,treeish:{protocol:t,request:i},extra:{}}}}function E(e,{git:t=!1}={}){var r;if(e=(e=(e=e.replace(/^git\+https:/,"https:")).replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3")).replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),t){let t;e=e.replace(/^git\+([^:]+):/,"$1:");try{t=h().parse(e)}catch(e){t=null}t&&"ssh:"===t.protocol&&(null===(r=t.path)||void 0===r?void 0:r.startsWith("/:"))&&(e=e.replace(/^ssh:\/\//,""))}return e}function m(e){return A.structUtils.makeLocator(e,E(e.reference))}async function B(e,t){if(!t.get("enableNetwork"))throw new Error(`Network access has been disabled by configuration (${e})`);let r;try{r=await A.execUtils.execvp("git",["ls-remote","--refs",E(e,{git:!0})],{cwd:t.startingCwd,env:p(),strict:!0})}catch(t){throw t.message=`Listing the refs for ${e} failed`,t}const n=new Map,i=/^([a-f0-9]{40})\t(refs\/[^\n]+)/gm;let o;for(;null!==(o=i.exec(r.stdout));)n.set(o[2],o[1]);return n}async function w(e,t){const{repo:r,treeish:{protocol:n,request:i},extra:A}=I(e),o=await B(r,t),s=(e,t)=>{switch(e){case C.Commit:if(!t.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return c().stringify({...A,commit:t});case C.Head:{const e=o.get("refs/heads/"+t);if(void 0===e)throw new Error(`Unknown head ("${t}")`);return c().stringify({...A,commit:e})}case C.Tag:{const e=o.get("refs/tags/"+t);if(void 0===e)throw new Error(`Unknown tag ("${t}")`);return c().stringify({...A,commit:e})}case C.Semver:{if(!l().validRange(t))throw new Error(`Invalid range ("${t}")`);const e=new Map([...o.entries()].filter(([e])=>e.startsWith("refs/tags/")).map(([e,t])=>[l().parse(e.slice(10)),t]).filter(e=>null!==e[0])),r=l().maxSatisfying([...e.keys()],t);if(null===r)throw new Error(`No matching range ("${t}")`);return c().stringify({...A,commit:e.get(r)})}case null:{let e;if(null!==(e=a(C.Commit,t)))return e;if(null!==(e=a(C.Tag,t)))return e;if(null!==(e=a(C.Head,t)))return e;throw t.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${e}")`)}},a=(e,t)=>{try{return s(e,t)}catch(e){return null}};return`${r}#${s(n,i)}`}async function y(e,t){if(!t.get("enableNetwork"))throw new Error(`Network access has been disabled by configuration (${e})`);return await t.getLimit("cloneConcurrency")(async()=>{const{repo:t,treeish:{protocol:r,request:n}}=I(e);if("commit"!==r)throw new Error("Invalid treeish protocol when cloning");const i=await s.xfs.mktempPromise(),a={cwd:i,env:p(),strict:!0};try{await A.execUtils.execvp("git",["clone","-c core.autocrlf=false",E(t,{git:!0}),o.cS.fromPortablePath(i)],a),await A.execUtils.execvp("git",["checkout",""+n],a)}catch(e){throw e.message="Repository clone failed: "+e.message,e}return i})}!function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"}(C||(C={}));var Q=r(32485),v=r(46611);const b={configuration:{cloneConcurrency:{description:"Maximal number of concurrent clones",type:i.a2.NUMBER,default:2}},fetchers:[class{supports(e,t){return d(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,n=m(e),i=new Map(t.checksums);i.set(n.locatorHash,r);const o={...t,checksums:i},s=await this.downloadHosted(n,o);if(null!==s)return s;const[a,c,g]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote repository"),loader:()=>this.cloneFromRemote(n,o),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:a,releaseFs:c,prefixPath:A.structUtils.getIdentVendorPath(e),checksum:g}}async downloadHosted(e,t){return t.project.configuration.reduceHook(e=>e.fetchHostedRepository,null,e,t)}async cloneFromRemote(e,t){const r=await y(e.reference,t.project.configuration),n=I(e.reference),i=o.y1.join(r,"package.tgz");await A.scriptUtils.prepareExternalProject(r,i,{configuration:t.project.configuration,report:t.report,workspace:n.extra.workspace});const a=await s.xfs.readFilePromise(i);return await A.miscUtils.releaseAfterUseAsync(async()=>await A.tgzUtils.convertToZip(a,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:A.structUtils.getIdentVendorPath(e),stripComponents:1}))}}],resolvers:[class{supportsDescriptor(e,t){return d(e.range)}supportsLocator(e,t){return d(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=await w(e.range,r.project.configuration);return[A.structUtils.makeLocator(e,n)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await A.miscUtils.releaseAfterUseAsync(async()=>await v.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:Q.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},23599:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>u});var n=r(32741),i=r(56537),A=r(75448),o=r(46009),s=r(10284),a=r(71191),c=r.n(a);const g=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];class l{supports(e,t){return!(!(r=e.reference)||!g.some(e=>!!r.match(e)));var r}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from GitHub"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:A,prefixPath:n.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await n.httpUtils.get(this.getLocatorUrl(e,t),{configuration:t.project.configuration});return await i.xfs.mktempPromise(async a=>{const c=new A.M(a);await n.tgzUtils.extractArchiveTo(r,c,{stripComponents:1});const g=s.gitUtils.splitRepoUrl(e.reference),l=o.y1.join(a,"package.tgz");await n.scriptUtils.prepareExternalProject(a,l,{configuration:t.project.configuration,report:t.report,workspace:g.extra.workspace});const u=await i.xfs.readFilePromise(l);return await n.tgzUtils.convertToZip(u,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.structUtils.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,t){const{auth:r,username:n,reponame:i,treeish:A}=function(e){let t;for(const r of g)if(t=e.match(r),t)break;if(!t)throw new Error(`Input cannot be parsed as a valid GitHub URL ('${e}').`);let[,r,n,i,A="master"]=t;const{commit:o}=c().parse(A);return A=o||A.replace(/[^:]*:/,""),{auth:r,username:n,reponame:i,treeish:A}}(e.reference);return`https://${r?r+"@":""}github.com/${n}/${i}/archive/${A}.tar.gz`}}const u={hooks:{async fetchHostedRepository(e,t,r){if(null!==e)return e;const n=new l;if(!n.supports(t,r))return null;try{return await n.fetch(t,r)}catch(e){return null}}}}},21754:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>a});var n=r(32741);const i=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,A=/^https?:/;var o=r(46611),s=r(32485);const a={fetchers:[class{supports(e,t){return!!i.test(e.reference)&&!!A.test(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:A,prefixPath:n.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await n.httpUtils.get(e.reference,{configuration:t.project.configuration});return await n.tgzUtils.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.structUtils.getIdentVendorPath(e),stripComponents:1})}}],resolvers:[class{supportsDescriptor(e,t){return!!i.test(e.range)&&!!A.test(e.range)}supportsLocator(e,t){return!!i.test(e.reference)&&!!A.test(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[n.structUtils.convertDescriptorToLocator(e)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),i=await n.miscUtils.releaseAfterUseAsync(async()=>await o.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:i.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:s.U.HARD,dependencies:i.dependencies,peerDependencies:i.peerDependencies,dependenciesMeta:i.dependenciesMeta,peerDependenciesMeta:i.peerDependenciesMeta,bin:i.bin}}}]}},74230:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>C});var n=r(27122),i=r(36370),A=r(95397),o=r(46611),s=r(40376),a=r(32741),c=r(56537),g=r(46009),l=r(93103),u=r(80305),h=r.n(u),p=r(31669);class f extends A.BaseCommand{constructor(){super(...arguments),this.usev2=!1,this.assumeFreshProject=!1,this.yes=!1,this.private=!1,this.workspace=!1,this.install=!1}async execute(){if(c.xfs.existsSync(g.y1.join(this.context.cwd,o.G.fileName)))throw new l.UsageError("A package.json already exists in the specified directory");const e=await n.VK.find(this.context.cwd,this.context.plugins),t=this.install?!0===this.install?"latest":this.install:null;return null!==t?await this.executeProxy(e,t):await this.executeRegular(e)}async executeProxy(e,t){if(null!==e.get("yarnPath"))throw new l.UsageError(`Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get("yarnPath")})`);if(null!==e.projectCwd)throw new l.UsageError("Cannot use the --install flag when the current directory is already part of a project");c.xfs.existsSync(this.context.cwd)||await c.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=g.y1.join(this.context.cwd,e.get("lockfileFilename"));c.xfs.existsSync(r)||await c.xfs.writeFilePromise(r,"");const n=await this.cli.run(["set","version",t]);if(0!==n)return n;this.context.stdout.write("\n");const i=["--assume-fresh-project"];return this.private&&i.push("-p"),this.workspace&&i.push("-w"),this.yes&&i.push("-y"),await c.xfs.mktempPromise(async e=>{const{code:t}=await a.execUtils.pipevp("yarn",["init",...i],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await a.scriptUtils.makeScriptEnv({binFolder:e})});return t})}async executeRegular(e){let t=null;if(!this.assumeFreshProject)try{t=await s.I.find(e,this.context.cwd)}catch(e){t=null}c.xfs.existsSync(this.context.cwd)||await c.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=new o.G,n=Object.fromEntries(e.get("initFields").entries());r.load(n),r.name=a.structUtils.makeIdent(e.get("initScope"),g.y1.basename(this.context.cwd)),r.version=e.get("initVersion"),r.private=this.private||this.workspace,r.license=e.get("initLicense"),this.workspace&&(await c.xfs.mkdirPromise(g.y1.join(this.context.cwd,"packages"),{recursive:!0}),r.workspaceDefinitions=[{pattern:"packages/*"}]);const i={};r.exportTo(i),p.inspect.styles.name="cyan",this.context.stdout.write((0,p.inspect)(i,{depth:1/0,colors:!0,compact:!1})+"\n");const A=g.y1.join(this.context.cwd,o.G.fileName);await c.xfs.changeFilePromise(A,JSON.stringify(i,null,2)+"\n");const l=g.y1.join(this.context.cwd,"README.md");if(c.xfs.existsSync(l)||await c.xfs.writeFilePromise(l,`# ${a.structUtils.stringifyIdent(r.name)}\n`),!t){const t=g.y1.join(this.context.cwd,g.QS.lockfile);await c.xfs.writeFilePromise(t,"");const r=["/.yarn/** linguist-vendored"].map(e=>e+"\n").join(""),n=g.y1.join(this.context.cwd,".gitattributes");c.xfs.existsSync(n)||await c.xfs.writeFilePromise(n,r);const i=["/.yarn/*","!/.yarn/releases","!/.yarn/plugins","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(e=>e+"\n").join(""),A=g.y1.join(this.context.cwd,".gitignore");c.xfs.existsSync(A)||await c.xfs.writeFilePromise(A,i);const o={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,.yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};h()(o,e.get("initEditorConfig"));let s="root = true\n";for(const[e,t]of Object.entries(o)){s+=`\n[${e}]\n`;for(const[e,r]of Object.entries(t)){s+=`${e.replace(/[A-Z]/g,e=>"_"+e.toLowerCase())} = ${r}\n`}}const l=g.y1.join(this.context.cwd,".editorconfig");c.xfs.existsSync(l)||await c.xfs.writeFilePromise(l,s),await a.execUtils.execvp("git",["init"],{cwd:this.context.cwd})}}}f.usage=l.Command.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]}),(0,i.gn)([l.Command.Boolean("-2",{hidden:!0})],f.prototype,"usev2",void 0),(0,i.gn)([l.Command.Boolean("--assume-fresh-project",{hidden:!0})],f.prototype,"assumeFreshProject",void 0),(0,i.gn)([l.Command.Boolean("-y,--yes",{hidden:!0})],f.prototype,"yes",void 0),(0,i.gn)([l.Command.Boolean("-p,--private")],f.prototype,"private",void 0),(0,i.gn)([l.Command.Boolean("-w,--workspace")],f.prototype,"workspace",void 0),(0,i.gn)([l.Command.String("-i,--install",{tolerateBoolean:!0})],f.prototype,"install",void 0),(0,i.gn)([l.Command.Path("init")],f.prototype,"execute",null);const C={configuration:{initLicense:{description:"License used when creating packages via the init command",type:n.a2.STRING,default:null},initScope:{description:"Scope used when creating packages via the init command",type:n.a2.STRING,default:null},initVersion:{description:"Version used when creating packages via the init command",type:n.a2.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:n.a2.MAP,valueDefinition:{description:"",type:n.a2.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:n.a2.MAP,valueDefinition:{description:"",type:n.a2.ANY}}},commands:[f]}},86161:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>c});var n=r(32741),i=r(46009),A=r(75448),o=r(10489);var s=r(46611),a=r(32485);const c={fetchers:[class{supports(e,t){return!!e.reference.startsWith("link:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"link:"});if(i.y1.isAbsolute(A))return A;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,A)}async fetch(e,t){const{parentLocator:r,path:s}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"link:"}),a=i.y1.isAbsolute(s)?{packageFs:new A.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new A.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new A.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0}}},class{supports(e,t){return!!e.reference.startsWith("portal:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"portal:"});if(i.y1.isAbsolute(A))return A;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,A)}async fetch(e,t){const{parentLocator:r,path:s}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"portal:"}),a=i.y1.isAbsolute(s)?{packageFs:new A.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new A.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new A.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot}}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("link:")}supportsLocator(e,t){return!!e.reference.startsWith("link:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("link:".length);return[n.structUtils.makeLocator(e,"link:"+i.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){return{...e,version:"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.U.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("portal:")}supportsLocator(e,t){return!!e.reference.startsWith("portal:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("portal:".length);return[n.structUtils.makeLocator(e,"portal:"+i.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),i=await n.miscUtils.releaseAfterUseAsync(async()=>await s.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:i.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.U.SOFT,dependencies:new Map([...i.dependencies,...i.devDependencies]),peerDependencies:i.peerDependencies,dependenciesMeta:i.dependenciesMeta,peerDependenciesMeta:i.peerDependenciesMeta,bin:i.bin}}}]}},8149:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getPnpPath:()=>te,default:()=>re});var n,i=r(46009),A=r(32741),o=r(46611),s=r(35691),a=r(92409),c=r(32485),g=r(92659),l=r(17674),u=r(53660),h=r(56537),p=r(29486),f=r(55125),C=r(57436);!function(e){e[e.YES=0]="YES",e[e.NO=1]="NO",e[e.DEPENDS=2]="DEPENDS"}(n||(n={}));const d=(e,t)=>`${e}@${t}`,I=(e,t)=>{const r=t.indexOf("#"),n=r>=0?t.substring(r+1):t;return d(e,n)},E=(e,t={})=>{const r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),n={check:t.check||r>=9,debugLevel:r};n.debugLevel>=0&&console.time("hoist");const i=b(e);if(w(i,i,new Set([i.locator]),n),n.debugLevel>=0&&console.timeEnd("hoist"),n.debugLevel>=1){const e=v(i);if(e)throw new Error(`${e}, after hoisting finished:\n${F(i)}`)}return n.debugLevel>=2&&console.log(F(i)),S(i)},m=(e,t)=>{if(t.decoupled)return t;const{name:r,references:n,ident:i,locator:A,dependencies:o,originalDependencies:s,hoistedDependencies:a,peerNames:c,reasons:g}=t,l={name:r,references:new Set(n),ident:i,locator:A,dependencies:new Map(o),originalDependencies:new Map(s),hoistedDependencies:new Map(a),peerNames:new Set(c),reasons:new Map(g),decoupled:!0},u=l.dependencies.get(r);return u&&u.ident==l.ident&&l.dependencies.set(r,l),e.dependencies.set(l.name,l),l},B=e=>{const t=new Set,r=(n,i=new Set)=>{if(!i.has(n)){i.add(n);for(const A of n.peerNames)if(!e.peerNames.has(A)){const n=e.dependencies.get(A);n&&!t.has(n)&&r(n,i)}t.add(n)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||r(t);return t},w=(e,t,r,n,i=new Set)=>{if(i.has(t))return;i.add(t);const A=((e,t)=>{const r=new Map([[e.name,[e.ident]]]);for(const t of e.dependencies.values())e.peerNames.has(t.name)||r.set(t.name,[t.ident]);const n=Array.from(t.keys());n.sort((e,r)=>t.get(r).size-t.get(e).size);for(const t of n){const n=t.substring(0,t.indexOf("@",1)),i=t.substring(n.length+1);if(!e.peerNames.has(n)){let e=r.get(n);e||(e=[],r.set(n,e)),e.indexOf(i)<0&&e.push(i)}}return r})(t,k(t)),o=new Map(Array.from(A.entries()).map(([e,t])=>[e,t[0]])),s=t===e?new Map:(e=>{const t=new Map,r=new Set,n=i=>{if(!r.has(i)){r.add(i);for(const r of i.hoistedDependencies.values())e.dependencies.has(r.name)||t.set(r.name,r);for(const e of i.dependencies.values())i.peerNames.has(e.name)||n(e)}};return n(e),t})(t);let a;do{Q(e,t,r,s,o,A,n),a=!1;for(const[e,r]of A)r.length>1&&!t.dependencies.has(e)&&(o.delete(e),r.shift(),o.set(e,r[0]),a=!0)}while(a);for(const i of t.dependencies.values())t.peerNames.has(i.name)||r.has(i.locator)||(r.add(i.locator),w(e,i,r,n),r.delete(i.locator))},y=(e,t,r,i,A,o,{outputReason:s})=>{let a,c=null,g=new Set;s&&(a=""+Array.from(e).map(e=>M(e)).join("→"));const l=t[t.length-1],u=r.ident===l.ident,h=A.get(r.name);let p=h===r.ident&&!u;if(s&&!p&&h&&(c=`- filled by: ${M(o.get(r.name)[0])} at ${a}`),p){let e=!1;const n=i.get(r.name);if(e=!n||n.ident===r.ident,s&&!e&&(c=`- filled by: ${M(n.locator)} at ${a}`),e)for(let n=1;n=1;r--){const i=t[r];for(const A of n){if(i.peerNames.has(A)&&i.originalDependencies.has(A))continue;const o=i.dependencies.get(A);if(o){if(e=!1,r!==t.length-1){g=null,s&&(c=`- peer dependency ${M(o.locator)} from parent ${M(i.locator)} was not hoisted to ${a}`);break}g.add(o)}n.delete(A)}if(!e)break}p=e}return null!==g&&g.size>0?{isHoistable:n.DEPENDS,dependsOn:g}:{isHoistable:p?n.YES:n.NO,reason:c}},Q=(e,t,r,i,A,o,s)=>{const a=new Set,c=(g,u,h,p)=>{if(a.has(h))return;const f=new Map,C=new Map;for(const e of B(h)){const t=y(r,[...g,h],e,i,A,o,{outputReason:s.debugLevel>=2});if(C.set(e,t),t.isHoistable===n.DEPENDS)for(const r of t.dependsOn){const t=f.get(r.name)||new Set;t.add(e.name),f.set(r.name,t)}}const d=new Set,I=(e,t)=>{if(!d.has(e)){d.add(e),C.set(e,t);for(const r of f.get(e.name)||[])I(h.dependencies.get(r),t)}};for(const[e,t]of C)t.isHoistable===n.NO&&I(e,t);for(const e of C.keys())if(!d.has(e)){h.dependencies.delete(e.name),h.hoistedDependencies.set(e.name,e),h.reasons.delete(e.name);const r=t.dependencies.get(e.name);if(r)for(const t of e.references)r.references.add(t);else t.ident!==e.ident&&(t.dependencies.set(e.name,e),p.add(e))}if(s.check){const r=v(e);if(r)throw new Error(`${r}, after hoisting dependencies of ${[t,...g,h].map(e=>M(e.locator)).join("→")}:\n${F(e)}`)}const E=B(h);for(const e of E)if(d.has(e)&&u.indexOf(e.locator)<0){const t=C.get(e);t.isHoistable===n.NO&&h.reasons.set(e.name,t.reason),a.add(h);const r=m(h,e);c([...g,h],[...u,h.locator],r,l),a.delete(h)}};let g,l=new Set(B(t));do{g=l,l=new Set;for(const e of g){if(e.locator===t.locator)continue;const r=m(t,e);c([t],[t.locator],r,l)}}while(l.size>0)},v=e=>{const t=[],r=new Set,n=new Set,i=(e,A)=>{if(r.has(e))return;if(r.add(e),n.has(e))return;const o=new Map(A);for(const t of e.dependencies.values())e.peerNames.has(t.name)||o.set(t.name,t);for(const r of e.originalDependencies.values()){const i=o.get(r.name),s=()=>""+Array.from(n).concat([e]).map(e=>M(e.locator)).join("→");if(e.peerNames.has(r.name)){const e=A.get(r.name);e!==i&&t.push(`${s()} - broken peer promise: expected ${i.locator} but found ${e?e.locator:e}`)}else i?i.ident!==r.ident&&t.push(`${s()} - broken require promise for ${r.name}: expected ${r.ident}, but found: ${i.ident}`):t.push(`${s()} - broken require promise: no required dependency ${r.locator} found`)}n.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||i(t,o);n.delete(e)};return i(e,e.dependencies),t.join("\n")},b=e=>{const{identName:t,name:r,reference:n,peerNames:i}=e,A={name:r,references:new Set([n]),locator:d(t,n),ident:I(t,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(i),reasons:new Map,decoupled:!0},o=new Map([[e,A]]),s=(e,t)=>{let r=o.get(e);const n=!!r;if(!r){const{name:t,identName:n,reference:i,peerNames:A}=e;r={name:t,references:new Set([i]),locator:d(n,i),ident:I(n,i),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(A),reasons:new Map,decoupled:!0},o.set(e,r)}if(t.dependencies.set(e.name,r),t.originalDependencies.set(e.name,r),n){const e=new Set,t=r=>{if(!e.has(r)){e.add(r),r.decoupled=!1;for(const e of r.dependencies.values())r.peerNames.has(e.name)||t(e)}};t(r)}else for(const t of e.dependencies)s(t,r)};for(const t of e.dependencies)s(t,A);return A},D=e=>e.substring(0,e.indexOf("@",1)),S=e=>{const t={name:e.name,identName:D(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),n=(e,t,i)=>{const A=r.has(e);let o;if(t===e)o=i;else{const{name:t,references:r,locator:n}=e;o={name:t,identName:D(n),references:r,dependencies:new Set}}if(i.dependencies.add(o),!A){r.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(t,e,o);r.delete(e)}};for(const r of e.dependencies.values())n(r,e,t);return t},k=e=>{const t=new Map,r=new Set([e]),n=(e,i)=>{const A=!!r.has(i),o=(e=>`${e.name}@${e.ident}`)(i);let s=t.get(o);if(s||(s=new Set,t.set(o,s)),s.add(e.ident),!A){r.add(i);for(const e of i.dependencies.values())i.peerNames.has(e.name)||n(i,e)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(e,t);return t},M=e=>{const t=e.indexOf("@",1),r=e.substring(0,t),n=e.substring(t+1);if("workspace:."===n)return".";if(n){const e=(n.indexOf("#")>0?n.split("#")[1]:n).replace("npm:","");return n.startsWith("virtual")?`v:${r}@${e}`:`${r}@${e}`}return""+r},F=e=>{let t=0;const r=(e,n,i="")=>{if(t>5e4||n.has(e))return"";t++;const A=Array.from(e.dependencies.values());let o="";n.add(e);for(let t=0;t":"")+(c!==s.name?`a:${s.name}:`:"")+M(s.locator)+(a?" "+a:"")}\n`,o+=r(s,n,`${i}${t5e4?"\nTree is too large, part of the tree has been dunped\n":"")};var N;!function(e){e.HARD="HARD",e.SOFT="SOFT"}(N||(N={}));const R=(e,t)=>{const r=x(e,t),n=E(r);return L(e,n,t)},K=e=>`${e.name}@${e.reference}`;const x=(e,t)=>{const r=e.getDependencyTreeRoots(),n=e.getPackageInformation(e.topLevel);if(null===n)throw new Error("Assertion failed: Expected the top-level package to have been registered");const i=e.findPackageLocator(n.packageLocation);if(null===i)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");for(const e of r)e.name===i.name&&e.reference===i.reference||n.packageDependencies.set(e.name+"$wsroot$",e.reference);const o={name:i.name,identName:i.name,reference:i.reference,peerNames:n.packagePeers,dependencies:new Set},s=new Map,a=(r,n,c,g,l)=>{const u=((e,t)=>`${K(t)}:${e}`)(r,c);let h=s.get(u);const p=!!h;p||c.name!==i.name||c.reference!==i.reference||(h=o,s.set(u,o)),h||(h={name:r,identName:c.name,reference:c.reference,dependencies:new Set,peerNames:n.packagePeers},s.set(u,h)),g.dependencies.add(h);const f=t.pnpifyFs||!function(e){let t=A.structUtils.parseDescriptor(e);return A.structUtils.isVirtualDescriptor(t)&&(t=A.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("portal:")}(u);if(!p&&f)for(const[t,r]of n.packageDependencies)if(null!==r&&!h.peerNames.has(t)){const i=e.getLocator(t,r),A=e.getLocator(t.replace("$wsroot$",""),r),o=e.getPackageInformation(A);if(null===o)throw new Error("Assertion failed: Expected the package to have been registered");a(t,o,i,h,n)}};return a(i.name,n,i,o,n),o};const L=(e,t,r)=>{const n=new Map,o=(t,n)=>{const{linkType:A,target:o}=function(e,t,r){const n=t.getLocator(e.name.replace("$wsroot$",""),e.reference),A=t.getPackageInformation(n);if(null===A)throw new Error("Assertion failed: Expected the package to be registered");let o,s;if(r.pnpifyFs)s=i.cS.toPortablePath(A.packageLocation),o=N.SOFT;else{const r=t.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?t.resolveVirtual(A.packageLocation):A.packageLocation;s=i.cS.toPortablePath(r||A.packageLocation),o=A.linkType}return{linkType:o,target:s}}(t,e,r);return{locator:K(t),target:o,linkType:A,aliases:n}},s=e=>{const[t,r]=e.split("/");return r?{scope:(0,i.Zu)(t),name:(0,i.Zu)(r)}:{scope:null,name:(0,i.Zu)(t)}},a=new Set,c=(e,t)=>{if(!a.has(e)){a.add(e);for(const r of e.dependencies){if(r===e)continue;const a=Array.from(r.references).sort(),g={name:r.identName,reference:a[0]},{name:l,scope:u}=s(r.name),h=u?[u,l]:[l],p=i.y1.join(t,"node_modules"),f=i.y1.join(p,...h),C=o(g,a.slice(1));if(!r.name.endsWith("$wsroot$")){const e=n.get(f);if(e){if(e.dirList)throw new Error(`Assertion failed: ${f} cannot merge dir node with leaf node`);{const t=A.structUtils.parseLocator(e.locator),r=A.structUtils.parseLocator(C.locator);if(e.linkType!==C.linkType)throw new Error(`Assertion failed: ${f} cannot merge nodes with different link types`);if(t.identHash!==r.identHash)throw new Error(`Assertion failed: ${f} cannot merge nodes with different idents ${A.structUtils.stringifyLocator(t)} and ${A.structUtils.stringifyLocator(r)}`);C.aliases=[...C.aliases,...e.aliases,A.structUtils.parseLocator(e.locator).reference]}}n.set(f,C);const t=f.split("/"),r=t.indexOf("node_modules");let o=t.length-1;for(;r>=0&&o>r;){const e=i.cS.toPortablePath(t.slice(0,o).join(i.y1.sep)),r=(0,i.Zu)(t[o]),A=n.get(e);if(A){if(A.dirList){if(A.dirList.has(r))break;A.dirList.add(r)}}else n.set(e,{dirList:new Set([r])});o--}}c(r,C.linkType===N.SOFT?C.target:f)}}},g=o({name:t.name,reference:Array.from(t.references)[0]},[]),l=g.target;return n.set(l,g),c(t,l),n};var P=r(88563),U=r(58069),T=r.n(U),O=r(93103),j=r(35747),Y=r.n(j);const G="node_modules";class _ extends C.AbstractPnpInstaller{constructor(){super(...arguments),this.manifestCache=new Map}async getBuildScripts(e,t,r){return[]}async transformPackage(e,t,r,n,i){return r.packageFs}async finalizeInstallWithPnp(e){if("node-modules"!==this.opts.project.configuration.get("nodeLinker"))return;const t=new l.p({baseFs:new u.A({libzip:await(0,p.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})});let r=await H(this.opts.project);if(null===r){const e=this.opts.project.configuration.get("bstatePath");await h.xfs.existsPromise(e)&&await h.xfs.unlinkPromise(e),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map}}const n=(0,P.oC)(e,this.opts.project.cwd,t),o=(e=>{const t=new Map;for(const[r,n]of e.entries())if(!n.dirList){let e=t.get(n.locator);e||(e={target:n.target,linkType:n.linkType,locations:[],aliases:n.aliases},t.set(n.locator,e)),e.locations.push(r)}for(const e of t.values())e.locations=e.locations.sort((e,t)=>{const r=e.split(i.y1.delimiter).length,n=t.split(i.y1.delimiter).length;return r!==n?n-r:t.localeCompare(e)});return t})(R(n,{pnpifyFs:!1}));await async function(e,t,{baseFs:r,project:n,report:A,loadManifest:o}){const a=i.y1.join(n.cwd,G),{locationTree:g,binSymlinks:l}=function(e,t){const r=new Map([...e]),n=new Map([...t]);for(const[t,r]of e){const e=i.y1.join(t,G);if(!h.xfs.existsSync(e)){r.children.delete(G);for(const t of n.keys())null!==i.y1.contains(e,t)&&n.delete(t)}}return{locationTree:r,binSymlinks:n}}(e.locationTree,e.binSymlinks),u=z(t,{skipPrefix:n.cwd}),p=[],f=async({srcDir:e,dstDir:t,linkType:n})=>{const A=(async()=>{try{n===c.U.SOFT?(await h.xfs.mkdirPromise(i.y1.dirname(t),{recursive:!0}),await W(i.y1.resolve(e),t)):await V(t,e,{baseFs:r})}catch(r){throw r.message=`While persisting ${e} -> ${t} ${r.message}`,r}finally{m.tick()}})().then(()=>p.splice(p.indexOf(A),1));p.push(A),p.length>4&&await Promise.race(p)},C=async(e,t,r)=>{const n=(async()=>{const n=async(e,t,r)=>{try{r&&r.innerLoop||await h.xfs.mkdirPromise(t,{recursive:!0});const A=await h.xfs.readdirPromise(e,{withFileTypes:!0});for(const o of A){if(!(r&&r.innerLoop||".bin"!==o.name))continue;const A=i.y1.join(e,o.name),s=i.y1.join(t,o.name);o.isDirectory()?(o.name!==G||r&&r.innerLoop)&&(await h.xfs.mkdirPromise(s,{recursive:!0}),await n(A,s,{innerLoop:!0})):await h.xfs.copyFilePromise(A,s,Y().constants.COPYFILE_FICLONE)}}catch(n){throw r&&r.innerLoop||(n.message=`While cloning ${e} -> ${t} ${n.message}`),n}finally{r&&r.innerLoop||m.tick()}};await n(e,t,r)})().then(()=>p.splice(p.indexOf(n),1));p.push(n),p.length>4&&await Promise.race(p)},d=async(e,t,r)=>{if(r)for(const[n,A]of t.children){const t=r.children.get(n);await d(i.y1.join(e,n),A,t)}else t.children.has(G)&&await J(i.y1.join(e,G),{contentsOnly:!1}),await J(e,{contentsOnly:e===a})};for(const[e,t]of g){const r=u.get(e);for(const[n,A]of t.children){if("."===n)continue;const t=r?r.children.get(n):r;await d(i.y1.join(e,n),A,t)}}const I=async(e,t,r)=>{if(r){Z(t.locator,r.locator)||await J(e,{contentsOnly:t.linkType===c.U.HARD});for(const[n,A]of t.children){const t=r.children.get(n);await I(i.y1.join(e,n),A,t)}}else t.children.has(G)&&await J(i.y1.join(e,G),{contentsOnly:!0}),await J(e,{contentsOnly:t.linkType===c.U.HARD})};for(const[e,t]of u){const r=g.get(e);for(const[n,A]of t.children){if("."===n)continue;const t=r?r.children.get(n):r;await I(i.y1.join(e,n),A,t)}}const E=[];for(const[r,{locations:A}]of e.locatorMap.entries())for(const e of A){const{locationRoot:A,segments:o}=q(e,{skipPrefix:n.cwd});let s=u.get(A),a=A;if(s){for(const e of o)if(a=i.y1.join(a,e),s=s.children.get(e),!s)break;if(s&&!Z(s.locator,r)){const e=t.get(s.locator),r=e.target,n=a,i=e.linkType;r!==n&&E.push({srcDir:r,dstDir:n,linkType:i})}}}for(const[e,{locations:r}]of t.entries())for(const A of r){const{locationRoot:r,segments:o}=q(A,{skipPrefix:n.cwd});let s=g.get(r),a=u.get(r),c=r;const l=t.get(e),h=l.target,p=A;if(h===p)continue;const f=l.linkType;for(const e of o)a=a.children.get(e);if(s){for(const e of o)if(c=i.y1.join(c,e),s=s.children.get(e),!s){E.push({srcDir:h,dstDir:p,linkType:f});break}}else E.push({srcDir:h,dstDir:p,linkType:f})}const m=s.yG.progressViaCounter(E.length),B=A.reportProgress(m);try{const e=new Map;for(const t of E)t.linkType!==c.U.SOFT&&e.has(t.srcDir)||(e.set(t.srcDir,t.dstDir),await f({...t}));await Promise.all(p),p.length=0;for(const t of E){const r=e.get(t.srcDir);t.linkType!==c.U.SOFT&&t.dstDir!==r&&await C(r,t.dstDir)}await Promise.all(p),await h.xfs.mkdirPromise(a,{recursive:!0});const r=await async function(e,t,r,{loadManifest:n}){const A=new Map;for(const[t,{locations:r}]of e){const e=X(t)?null:await n(r[0]),o=new Map;if(e)for(const[t,n]of e.bin){const e=i.y1.join(r[0],n);""!==n&&h.xfs.existsSync(e)&&o.set(t,n)}A.set(t,o)}const o=new Map,s=(e,t,n)=>{const a=new Map,c=i.y1.contains(r,e);if(n.locator&&null!==c){const t=A.get(n.locator);for(const[r,n]of t){const t=i.y1.join(e,i.cS.toPortablePath(n));a.set((0,i.Zu)(r),t)}for(const[t,r]of n.children){const n=i.y1.join(e,t),A=s(n,n,r);A.size>0&&o.set(e,new Map([...o.get(e)||new Map,...A]))}}else for(const[r,A]of n.children){const n=s(i.y1.join(e,r),t,A);for(const[e,t]of n)a.set(e,t)}return a};for(const[e,r]of t){const t=s(e,e,r);t.size>0&&o.set(e,new Map([...o.get(e)||new Map,...t]))}return o}(t,u,n.cwd,{loadManifest:o});await async function(e,t){for(const r of e.keys())if(!t.has(r)){const e=i.y1.join(r,G,".bin");await h.xfs.removePromise(e)}for(const[r,n]of t){const t=i.y1.join(r,G,".bin"),A=e.get(r)||new Map;await h.xfs.mkdirPromise(t,{recursive:!0});for(const e of A.keys())n.has(e)||(await h.xfs.removePromise(i.y1.join(t,e)),"win32"===process.platform&&await h.xfs.removePromise(i.y1.join(t,(0,i.Zu)(e+".cmd"))));for(const[e,r]of n){const n=A.get(e),o=i.y1.join(t,e);n!==r&&("win32"===process.platform?await T()(i.cS.fromPortablePath(r),i.cS.fromPortablePath(o),{createPwshFile:!1}):(await h.xfs.removePromise(o),await W(r,o),await h.xfs.chmodPromise(r,493)))}}}(l,r),await async function(e,t,r){let n="";n+="# Warning: This file is automatically generated. Removing it is fine, but will\n",n+="# cause your node_modules installation to become invalidated.\n",n+="\n",n+="__metadata:\n",n+=" version: 1\n";const A=Array.from(t.keys()).sort();for(const o of A){const A=t.get(o);n+="\n",n+=JSON.stringify(o)+":\n",n+=" locations:\n";let s=!1;for(const t of A.locations){const r=i.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);n+=` - ${JSON.stringify(r)}\n`,t===e.cwd&&(s=!0)}if(A.aliases.length>0){n+=" aliases:\n";for(const e of A.aliases)n+=` - ${JSON.stringify(e)}\n`}if(s&&r.size>0){n+=" bin:\n";for(const[t,A]of r){const r=i.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);n+=` ${JSON.stringify(r)}:\n`;for(const[e,r]of A){const A=i.y1.relative(i.y1.join(t,G),r);n+=` ${JSON.stringify(e)}: ${JSON.stringify(A)}\n`}}}}const o=e.cwd,s=i.y1.join(o,G,".yarn-state.yml");await h.xfs.changeFilePromise(s,n,{automaticNewlines:!0})}(n,t,r)}finally{B.stop()}}(r,o,{baseFs:t,project:this.opts.project,report:this.opts.report,loadManifest:this.cachedManifestLoad.bind(this)});const a=[];for(const[e,t]of o.entries()){if(X(e))continue;const r=A.structUtils.parseLocator(e),o={name:A.structUtils.stringifyIdent(r),reference:r.reference};if(null===n.getPackageInformation(o))throw new Error(`Assertion failed: Expected the package to be registered (${A.structUtils.prettyLocator(this.opts.project.configuration,r)})`);const s=i.cS.toPortablePath(t.locations[0]),l=await this.cachedManifestLoad(s),u=await this.getSourceBuildScripts(s,l);u.length>0&&!this.opts.project.configuration.get("enableScripts")&&(this.opts.report.reportWarningOnce(g.b.DISABLED_BUILD_SCRIPTS,A.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but all build scripts have been disabled."),u.length=0),u.length>0&&t.linkType!==c.U.HARD&&!this.opts.project.tryWorkspaceByLocator(r)&&(this.opts.report.reportWarningOnce(g.b.SOFT_LINK_BUILD,A.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),u.length=0);const h=this.opts.project.getDependencyMeta(r,l.version);u.length>0&&h&&!1===h.built&&(this.opts.report.reportInfoOnce(g.b.BUILD_DISABLED,A.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but its build has been explicitly disabled through configuration."),u.length=0),u.length>0&&a.push({buildLocations:t.locations,locatorHash:r.locatorHash,buildDirective:u})}return a}async cachedManifestLoad(e){let t=this.manifestCache.get(e);if(t)return t;try{t=await o.G.find(e)}catch(t){throw t.message=`While loading ${e}: ${t.message}`,t}return this.manifestCache.set(e,t),t}async getSourceBuildScripts(e,t){const r=[],{scripts:n}=t;for(const e of["preinstall","install","postinstall"])n.has(e)&&r.push([a.k.SCRIPT,e]);const A=i.y1.resolve(e,"binding.gyp");return!n.has("install")&&h.xfs.existsSync(A)&&r.push([a.k.SHELLCODE,"node-gyp rebuild"]),r}}async function H(e,{unrollAliases:t=!1}={}){const r=e.cwd,n=i.y1.join(r,G,".yarn-state.yml");if(!h.xfs.existsSync(n))return null;const o=(0,f.parseSyml)(await h.xfs.readFilePromise(n,"utf8"));if(o.__metadata.version>1)return null;const s=new Map,a=new Map;delete o.__metadata;for(const[e,n]of Object.entries(o)){const o=n.locations.map(e=>i.y1.join(r,e)),g=n.bin;if(g)for(const[e,t]of Object.entries(g)){const n=i.y1.join(r,i.cS.toPortablePath(e)),o=A.miscUtils.getMapWithDefault(a,n);for(const[e,r]of Object.entries(t))o.set((0,i.Zu)(e),i.cS.toPortablePath([n,G,r].join(i.y1.delimiter)))}if(s.set(e,{target:i.LZ.dot,linkType:c.U.HARD,locations:o,aliases:n.aliases||[]}),t&&n.aliases)for(const t of n.aliases){const{scope:r,name:n}=A.structUtils.parseLocator(e),a=A.structUtils.makeLocator(A.structUtils.makeIdent(r,n),t),g=A.structUtils.stringifyLocator(a);s.set(g,{target:i.LZ.dot,linkType:c.U.HARD,locations:o,aliases:[]})}}return{locatorMap:s,binSymlinks:a,locationTree:z(s,{skipPrefix:e.cwd})}}const J=async(e,t)=>{if(e.split(i.y1.sep).indexOf(G)<0)throw new Error("Assertion failed: trying to remove dir that doesn't contain node_modules: "+e);try{if(!t.innerLoop){if((await h.xfs.lstatPromise(e)).isSymbolicLink())return void await h.xfs.unlinkPromise(e)}const r=await h.xfs.readdirPromise(e,{withFileTypes:!0});for(const n of r){const r=i.y1.join(e,(0,i.Zu)(n.name));n.isDirectory()?(n.name!==G||t&&t.innerLoop)&&await J(r,{innerLoop:!0,contentsOnly:!1}):await h.xfs.unlinkPromise(r)}t.contentsOnly||await h.xfs.rmdirPromise(e)}catch(e){if("ENOENT"!==e.code&&"ENOTEMPTY"!==e.code)throw e}},q=(e,{skipPrefix:t})=>{const r=i.y1.contains(t,e);if(null===r)throw new Error(`Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})`);const n=r.split(i.y1.sep).filter(e=>""!==e),A=n.indexOf(G),o=n.slice(0,A).join(i.y1.sep);return{locationRoot:i.y1.join(t,o),segments:n.slice(A)}},z=(e,{skipPrefix:t})=>{const r=new Map;if(null===e)return r;const n=()=>({children:new Map,linkType:c.U.HARD});for(const[o,s]of e.entries()){if(s.linkType===c.U.SOFT){if(null!==i.y1.contains(t,s.target)){const e=A.miscUtils.getFactoryWithDefault(r,s.target,n);e.locator=o,e.linkType=s.linkType}}for(const e of s.locations){const{locationRoot:i,segments:a}=q(e,{skipPrefix:t});let c=A.miscUtils.getFactoryWithDefault(r,i,n);for(let e=0;e{let r;try{"win32"===process.platform&&(r=h.xfs.lstatSync(e))}catch(e){}"win32"!=process.platform||r&&!r.isDirectory()?h.xfs.symlinkPromise(i.y1.relative(i.y1.dirname(t),e),t):h.xfs.symlinkPromise(e,t,"junction")},V=async(e,t,{baseFs:r,innerLoop:n})=>{await h.xfs.mkdirPromise(e,{recursive:!0});const A=await r.readdirPromise(t,{withFileTypes:!0}),o=async(e,t,n)=>{if(n.isFile()){const n=await r.lstatPromise(t);await r.copyFilePromise(t,e);const i=511&n.mode;420!==i&&await h.xfs.chmodPromise(e,i)}else{if(!n.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${await h.xfs.statSync(t).mode.toString(8).padStart(6,"0")})`);{const n=await r.readlinkPromise(t);await W(i.y1.resolve(i.y1.dirname(e),n),e)}}};for(const s of A){const A=i.y1.join(t,(0,i.Zu)(s.name)),a=i.y1.join(e,(0,i.Zu)(s.name));s.isDirectory()?(s.name!==G||n)&&await V(a,A,{baseFs:r,innerLoop:!0}):await o(a,A,s)}};function X(e){let t=A.structUtils.parseDescriptor(e);return A.structUtils.isVirtualDescriptor(t)&&(t=A.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("link:")}const Z=(e,t)=>{if(!e||!t)return e===t;let r=A.structUtils.parseLocator(e);A.structUtils.isVirtualLocator(r)&&(r=A.structUtils.devirtualizeLocator(r));let n=A.structUtils.parseLocator(t);return A.structUtils.isVirtualLocator(n)&&(n=A.structUtils.devirtualizeLocator(n)),A.structUtils.areLocatorsEqual(r,n)};class $ extends C.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new ee(e)}}class ee extends C.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=new l.p({baseFs:new u.A({libzip:await(0,p.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})}),r=(0,P.oC)(e,this.opts.project.cwd,t),n=R(r,{pnpifyFs:!1}),o=new Map;e.fallbackPool=o;const s=(e,t)=>{const r=A.structUtils.parseLocator(t.locator),n=A.structUtils.stringifyIdent(r);n===e?o.set(e,r.reference):o.set(e,[n,r.reference])},a=i.y1.join(this.opts.project.cwd,i.QS.nodeModules),c=n.get(a);if(void 0===c)throw new Error("Assertion failed: Expected a root junction point");if("target"in c)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(const e of c.dirList){const t=i.y1.join(a,e),r=n.get(t);if(void 0===r)throw new Error("Assertion failed: Expected the child to have been registered");if("target"in r)s(e,r);else for(const A of r.dirList){const r=i.y1.join(t,A),o=n.get(r);if(void 0===o)throw new Error("Assertion failed: Expected the subchild to have been registered");if(!("target"in o))throw new Error("Assertion failed: Expected the leaf junction to be a package");s(`${e}/${A}`,o)}}return super.finalizeInstallWithPnp(e)}}const te=e=>i.y1.join(e.cwd,".pnp.js"),re={linkers:[class{supportsPackage(e,t){return"node-modules"===t.project.configuration.get("nodeLinker")}async findPackageLocation(e,t){const r=t.project.tryWorkspaceByLocator(e);if(r)return r.cwd;const n=await H(t.project,{unrollAliases:!0});if(null===n)throw new O.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");const i=n.locatorMap.get(A.structUtils.stringifyLocator(e));if(!i)throw new O.UsageError(`Couldn't find ${A.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed node_modules map - running an install might help`);return i.locations[0]}async findPackageLocator(e,t){const r=await H(t.project,{unrollAliases:!0});if(null===r)return null;const{locationRoot:n,segments:o}=q(i.y1.resolve(e),{skipPrefix:t.project.cwd});let s=r.locationTree.get(n);if(!s)return null;let a=s.locator;for(const e of o){if(s=s.children.get(e),!s)break;a=s.locator||a}return A.structUtils.parseLocator(a)}makeInstaller(e){return new _({...e,skipIncompatiblePackageLinking:!0})}},$]}},33671:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>T});var n=r(27122),i=r(36370),A=r(95397),o=r(40376),s=r(32741),a=r(35691),c=r(15815),g=r(92659),l=r(86717),u=r(93103),h=r(85622),p=r.n(h),f=r(53887),C=r.n(f),d=r(31669);class I extends A.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t}=await o.I.find(e,this.context.cwd),r=void 0!==this.fields?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,i=[];let A=!1;const h=await c.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async n=>{for(const o of this.packages){let c;if("."===o){const e=t.topLevelWorkspace;if(!e.manifest.name)throw new u.UsageError("Missing 'name' field in "+p().join(e.cwd,"package.json"));c=s.structUtils.makeDescriptor(e.manifest.name,"unknown")}else c=s.structUtils.parseDescriptor(o);const h=l.npmHttpUtils.getIdentUrl(c);let f;try{f=E(await l.npmHttpUtils.get(h,{configuration:e,ident:c,jsonResponse:!0}))}catch(e){throw"HTTPError"!==e.name?e:404===e.response.statusCode?new a.lk(g.b.EXCEPTION,"Package not found"):new a.lk(g.b.EXCEPTION,e.toString())}const d=Object.keys(f.versions).sort(C().compareLoose);let I=f["dist-tags"].latest||d[d.length-1];if(C().validRange(c.range)){const t=C().maxSatisfying(d,c.range);null!==t?I=t:(n.reportWarning(g.b.UNNAMED,`Unmet range ${s.structUtils.prettyRange(e,c.range)}; falling back to the latest version`),A=!0)}else"unknown"!==c.range&&(n.reportWarning(g.b.UNNAMED,`Invalid range ${s.structUtils.prettyRange(e,c.range)}; falling back to the latest version`),A=!0);const m=f.versions[I],B={...f,...m,version:I,versions:d};let w;if(null!==r){w={};for(const t of r){const r=B[t];void 0!==r?w[t]=r:(n.reportWarning(g.b.EXCEPTION,`The '${t}' field doesn't exist inside ${s.structUtils.prettyIdent(e,c)}'s informations`),A=!0)}}else this.json||(delete B.dist,delete B.readme,delete B.users),w=B;n.reportJson(w),this.json||i.push(w)}});d.inspect.styles.name="cyan";for(const e of i)(e!==i[0]||A)&&this.context.stdout.write("\n"),this.context.stdout.write((0,d.inspect)(e,{depth:1/0,colors:!0,compact:!1})+"\n");return h.exitCode()}}function E(e){if(Array.isArray(e)){const t=[];for(let r of e)r=E(r),r&&t.push(r);return t}if("object"==typeof e&&null!==e){const t={};for(const r of Object.keys(e)){if(r.startsWith("_"))continue;const n=E(e[r]);n&&(t[r]=n)}return t}return e||null}I.usage=u.Command.Usage({description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package informations.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react 16.12.0","yarn npm info react@16.12.0"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]}),(0,i.gn)([u.Command.Rest()],I.prototype,"packages",void 0),(0,i.gn)([u.Command.String("-f,--fields")],I.prototype,"fields",void 0),(0,i.gn)([u.Command.Boolean("--json")],I.prototype,"json",void 0),(0,i.gn)([u.Command.Path("npm","info")],I.prototype,"execute",null);var m=r(61899);class B extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),t=await w({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const i=await async function({registry:e,report:t,stdin:r,stdout:n}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};t.reportInfo(g.b.UNNAMED,"Logging in to "+e);let i=!1;e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(t.reportInfo(g.b.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),i=!0);t.reportSeparator();const{username:A,password:o}=await(0,m.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:n},{type:"password",name:"password",message:i?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:n}]);return t.reportSeparator(),{name:A,password:o}}({registry:t,report:r,stdin:this.context.stdin,stdout:this.context.stdout}),A="/-/user/org.couchdb.user:"+encodeURIComponent(i.name),o=await l.npmHttpUtils.put(A,i,{attemptedAs:i.name,configuration:e,registry:t,jsonResponse:!0,authType:l.npmHttpUtils.AuthType.NO_AUTH});return await async function(e,t,{configuration:r,scope:i}){const A=e=>r=>{const n=s.miscUtils.isIndexableObject(r)?r:{},i=n[e],A=s.miscUtils.isIndexableObject(i)?i:{};return{...n,[e]:{...A,npmAuthToken:t}}},o=i?{npmScopes:A(i)}:{npmRegistries:A(e)};return await n.VK.updateHomeConfiguration(o)}(t,o.token,{configuration:e,scope:this.scope}),r.reportInfo(g.b.UNNAMED,"Successfully logged in")})).exitCode()}}async function w({scope:e,publish:t,configuration:r,cwd:n}){return e&&t?l.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:l.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?l.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?l.npmConfigUtils.getPublishRegistry((await(0,A.openWorkspace)(r,n)).manifest,{configuration:r}):l.npmConfigUtils.getDefaultRegistry({configuration:r})}B.usage=u.Command.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]}),(0,i.gn)([u.Command.String("-s,--scope")],B.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],B.prototype,"publish",void 0),(0,i.gn)([u.Command.Path("npm","login")],B.prototype,"execute",null);const y=new Set(["npmAuthIdent","npmAuthToken"]);class Q extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1,this.all=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),t=async()=>{var t;const r=await w({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),i=await n.VK.find(this.context.cwd,this.context.plugins),A=s.structUtils.makeIdent(null!==(t=this.scope)&&void 0!==t?t:null,"pkg");return!l.npmConfigUtils.getAuthConfiguration(r,{configuration:i,ident:A}).get("npmAuthToken")};return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{if(this.all&&(await async function(){const e=e=>{let t=!1;const r=s.miscUtils.isIndexableObject(e)?{...e}:{};r.npmAuthToken&&(delete r.npmAuthToken,t=!0);for(const e of Object.keys(r))v(r,e)&&(t=!0);if(0!==Object.keys(r).length)return t?r:e};return await n.VK.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}(),r.reportInfo(g.b.UNNAMED,"Successfully logged out from everything")),this.scope)return await b("npmScopes",this.scope),void(await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+this.scope):r.reportWarning(g.b.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it"));const i=await w({configuration:e,cwd:this.context.cwd,publish:this.publish});await b("npmRegistries",i),await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+i):r.reportWarning(g.b.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}}function v(e,t){const r=e[t];if(!s.miscUtils.isIndexableObject(r))return!1;const n=new Set(Object.keys(r));if([...y].every(e=>!n.has(e)))return!1;for(const e of y)n.delete(e);if(0===n.size)return e[t]=void 0,!0;const i={...r};for(const e of y)delete i[e];return e[t]=i,!0}async function b(e,t){return await n.VK.updateHomeConfiguration({[e]:e=>{const r=s.miscUtils.isIndexableObject(e)?e:{};if(!Object.prototype.hasOwnProperty.call(r,t))return e;const n=r[t],i=s.miscUtils.isIndexableObject(n)?n:{},A=new Set(Object.keys(i));if([...y].every(e=>!A.has(e)))return e;for(const e of y)A.delete(e);if(0===A.size){if(1===Object.keys(r).length)return;return{...r,[t]:void 0}}const o={};for(const e of y)o[e]=void 0;return{...r,[t]:{...i,...o}}}})}Q.usage=u.Command.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]}),(0,i.gn)([u.Command.String("-s,--scope")],Q.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],Q.prototype,"publish",void 0),(0,i.gn)([u.Command.Boolean("-A,--all")],Q.prototype,"all",void 0),(0,i.gn)([u.Command.Path("npm","logout")],Q.prototype,"execute",null);var D=r(5973),S=r(76417),k=r(10129),M=r(78835);class F extends A.BaseCommand{constructor(){super(...arguments),this.tag="latest",this.tolerateRepublish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await o.I.find(e,this.context.cwd);if(!r)throw new A.WorkspaceRequiredError(t.cwd,this.context.cwd);if(r.manifest.private)throw new u.UsageError("Private workspaces cannot be published");if(null===r.manifest.name||null===r.manifest.version)throw new u.UsageError("Workspaces must have valid names and versions to be published on an external registry");await t.restoreInstallState();const i=r.manifest.name,h=r.manifest.version,p=l.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{if(this.tolerateRepublish)try{const r=await l.npmHttpUtils.get(l.npmHttpUtils.getIdentUrl(i),{configuration:e,registry:p,ident:i,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(r,"versions"))throw new a.lk(g.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(r.versions,h))return void t.reportWarning(g.b.UNNAMED,`Registry already knows about version ${h}; skipping.`)}catch(e){if("HTTPError"!==e.name)throw e;if(404!==e.response.statusCode)throw new a.lk(g.b.NETWORK_ERROR,`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`)}await s.scriptUtils.maybeExecuteWorkspaceLifecycleScript(r,"prepublish",{report:t}),await D.packUtils.prepareForPack(r,{report:t},async()=>{const n=await D.packUtils.genPackList(r);for(const e of n)t.reportInfo(null,e);const A=await D.packUtils.genPackStream(r,n),o=await s.miscUtils.bufferStream(A),a=await async function(e,t,{access:r,tag:n,registry:i}){const A=e.project.configuration,o=e.manifest.name,a=e.manifest.version,c=s.structUtils.stringifyIdent(o),g=(0,S.createHash)("sha1").update(t).digest("hex"),l=k.Sd(t).toString();void 0===r&&(r=e.manifest.publishConfig&&"string"==typeof e.manifest.publishConfig.access?e.manifest.publishConfig.access:null!==A.get("npmPublishAccess")?A.get("npmPublishAccess"):o.scope?"restricted":"public");const u=await D.packUtils.genPackageManifest(e),h=`${c}-${a}.tgz`,p=new M.URL(`${c}/-/${h}`,i);return{_id:c,_attachments:{[h]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:c,access:r,"dist-tags":{[n]:a},versions:{[a]:{...u,_id:`${c}@${a}`,name:c,version:a,dist:{shasum:g,integrity:l,tarball:p.toString()}}}}}(r,o,{access:this.access,tag:this.tag,registry:p});try{await l.npmHttpUtils.put(l.npmHttpUtils.getIdentUrl(i),a,{configuration:e,registry:p,ident:i,jsonResponse:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(g.b.NETWORK_ERROR,r)}}}),t.hasErrors()||t.reportInfo(g.b.UNNAMED,"Package archive published")})).exitCode()}}F.usage=u.Command.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overriden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]}),(0,i.gn)([u.Command.String("--access")],F.prototype,"access",void 0),(0,i.gn)([u.Command.String("--tag")],F.prototype,"tag",void 0),(0,i.gn)([u.Command.Boolean("--tolerate-republish")],F.prototype,"tolerateRepublish",void 0),(0,i.gn)([u.Command.Path("npm","publish")],F.prototype,"execute",null);var N=r(46009);class R extends A.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await o.I.find(e,this.context.cwd);let i;if(void 0!==this.package)i=s.structUtils.parseIdent(this.package);else{if(!r)throw new A.WorkspaceRequiredError(t.cwd,this.context.cwd);if(!r.manifest.name)throw new u.UsageError("Missing 'name' field in "+N.y1.join(r.cwd,N.QS.manifest));i=r.manifest.name}const a=await K(i,e),c={children:s.miscUtils.sortMap(Object.entries(a),([e])=>e).map(([e,t])=>({value:s.formatUtils.tuple(s.formatUtils.Type.RESOLUTION,{descriptor:s.structUtils.makeDescriptor(i,e),locator:s.structUtils.makeLocator(i,t)})}))};return s.treeUtils.emitTree(c,{configuration:e,json:this.json,stdout:this.context.stdout})}}async function K(e,t){const r=`/-/package${l.npmHttpUtils.getIdentUrl(e)}/dist-tags`;return l.npmHttpUtils.get(r,{configuration:t,ident:e,jsonResponse:!0}).catch(e=>{throw"HTTPError"!==e.name?e:404===e.response.statusCode?new a.lk(g.b.EXCEPTION,"Package not found"):new a.lk(g.b.EXCEPTION,e.toString())})}R.usage=u.Command.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:"\n This command will list all tags of a package from the npm registry.\n\n If the package is not specified, Yarn will default to the current workspace.\n\n If the `--json` flag is set, the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ",examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]}),(0,i.gn)([u.Command.String({required:!1})],R.prototype,"package",void 0),(0,i.gn)([u.Command.Boolean("--json")],R.prototype,"json",void 0),(0,i.gn)([u.Command.Path("npm","tag","list")],R.prototype,"execute",null);class x extends A.BaseCommand{async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await o.I.find(e,this.context.cwd);if(!r)throw new A.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=s.structUtils.parseDescriptor(this.package,!0),a=i.range;if(!C().valid(a))throw new u.UsageError(`The range ${s.formatUtils.pretty(e,i.range,s.formatUtils.Type.RANGE)} must be a valid semver version`);const h=l.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e}),p=s.formatUtils.pretty(e,i,s.formatUtils.Type.IDENT),f=s.formatUtils.pretty(e,a,s.formatUtils.Type.RANGE),d=s.formatUtils.pretty(e,this.tag,s.formatUtils.Type.CODE);return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const r=await K(i,e);Object.prototype.hasOwnProperty.call(r,this.tag)&&r[this.tag]===a&&t.reportWarning(g.b.UNNAMED,`Tag ${d} is already set to version ${f}`);try{const t=`/-/package${l.npmHttpUtils.getIdentUrl(i)}/dist-tags/${encodeURIComponent(this.tag)}`;await l.npmHttpUtils.put(t,a,{configuration:e,registry:h,ident:i,jsonRequest:!0,jsonResponse:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(g.b.NETWORK_ERROR,r)}}t.hasErrors()||t.reportInfo(g.b.UNNAMED,`Tag ${d} added to version ${f} of package ${p}`)})).exitCode()}}x.usage=u.Command.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:"\n This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten.\n ",examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]}),(0,i.gn)([u.Command.String()],x.prototype,"package",void 0),(0,i.gn)([u.Command.String()],x.prototype,"tag",void 0),(0,i.gn)([u.Command.Path("npm","tag","add")],x.prototype,"execute",null);var L=r(15966);class P extends A.BaseCommand{async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await o.I.find(e,this.context.cwd);if(!r)throw new A.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=s.structUtils.parseIdent(this.package),a=l.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e}),h=s.formatUtils.pretty(e,this.tag,s.formatUtils.Type.CODE),p=s.formatUtils.pretty(e,i,s.formatUtils.Type.IDENT),f=await K(i,e);if(!Object.prototype.hasOwnProperty.call(f,this.tag))throw new u.UsageError(`${h} is not a tag of package ${p}`);return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{try{const t=`/-/package${l.npmHttpUtils.getIdentUrl(i)}/dist-tags/${encodeURIComponent(this.tag)}`;await l.npmHttpUtils.del(t,{configuration:e,registry:a,ident:i,jsonResponse:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(g.b.NETWORK_ERROR,r)}}t.hasErrors()||t.reportInfo(g.b.UNNAMED,`Tag ${h} removed from package ${p}`)})).exitCode()}}P.schema=L.object().shape({tag:L.string().notOneOf(["latest"])}),P.usage=u.Command.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:"\n This command will remove a tag from a package from the npm registry.\n ",examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]}),(0,i.gn)([u.Command.String()],P.prototype,"package",void 0),(0,i.gn)([u.Command.String()],P.prototype,"tag",void 0),(0,i.gn)([u.Command.Path("npm","tag","remove")],P.prototype,"execute",null);class U extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins);let t;t=this.scope&&this.publish?l.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:l.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?l.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?l.npmConfigUtils.getPublishRegistry((await(0,A.openWorkspace)(e,this.context.cwd)).manifest,{configuration:e}):l.npmConfigUtils.getDefaultRegistry({configuration:e});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{try{const n=await l.npmHttpUtils.get("/-/whoami",{configuration:e,registry:t,authType:l.npmHttpUtils.AuthType.ALWAYS_AUTH,jsonResponse:!0});r.reportInfo(g.b.UNNAMED,n.username)}catch(e){if("HTTPError"!==e.name)throw e;401===e.response.statusCode||403===e.response.statusCode?r.reportError(g.b.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired"):r.reportError(g.b.AUTHENTICATION_INVALID,e.toString())}})).exitCode()}}U.usage=u.Command.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]}),(0,i.gn)([u.Command.String("-s,--scope")],U.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],U.prototype,"publish",void 0),(0,i.gn)([u.Command.Path("npm","whoami")],U.prototype,"execute",null);const T={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:n.a2.STRING,default:null}},commands:[I,B,Q,F,x,R,P,U]}},86717:(e,t,r)=>{"use strict";r.r(t),r.d(t,{npmConfigUtils:()=>n,npmHttpUtils:()=>i,default:()=>T});var n={};r.r(n),r.d(n,{RegistryType:()=>c,getAuthConfiguration:()=>B,getDefaultRegistry:()=>I,getPublishRegistry:()=>C,getRegistryConfiguration:()=>E,getScopeConfiguration:()=>m,getScopeRegistry:()=>d,normalizeRegistry:()=>f});var i={};r.r(i),r.d(i,{AuthType:()=>g,del:()=>b,get:()=>Q,getIdentUrl:()=>y,handleInvalidAuthenticationError:()=>w,put:()=>v});var A=r(27122),o=r(32741),s=r(53887),a=r.n(s);var c,g,l=r(35691),u=r(92659),h=r(61899),p=r(78835);function f(e){return e.replace(/\/$/,"")}function C(e,{configuration:t}){return e.publishConfig&&e.publishConfig.registry?f(e.publishConfig.registry):e.name?d(e.name.scope,{configuration:t,type:c.PUBLISH_REGISTRY}):I({configuration:t,type:c.PUBLISH_REGISTRY})}function d(e,{configuration:t,type:r=c.FETCH_REGISTRY}){const n=m(e,{configuration:t});if(null===n)return I({configuration:t,type:r});const i=n.get(r);return null===i?I({configuration:t,type:r}):f(i)}function I({configuration:e,type:t=c.FETCH_REGISTRY}){const r=e.get(t);return f(null!==r?r:e.get(c.FETCH_REGISTRY))}function E(e,{configuration:t}){const r=t.get("npmRegistries"),n=r.get(e);if(void 0!==n)return n;const i=r.get(e.replace(/^[a-z]+:/,""));return void 0!==i?i:null}function m(e,{configuration:t}){if(null===e)return null;const r=t.get("npmScopes").get(e);return r||null}function B(e,{configuration:t,ident:r}){const n=r&&m(r.scope,{configuration:t});if((null==n?void 0:n.get("npmAuthIdent"))||(null==n?void 0:n.get("npmAuthToken")))return n;return E(e,{configuration:t})||t}async function w(e,{attemptedAs:t,registry:r,headers:n,configuration:i}){if("HTTPError"===e.name&&401===e.response.statusCode)throw new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof t?"as "+await async function(e,t,{configuration:r}){var n;if(void 0===t||void 0===t.authorization)return"an anonymous user";try{const i=await o.httpUtils.get(new p.URL(e+"/-/whoami").href,{configuration:r,headers:t,jsonResponse:!0});return null!==(n=i.username)&&void 0!==n?n:"an unknown user"}catch(e){return"an unknown user"}}(r,n,{configuration:i}):"attempted as "+t})`)}function y(e){return e.scope?`/@${e.scope}%2f${e.name}`:"/"+e.name}async function Q(e,{configuration:t,headers:r,ident:n,authType:i,registry:A,...s}){if(n&&void 0===A&&(A=d(n.scope,{configuration:t})),n&&n.scope&&void 0===i&&(i=g.BEST_EFFORT),"string"!=typeof A)throw new Error("Assertion failed: The registry should be a string");const a=D(A,{authType:i,configuration:t,ident:n});let c;a&&(r={...r,authorization:a});try{c=new p.URL(e)}catch(t){c=new p.URL(A+e)}try{return await o.httpUtils.get(c.href,{configuration:t,headers:r,...s})}catch(e){throw await w(e,{registry:A,configuration:t,headers:r}),e}}async function v(e,t,{attemptedAs:r,configuration:n,headers:i,ident:A,authType:s=g.ALWAYS_AUTH,registry:a,...c}){if(A&&void 0===a&&(a=d(A.scope,{configuration:n})),"string"!=typeof a)throw new Error("Assertion failed: The registry should be a string");const l=D(a,{authType:s,configuration:n,ident:A});l&&(i={...i,authorization:l});try{return await o.httpUtils.put(a+e,t,{configuration:n,headers:i,...c})}catch(A){if(!k(A))throw await w(A,{attemptedAs:r,registry:a,configuration:n,headers:i}),A;const s=await S(),g={...i,...M(s)};try{return await o.httpUtils.put(`${a}${e}`,t,{configuration:n,headers:g,...c})}catch(e){throw await w(e,{attemptedAs:r,registry:a,configuration:n,headers:i}),e}}}async function b(e,{attemptedAs:t,configuration:r,headers:n,ident:i,authType:A=g.ALWAYS_AUTH,registry:s,...a}){if(i&&void 0===s&&(s=d(i.scope,{configuration:r})),"string"!=typeof s)throw new Error("Assertion failed: The registry should be a string");const c=D(s,{authType:A,configuration:r,ident:i});c&&(n={...n,authorization:c});try{return await o.httpUtils.del(s+e,{configuration:r,headers:n,...a})}catch(i){if(!k(i))throw await w(i,{attemptedAs:t,registry:s,configuration:r,headers:n}),i;const A=await S(),c={...n,...M(A)};try{return await o.httpUtils.del(`${s}${e}`,{configuration:r,headers:c,...a})}catch(e){throw await w(e,{attemptedAs:t,registry:s,configuration:r,headers:n}),e}}}function D(e,{authType:t=g.CONFIGURATION,configuration:r,ident:n}){const i=B(e,{configuration:r,ident:n}),A=function(e,t){switch(t){case g.CONFIGURATION:return e.get("npmAlwaysAuth");case g.BEST_EFFORT:case g.ALWAYS_AUTH:return!0;case g.NO_AUTH:return!1;default:throw new Error("Unreachable")}}(i,t);if(!A)return null;if(i.get("npmAuthToken"))return"Bearer "+i.get("npmAuthToken");if(i.get("npmAuthIdent"))return"Basic "+i.get("npmAuthIdent");if(A&&t!==g.BEST_EFFORT)throw new l.lk(u.b.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}async function S(){if(process.env.TEST_ENV)return process.env.TEST_NPM_2FA_TOKEN||"";const{otp:e}=await(0,h.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return e}function k(e){if("HTTPError"!==e.name)return!1;try{return e.response.headers["www-authenticate"].split(/,\s*/).map(e=>e.toLowerCase()).includes("otp")}catch(e){return!1}}function M(e){return{"npm-otp":e}}!function(e){e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"}(c||(c={})),function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"}(g||(g={}));class F{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const r=new p.URL(e.reference);return!!a().valid(r.pathname)&&!r.searchParams.has("__archiveUrl")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,A]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote registry"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,t){let r;try{r=await Q(F.getLocatorUrl(e),{configuration:t.project.configuration,ident:e})}catch(n){r=await Q(F.getLocatorUrl(e).replace(/%2f/g,"/"),{configuration:t.project.configuration,ident:e})}return await o.tgzUtils.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.structUtils.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,t,{configuration:r}){let n=d(e.scope,{configuration:r});const i=F.getLocatorUrl(e);return t=t.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),n=n.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),(t=t.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"))===n+i||t===n+i.replace(/%2f/g,"/")}static getLocatorUrl(e){const t=a().clean(e.reference.slice("npm:".length));if(null===t)throw new l.lk(u.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${y(e)}/-/${e.name}-${t}.tgz`}}var N=r(46611),R=r(32485);const K=o.structUtils.makeIdent(null,"node-gyp"),x=/\b(node-gyp|prebuild-install)\b/;var L=r(52779);const P={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:A.a2.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:A.a2.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:A.a2.SECRET,default:null}},U={npmPublishRegistry:{description:"Registry to push packages to",type:A.a2.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:A.a2.STRING,default:"https://registry.yarnpkg.com"}},T={configuration:{...P,...U,npmScopes:{description:"Settings per package scope",type:A.a2.MAP,valueDefinition:{description:"",type:A.a2.SHAPE,properties:{...P,...U}}},npmRegistries:{description:"Settings per registry",type:A.a2.MAP,normalizeKeys:f,valueDefinition:{description:"",type:A.a2.SHAPE,properties:{...P}}}},fetchers:[class{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r,params:n}=o.structUtils.parseRange(e.reference);return!!a().valid(r)&&(null!==n&&"string"==typeof n.__archiveUrl)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,A]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,t){const{params:r}=o.structUtils.parseRange(e.reference);if(null===r||"string"!=typeof r.__archiveUrl)throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");const n=await Q(r.__archiveUrl,{configuration:t.project.configuration,ident:e});return await o.tgzUtils.convertToZip(n,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.structUtils.getIdentVendorPath(e),stripComponents:1})}},F],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!o.structUtils.tryParseDescriptor(e.range.slice("npm:".length),!0)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){const r=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return t.resolver.getResolutionDependencies(r,t)}async getCandidates(e,t,r){const n=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return await r.resolver.getCandidates(n,t,r)}async getSatisfying(e,t,r){const n=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return r.resolver.getSatisfying(n,t,r)}resolve(e,t){throw new Error("Unreachable")}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!o.semverUtils.F(e.range.slice("npm:".length))}supportsLocator(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r}=o.structUtils.parseRange(e.reference);return!!a().valid(r)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=o.semverUtils.F(e.range.slice("npm:".length));if(null===n)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));const i=await Q(y(e),{configuration:r.project.configuration,ident:e,jsonResponse:!0}),A=Object.keys(i.versions).map(e=>new(a().SemVer)(e)).filter(e=>n.test(e)),s=A.filter(e=>!i.versions[e.raw].deprecated),c=s.length>0?s:A;return c.sort((e,t)=>-e.compare(t)),c.map(t=>{const n=o.structUtils.makeLocator(e,"npm:"+t.raw),A=i.versions[t.raw].dist.tarball;return F.isConventionalTarballUrl(n,A,{configuration:r.project.configuration})?n:o.structUtils.bindLocator(n,{__archiveUrl:A})})}async getSatisfying(e,t,r){const n=o.semverUtils.F(e.range.slice("npm:".length));if(null===n)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));return t.map(e=>{try{return new(a().SemVer)(e.slice("npm:".length))}catch(e){return null}}).filter(e=>null!==e).filter(e=>n.test(e)).sort((e,t)=>-e.compare(t)).map(t=>o.structUtils.makeLocator(e,"npm:"+t.raw))}async resolve(e,t){const{selector:r}=o.structUtils.parseRange(e.reference),n=a().clean(r);if(null===n)throw new l.lk(u.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");const i=await Q(y(e),{configuration:t.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(i,"versions"))throw new l.lk(u.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(i.versions,n))throw new l.lk(u.b.REMOTE_NOT_FOUND,`Registry failed to return reference "${n}"`);const A=new N.G;if(A.load(i.versions[n]),!A.dependencies.has(K.identHash)&&!A.peerDependencies.has(K.identHash))for(const r of A.scripts.values())if(r.match(x)){A.dependencies.set(K.identHash,o.structUtils.makeDescriptor(K,"latest")),t.report.reportWarning(u.b.NODE_GYP_INJECTED,o.structUtils.prettyLocator(t.project.configuration,e)+": Implicit dependencies on node-gyp are discouraged");break}return"string"==typeof A.raw.deprecated&&t.report.reportWarning(u.b.DEPRECATED_PACKAGE,`${o.structUtils.prettyLocator(t.project.configuration,e)} is deprecated: ${A.raw.deprecated}`),{...e,version:n,languageName:"node",linkType:R.U.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!L.c.test(e.range.slice("npm:".length))}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=e.range.slice("npm:".length),i=await Q(y(e),{configuration:r.project.configuration,ident:e,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(i,"dist-tags"))throw new l.lk(u.b.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');const A=i["dist-tags"];if(!Object.prototype.hasOwnProperty.call(A,n))throw new l.lk(u.b.REMOTE_NOT_FOUND,`Registry failed to return tag "${n}"`);const s=A[n],a=o.structUtils.makeLocator(e,"npm:"+s),c=i.versions[s].dist.tarball;return F.isConventionalTarballUrl(a,c,{configuration:r.project.configuration})?[a]:[o.structUtils.bindLocator(a,{__archiveUrl:c})]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Unreachable")}}]}},5973:(e,t,r)=>{"use strict";r.r(t),r.d(t,{packUtils:()=>n,default:()=>L});var n={};r.r(n),r.d(n,{genPackList:()=>S,genPackStream:()=>b,genPackageManifest:()=>D,hasPackScripts:()=>Q,prepareForPack:()=>v});var i=r(32741),A=r(35691),o=r(92659),s=r(36370),a=r(95397),c=r(27122),g=r(40376),l=r(28148),u=r(33720),h=r(15815),p=r(46009),f=r(56537),C=r(93103),d=r(10489),I=r(2401),E=r.n(I),m=r(59938),B=r(78761);const w=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],y=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function Q(e){return!!i.scriptUtils.hasWorkspaceScript(e,"prepack")||!!i.scriptUtils.hasWorkspaceScript(e,"postpack")}async function v(e,{report:t},r){await i.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{await r()}finally{await i.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}async function b(e,t){var r,n;void 0===t&&(t=await S(e));const i=new Set;for(const t of null!==(n=null===(r=e.manifest.publishConfig)||void 0===r?void 0:r.executableFiles)&&void 0!==n?n:new Set)i.add(p.y1.normalize(t));for(const t of e.manifest.bin.values())i.add(p.y1.normalize(t));const A=m.P();process.nextTick(async()=>{for(const r of t){const t=p.y1.normalize(r),n=p.y1.resolve(e.cwd,t),o=p.y1.join("package",t),s=await f.xfs.lstatPromise(n),a={name:o,mtime:new Date(315532800)},c=i.has(t)?493:420;let g,l;const u=new Promise((e,t)=>{g=e,l=t}),h=e=>{e?l(e):g()};if(s.isFile()){let r;r="package.json"===t?Buffer.from(JSON.stringify(await D(e),null,2)):await f.xfs.readFilePromise(n),A.entry({...a,mode:c,type:"file"},r,h)}else s.isSymbolicLink()&&A.entry({...a,mode:c,type:"symlink",linkname:await f.xfs.readlinkPromise(n)},h);await u}A.finalize()});const o=(0,B.createGzip)();return A.pipe(o),o}async function D(e){const t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(e=>e.beforeWorkspacePacking,e,t),t}async function S(e){var t,r,n,i,A,o,s,a;const c=e.project,g=c.configuration,l={accept:[],reject:[]};for(const e of y)l.reject.push(e);for(const e of w)l.accept.push(e);l.reject.push(g.get("rcFilename"));const u=t=>{if(null===t||!t.startsWith(e.cwd+"/"))return;const r=p.y1.relative(e.cwd,t),n=p.y1.resolve(p.LZ.root,r);l.reject.push(n)};u(p.y1.resolve(c.cwd,g.get("lockfileFilename"))),u(g.get("bstatePath")),u(g.get("cacheFolder")),u(g.get("globalFolder")),u(g.get("installStatePath")),u(g.get("virtualFolder")),u(g.get("yarnPath")),await g.triggerHook(e=>e.populateYarnPaths,c,e=>{u(e)});for(const t of c.workspaces){const r=p.y1.relative(e.cwd,t.cwd);""===r||r.match(/^(\.\.)?\//)||l.reject.push("/"+r)}const h={accept:[],reject:[]},f=null!==(r=null===(t=e.manifest.publishConfig)||void 0===t?void 0:t.main)&&void 0!==r?r:e.manifest.main,C=null!==(i=null===(n=e.manifest.publishConfig)||void 0===n?void 0:n.module)&&void 0!==i?i:e.manifest.module,I=null!==(o=null===(A=e.manifest.publishConfig)||void 0===A?void 0:A.browser)&&void 0!==o?o:e.manifest.browser,E=null!==(a=null===(s=e.manifest.publishConfig)||void 0===s?void 0:s.bin)&&void 0!==a?a:e.manifest.bin;null!=f&&h.accept.push(p.y1.resolve(p.LZ.root,f)),null!=C&&h.accept.push(p.y1.resolve(p.LZ.root,C)),"string"==typeof I&&h.accept.push(p.y1.resolve(p.LZ.root,I));for(const e of E.values())h.accept.push(p.y1.resolve(p.LZ.root,e));if(I instanceof Map)for(const[e,t]of I.entries())h.accept.push(p.y1.resolve(p.LZ.root,e)),"string"==typeof t&&h.accept.push(p.y1.resolve(p.LZ.root,t));const m=null!==e.manifest.files;if(m){h.reject.push("/*");for(const t of e.manifest.files)M(h.accept,t,{cwd:p.LZ.root})}return await async function(e,{hasExplicitFileList:t,globalList:r,ignoreList:n}){const i=[],A=new d.n(e),o=[[p.LZ.root,[n]]];for(;o.length>0;){const[e,n]=o.pop(),s=await A.lstatPromise(e);if(!F(e,{globalList:r,ignoreLists:s.isDirectory()?null:n}))if(s.isDirectory()){const i=await A.readdirPromise(e);let s=!1,a=!1;if(!t||e!==p.LZ.root)for(const e of i)s=s||".gitignore"===e,a=a||".npmignore"===e;const c=a?await k(A,e,".npmignore"):s?await k(A,e,".gitignore"):null;let g=null!==c?[c].concat(n):n;F(e,{globalList:r,ignoreLists:n})&&(g=[...n,{accept:[],reject:["**/*"]}]);for(const t of i)o.push([p.y1.resolve(e,t),g])}else i.push(p.y1.relative(p.LZ.root,e))}return i.sort()}(e.cwd,{hasExplicitFileList:m,globalList:l,ignoreList:h})}async function k(e,t,r){const n={accept:[],reject:[]},i=await e.readFilePromise(p.y1.join(t,r),"utf8");for(const e of i.split(/\n/g))M(n.reject,e,{cwd:t});return n}function M(e,t,{cwd:r}){const n=t.trim();""!==n&&"#"!==n[0]&&e.push(function(e,{cwd:t}){const r="!"===e[0];return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=p.y1.resolve(t,e)),r&&(e="!"+e),e}(n,{cwd:r}))}function F(e,{globalList:t,ignoreLists:r}){if(N(e,t.accept))return!1;if(N(e,t.reject))return!0;if(null!==r)for(const t of r){if(N(e,t.accept))return!1;if(N(e,t.reject))return!0}return!1}function N(e,t){let r=t;const n=[];for(let e=0;e{await v(r,{report:t},async()=>{t.reportJson({base:r.cwd});const e=await S(r);for(const r of e)t.reportInfo(null,r),t.reportJson({location:r});if(!this.dryRun){const t=await b(r,e),i=f.xfs.createWriteStream(n);t.pipe(i),await new Promise(e=>{i.on("finish",e)})}}),this.dryRun||(t.reportInfo(o.b.UNNAMED,"Package archive generated in "+i.formatUtils.pretty(e,n,"magenta")),t.reportJson({output:n}))})).exitCode()}}K.usage=C.Command.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `--install-if-needed` flag is set Yarn will run a preliminary `yarn install` if the package contains build scripts.\n\n If the `-n,--dry-run` flag is set the command will just print the file paths without actually generating the package archive.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]}),(0,s.gn)([C.Command.Boolean("--install-if-needed")],K.prototype,"installIfNeeded",void 0),(0,s.gn)([C.Command.Boolean("-n,--dry-run")],K.prototype,"dryRun",void 0),(0,s.gn)([C.Command.Boolean("--json")],K.prototype,"json",void 0),(0,s.gn)([C.Command.String("--filename",{hidden:!1}),C.Command.String("-o,--out")],K.prototype,"out",void 0),(0,s.gn)([C.Command.Path("pack")],K.prototype,"execute",null);const x=["dependencies","devDependencies","peerDependencies"],L={hooks:{beforeWorkspacePacking:(e,t)=>{t.publishConfig&&(t.publishConfig.main&&(t.main=t.publishConfig.main),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.module&&(t.module=t.publishConfig.module),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));const r=e.project;for(const n of x)for(const s of e.manifest.getForScope(n).values()){const e=r.tryWorkspaceByDescriptor(s),a=i.structUtils.parseRange(s.range);if("workspace:"===a.protocol)if(null===e){if(null===r.tryWorkspaceByIdent(s))throw new A.lk(o.b.WORKSPACE_NOT_FOUND,i.structUtils.prettyDescriptor(r.configuration,s)+": No local workspace found for this range")}else{let r;r=i.structUtils.areDescriptorsEqual(s,e.anchoredDescriptor)||"*"===a.selector?e.manifest.version:a.selector,t[n][i.structUtils.stringifyIdent(s)]=r}}}},commands:[K]}},5698:(e,t,r)=>{"use strict";r.r(t),r.d(t,{patchUtils:()=>n,default:()=>z});var n={};r.r(n),r.d(n,{applyPatchFile:()=>f,diffFolders:()=>U,extractPackageToDisk:()=>P,isParentRequired:()=>x,loadPatchFiles:()=>L,makeDescriptor:()=>N,makeLocator:()=>R,parseDescriptor:()=>k,parseLocator:()=>M,parsePatchFile:()=>v});var i=r(32741),A=r(56537),o=r(46009),s=r(90739),a=r(75448),c=r(29486),g=r(33720),l=r(35691),u=r(92659),h=r(78420);async function p(e,t,r){const n=await e.lstatPromise(t),i=await r();if(void 0!==i&&(t=i),e.lutimesPromise)await e.lutimesPromise(t,n.atime,n.mtime);else{if(n.isSymbolicLink())throw new Error("Cannot preserve the time values of a symlink");await e.utimesPromise(t,n.atime,n.mtime)}}async function f(e,{baseFs:t=new h.S,dryRun:r=!1,version:n=null}={}){for(const A of e)if(null===A.semverExclusivity||null===n||i.semverUtils.v(n,A.semverExclusivity))switch(A.type){case"file deletion":if(r){if(!t.existsSync(A.path))throw new Error("Trying to delete a file that doesn't exist: "+A.path)}else await p(t,o.y1.dirname(A.path),async()=>{await t.unlinkPromise(A.path)});break;case"rename":if(r){if(!t.existsSync(A.fromPath))throw new Error("Trying to move a file that doesn't exist: "+A.fromPath)}else await p(t,o.y1.dirname(A.fromPath),async()=>{await p(t,o.y1.dirname(A.toPath),async()=>{await p(t,A.fromPath,async()=>(await t.movePromise(A.fromPath,A.toPath),A.toPath))})});break;case"file creation":if(r){if(t.existsSync(A.path))throw new Error("Trying to create a file that already exists: "+A.path)}else{const e=A.hunk?A.hunk.parts[0].lines.join("\n")+(A.hunk.parts[0].noNewlineAtEndOfFile?"":"\n"):"";await t.mkdirpPromise(o.y1.dirname(A.path),{chmod:493,utimes:[315532800,315532800]}),await t.writeFilePromise(A.path,e,{mode:A.mode}),await t.utimesPromise(A.path,315532800,315532800)}break;case"patch":await p(t,A.path,async()=>{await I(A,{baseFs:t,dryRun:r})});break;case"mode change":{const e=(await t.statPromise(A.path)).mode;if(C(A.newMode)!==C(e))continue;await p(t,A.path,async()=>{await t.chmodPromise(A.path,A.newMode)})}break;default:i.miscUtils.assertNever(A)}}function C(e){return(64&e)>0}function d(e){return e.replace(/\s+$/,"")}async function I({hunks:e,path:t},{baseFs:r,dryRun:n=!1}){const A=await r.statSync(t).mode,o=(await r.readFileSync(t,"utf8")).split(/\n/),s=[];let a=0,c=0;for(const t of e){const r=Math.max(c,t.header.patched.start+a),n=Math.max(0,r-c),i=Math.max(0,o.length-r-t.header.original.length),A=Math.max(n,i);let g=0,h=0,p=null;for(;g<=A;){if(g<=n&&(h=r-g,p=E(t,o,h),null!==p)){g=-g;break}if(g<=i&&(h=r+g,p=E(t,o,h),null!==p))break;g+=1}if(null===p)throw new l.lk(u.b.PATCH_HUNK_FAILED,"Cannot apply hunk #"+(e.indexOf(t)+1));s.push(p),a+=g,c=h+t.header.original.length}if(n)return;let g=0;for(const e of s)for(const t of e)switch(t.type){case"splice":{const e=t.index+g;o.splice(e,t.numToDelete,...t.linesToInsert),g+=t.linesToInsert.length-t.numToDelete}break;case"pop":o.pop();break;case"push":o.push(t.line);break;default:i.miscUtils.assertNever(t)}await r.writeFilePromise(t,o.join("\n"),{mode:A})}function E(e,t,r){const n=[];for(const o of e.parts)switch(o.type){case"deletion":case"context":for(const e of o.lines){const n=t[r];if(null==n||(A=e,d(n)!==d(A)))return null;r+=1}"deletion"===o.type&&(n.push({type:"splice",index:r-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&n.push({type:"push",line:""}));break;case"insertion":n.push({type:"splice",index:r,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&n.push({type:"pop"});break;default:i.miscUtils.assertNever(o.type)}var A;return n}const m=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function B(e){return o.y1.relative(o.LZ.root,o.y1.resolve(o.LZ.root,o.cS.toPortablePath(e)))}function w(e){const t=e.trim().match(m);if(!t)throw new Error(`Bad header line: '${e}'`);return{original:{start:Math.max(Number(t[1]),1),length:Number(t[3]||1)},patched:{start:Math.max(Number(t[4]),1),length:Number(t[6]||1)}}}const y={"@":"header","-":"deletion","+":"insertion"," ":"context","\\":"pragma",undefined:"context"};function Q(e){const t=511&parseInt(e,8);if(420!==t&&493!==t)throw new Error("Unexpected file mode string: "+e);return t}function v(e){const t=e.split(/\n/g);return""===t[t.length-1]&&t.pop(),function(e){const t=[];for(const r of e){const{semverExclusivity:e,diffLineFromPath:n,diffLineToPath:A,oldMode:o,newMode:s,deletedFileMode:a,newFileMode:c,renameFrom:g,renameTo:l,beforeHash:u,afterHash:h,fromPath:p,toPath:f,hunks:C}=r,d=g?"rename":a?"file deletion":c?"file creation":C&&C.length>0?"patch":"mode change";let I=null;switch(d){case"rename":if(!g||!l)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:e,fromPath:B(g),toPath:B(l)}),I=l;break;case"file deletion":{const r=n||p;if(!r)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(a),hash:u})}break;case"file creation":{const r=A||f;if(!r)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(c),hash:h})}break;case"patch":case"mode change":I=f||A;break;default:i.miscUtils.assertNever(d)}I&&o&&s&&o!==s&&t.push({type:"mode change",semverExclusivity:e,path:B(I),oldMode:Q(o),newMode:Q(s)}),I&&C&&C.length&&t.push({type:"patch",semverExclusivity:e,path:B(I),hunks:C,beforeHash:u,afterHash:h})}return t}(function(e){const t=[];let r={semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null},n="parsing header",A=null,o=null;function s(){A&&(o&&(A.parts.push(o),o=null),r.hunks.push(A),A=null)}function a(){s(),t.push(r),r={semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}}for(let t=0;te<0?e:"+"+e;throw new Error(`hunk header integrity check failed (expected @@ ${n(e.header.original.length)} ${n(e.header.patched.length)} @@, got @@ ${n(t)} ${n(r)} @@)`)}}const D=/^builtin<([^>]+)>$/;function S(e,t){const{source:r,selector:n,params:A}=i.structUtils.parseRange(e);if(null===r)throw new Error("Patch locators must explicitly define their source");const s=n?n.split(/&/).map(e=>o.cS.toPortablePath(e)):[],a=A&&"string"==typeof A.locator?i.structUtils.parseLocator(A.locator):null,c=A&&"string"==typeof A.version?A.version:null;return{parentLocator:a,sourceItem:t(r),patchPaths:s,sourceVersion:c}}function k(e){const{sourceItem:t,...r}=S(e.range,i.structUtils.parseDescriptor);return{...r,sourceDescriptor:t}}function M(e){const{sourceItem:t,...r}=S(e.reference,i.structUtils.parseLocator);return{...r,sourceLocator:t}}function F({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:n,patchHash:A},o){const s=null!==e?{locator:i.structUtils.stringifyLocator(e)}:{},a=void 0!==n?{version:n}:{},c=void 0!==A?{hash:A}:{};return i.structUtils.makeRange({protocol:"patch:",source:o(t),selector:r.join("&"),params:{...a,...c,...s}})}function N(e,{parentLocator:t,sourceDescriptor:r,patchPaths:n}){return i.structUtils.makeLocator(e,F({parentLocator:t,sourceItem:r,patchPaths:n},i.structUtils.stringifyDescriptor))}function R(e,{parentLocator:t,sourcePackage:r,patchPaths:n,patchHash:A}){return i.structUtils.makeLocator(e,F({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:n,patchHash:A},i.structUtils.stringifyLocator))}function K({onAbsolute:e,onRelative:t,onBuiltin:r},n){const i=n.match(D);return null!==i?r(i[1]):o.y1.isAbsolute(n)?e(n):t(n)}function x(e){return K({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},e)}async function L(e,t,r){const n=null!==e?await r.fetcher.fetch(e,r):null,s=n&&n.localPath?{packageFs:new a.M(o.LZ.root),prefixPath:o.y1.relative(o.LZ.root,n.localPath)}:n;n&&n!==s&&n.releaseFs&&n.releaseFs();return(await i.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(t.map(async e=>K({onAbsolute:async()=>await A.xfs.readFilePromise(e,"utf8"),onRelative:async()=>{if(null===n)throw new Error("Assertion failed: The parent locator should have been fetched");return await n.packageFs.readFilePromise(e,"utf8")},onBuiltin:async e=>await r.project.configuration.firstHook(e=>e.getBuiltinPatch,r.project,e)},e))))).map(e=>"string"==typeof e?e.replace(/\r\n?/g,"\n"):e)}async function P(e,{cache:t,project:r}){const n=r.storedChecksums,s=new g.$,a=r.configuration.makeFetcher(),c=await a.fetch(e,{cache:t,project:r,fetcher:a,checksums:n,report:s}),l=await A.xfs.mktempPromise();return await A.xfs.copyPromise(l,c.prefixPath,{baseFs:c.packageFs}),await A.xfs.writeJsonPromise(o.y1.join(l,".yarn-patch.json"),{locator:i.structUtils.stringifyLocator(e)}),A.xfs.detachTemp(l),l}async function U(e,t){const r=o.cS.fromPortablePath(e).replace(/\\/g,"/"),n=o.cS.fromPortablePath(t).replace(/\\/g,"/"),{stdout:A}=await i.execUtils.execvp("git",["diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index",r,n],{cwd:o.cS.toPortablePath(process.cwd())}),s=r.startsWith("/")?e=>e.slice(1):e=>e;return A.replace(new RegExp(`(a|b)(${i.miscUtils.escapeRegExp(`/${s(r)}/`)})`,"g"),"$1/").replace(new RegExp("(a|b)"+i.miscUtils.escapeRegExp(`/${s(n)}/`),"g"),"$1/").replace(new RegExp(i.miscUtils.escapeRegExp(r+"/"),"g"),"").replace(new RegExp(i.miscUtils.escapeRegExp(n+"/"),"g"),"")}var T=r(36370),O=r(95397),j=r(27122),Y=r(40376),G=r(28148),_=r(93103);class H extends O.BaseCommand{async execute(){const e=await j.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await Y.I.find(e,this.context.cwd),n=await G.C.find(e);if(!r)throw new O.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const s=o.y1.resolve(this.context.cwd,o.cS.toPortablePath(this.patchFolder)),a=o.y1.join(s,".yarn-patch.json");if(!A.xfs.existsSync(a))throw new _.UsageError("The argument folder didn't get created by 'yarn patch'");const c=await A.xfs.readJsonPromise(a),g=i.structUtils.parseLocator(c.locator,!0);if(!t.storedPackages.has(g.locatorHash))throw new _.UsageError("No package found in the project for the given locator");const l=await P(g,{cache:n,project:t});this.context.stdout.write(await U(l,s))}}H.usage=_.Command.Usage({description:"\n This will turn the folder passed in parameter into a patchfile suitable for consumption with the `patch:` protocol.\n\n Only folders generated through `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "}),(0,T.gn)([_.Command.String()],H.prototype,"patchFolder",void 0),(0,T.gn)([_.Command.Path("patch-commit")],H.prototype,"execute",null);var J=r(15815);class q extends O.BaseCommand{async execute(){const e=await j.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await Y.I.find(e,this.context.cwd),n=await G.C.find(e);if(!r)throw new O.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();let A=i.structUtils.parseLocator(this.package);if("unknown"===A.reference){const r=i.miscUtils.mapAndFilter([...t.storedPackages.values()],e=>e.identHash!==A.identHash||i.structUtils.isVirtualLocator(e)?i.miscUtils.mapAndFilter.skip:e);if(0===r.length)throw new _.UsageError("No package found in the project for the given locator");if(r.length>1)throw new _.UsageError("Multiple candidate packages found; explicitly choose one of them (use `yarn why ` to get more information as to who depends on them):\n"+r.map(t=>"\n- "+i.structUtils.prettyLocator(e,t)).join(""));A=r[0]}if(!t.storedPackages.has(A.locatorHash))throw new _.UsageError("No package found in the project for the given locator");await J.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const s=await P(A,{cache:n,project:t});r.reportInfo(u.b.UNNAMED,`Package ${i.structUtils.prettyLocator(e,A)} got extracted with success!`),r.reportInfo(u.b.UNNAMED,"You can now edit the following folder: "+i.formatUtils.pretty(e,o.cS.fromPortablePath(s),"magenta")),r.reportInfo(u.b.UNNAMED,`Once you are done run ${i.formatUtils.pretty(e,"yarn patch-commit "+o.cS.fromPortablePath(s),"cyan")} and Yarn will store a patchfile based on your changes.`)})}}q.usage=_.Command.Usage({description:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '}),(0,T.gn)([_.Command.String()],q.prototype,"package",void 0),(0,T.gn)([_.Command.Path("patch")],q.prototype,"execute",null);const z={commands:[H,q],fetchers:[class{supports(e,t){return!!e.reference.startsWith("patch:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.patchPackage(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async patchPackage(e,t){const{parentLocator:r,sourceLocator:n,sourceVersion:g,patchPaths:l}=M(e),u=await L(r,l,t),h=await A.xfs.mktempPromise(),p=o.y1.join(h,"patched.zip"),C=await t.fetcher.fetch(n,t),d=i.structUtils.getIdentVendorPath(e),I=await(0,c.getLibzipPromise)(),E=new s.d(p,{libzip:I,create:!0,level:t.project.configuration.get("compressionLevel")});await E.mkdirpPromise(d),await i.miscUtils.releaseAfterUseAsync(async()=>{await E.copyPromise(d,C.prefixPath,{baseFs:C.packageFs,stableSort:!0})},C.releaseFs);const m=new a.M(o.y1.resolve(o.LZ.root,d),{baseFs:E});for(const e of u)null!==e&&await f(v(e),{baseFs:m,version:g});return E}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("patch:")}supportsLocator(e,t){return!!e.reference.startsWith("patch:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){const{patchPaths:n}=k(e);return n.every(e=>!x(e))?e:i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){const{sourceDescriptor:r}=k(e);return[r]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{parentLocator:n,sourceDescriptor:A,patchPaths:o}=k(e),s=await L(n,o,r.fetchOptions),a=t.get(A.descriptorHash);if(void 0===a)throw new Error("Assertion failed: The dependency should have been resolved");return[R(e,{parentLocator:n,sourcePackage:a,patchPaths:o,patchHash:i.hashUtils.makeHash("2",...s).slice(0,6)})]}async getSatisfying(e,t,r){return null}async resolve(e,t){const{sourceLocator:r}=M(e);return{...await t.resolver.resolve(r,t),...e}}}]}},57436:(e,t,r)=>{"use strict";r.r(t),r.d(t,{pnpUtils:()=>n,getPnpPath:()=>F,quotePathIfNeeded:()=>N,AbstractPnpInstaller:()=>d,PnpInstaller:()=>w,PnpLinker:()=>B,default:()=>R});var n={};r.r(n),r.d(n,{getUnpluggedPath:()=>I});var i=r(27122),A=r(46009),o=r(56537),s=r(53887),a=r.n(s),c=r(92659),g=r(92409),l=r(32741),u=r(75448),h=r(88563),p=r(93103),f=r(46611),C=r(32485);class d{constructor(e){this.opts=e,this.packageRegistry=new Map,this.blacklistedPaths=new Set,this.opts=e}checkAndReportManifestIncompatibility(e,t){return e&&!e.isCompatibleWithOS(process.platform)?(this.opts.report.reportWarningOnce(c.b.INCOMPATIBLE_OS,`${l.structUtils.prettyLocator(this.opts.project.configuration,t)} The platform ${process.platform} is incompatible with this module, ${this.opts.skipIncompatiblePackageLinking?"linking":"building"} skipped.`),!1):!(e&&!e.isCompatibleWithCPU(process.arch))||(this.opts.report.reportWarningOnce(c.b.INCOMPATIBLE_CPU,`${l.structUtils.prettyLocator(this.opts.project.configuration,t)} The CPU architecture ${process.arch} is incompatible with this module, ${this.opts.skipIncompatiblePackageLinking?"linking":"building"} skipped.`),!1)}async installPackage(e,t){const r=l.structUtils.requirableIdent(e),n=e.reference,i=e.peerDependencies.size>0&&!l.structUtils.isVirtualLocator(e)&&!this.opts.project.tryWorkspaceByLocator(e),o=!i||this.opts.skipIncompatiblePackageLinking?await f.G.tryFind(t.prefixPath,{baseFs:t.packageFs}):null,s=this.checkAndReportManifestIncompatibility(o,e);if(this.opts.skipIncompatiblePackageLinking&&!s)return{packageLocation:null,buildDirective:null};const a=i?[]:await this.getBuildScripts(e,o,t),g=this.opts.project.getDependencyMeta(e,e.version);a.length>0&&!this.opts.project.configuration.get("enableScripts")&&!g.built&&(this.opts.report.reportWarningOnce(c.b.DISABLED_BUILD_SCRIPTS,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but all build scripts have been disabled."),a.length=0),a.length>0&&e.linkType!==C.U.HARD&&!this.opts.project.tryWorkspaceByLocator(e)&&(this.opts.report.reportWarningOnce(c.b.SOFT_LINK_BUILD,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),a.length=0),a.length>0&&g&&!1===g.built&&(this.opts.report.reportInfoOnce(c.b.BUILD_DISABLED,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but its build has been explicitly disabled through configuration."),a.length=0);const u=i||e.linkType===C.U.SOFT?t.packageFs:await this.transformPackage(e,o,t,g,{hasBuildScripts:a.length>0});if(A.y1.isAbsolute(t.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${t.prefixPath}) to be relative to the parent`);const h=A.y1.resolve(u.getRealPath(),t.prefixPath),p=this.normalizeDirectoryPath(h),d=new Map,I=new Set;if(l.structUtils.isVirtualLocator(e))for(const t of e.peerDependencies.values())d.set(l.structUtils.requirableIdent(t),null),I.add(l.structUtils.stringifyIdent(t));return l.miscUtils.getMapWithDefault(this.packageRegistry,r).set(n,{packageLocation:p,packageDependencies:d,packagePeers:I,linkType:e.linkType,discardFromLookup:t.discardFromLookup||!1}),i&&this.blacklistedPaths.add(p),{packageLocation:h,buildDirective:a.length>0&&s?a:null}}async attachInternalDependencies(e,t){const r=this.getPackageInformation(e);for(const[e,n]of t){const t=l.structUtils.areIdentsEqual(e,n)?n.reference:[l.structUtils.requirableIdent(n),n.reference];r.packageDependencies.set(l.structUtils.requirableIdent(e),t)}}async attachExternalDependents(e,t){for(const r of t){this.getDiskInformation(r).packageDependencies.set(l.structUtils.requirableIdent(e),e.reference)}}async finalizeInstall(){this.trimBlacklistedPackages(),this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));const e=this.opts.project.configuration.get("pnpFallbackMode"),t=this.blacklistedPaths,r=this.opts.project.workspaces.map(({anchoredLocator:e})=>({name:l.structUtils.requirableIdent(e),reference:e.reference})),n="none"!==e,i=[],A=new Map,o=l.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),s=this.packageRegistry,a=this.opts.project.configuration.get("pnpShebang");if("dependencies-only"===e)for(const e of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(e)&&i.push({name:l.structUtils.requirableIdent(e),reference:e.reference});return await this.finalizeInstallWithPnp({blacklistedLocations:t,dependencyTreeRoots:r,enableTopLevelFallback:n,fallbackExclusionList:i,fallbackPool:A,ignorePattern:o,packageRegistry:s,shebang:a})}getPackageInformation(e){const t=l.structUtils.requirableIdent(e),r=e.reference,n=this.packageRegistry.get(t);if(!n)throw new Error(`Assertion failed: The package information store should have been available (for ${l.structUtils.prettyIdent(this.opts.project.configuration,e)})`);const i=n.get(r);if(!i)throw new Error(`Assertion failed: The package information should have been available (for ${l.structUtils.prettyLocator(this.opts.project.configuration,e)})`);return i}getDiskInformation(e){const t=l.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),r=this.normalizeDirectoryPath(e);return l.miscUtils.getFactoryWithDefault(t,r,()=>({packageLocation:r,packageDependencies:new Map,packagePeers:new Set,linkType:C.U.SOFT,discardFromLookup:!1}))}trimBlacklistedPackages(){for(const e of this.packageRegistry.values())for(const[t,r]of e)r.packageLocation&&this.blacklistedPaths.has(r.packageLocation)&&e.delete(t)}normalizeDirectoryPath(e){let t=A.y1.relative(this.opts.project.cwd,e);return t.match(/^\.{0,2}\//)||(t="./"+t),t.replace(/\/?$/,"/")}}function I(e,{configuration:t}){return A.y1.resolve(t.get("pnpUnpluggedFolder"),l.structUtils.slugifyLocator(e))}const E=new Set([l.structUtils.makeIdent(null,"nan").identHash,l.structUtils.makeIdent(null,"node-gyp").identHash,l.structUtils.makeIdent(null,"node-pre-gyp").identHash,l.structUtils.makeIdent(null,"node-addon-api").identHash,l.structUtils.makeIdent(null,"fsevents").identHash]),m=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);class B{constructor(){this.mode="strict"}supportsPackage(e,t){return"pnp"===t.project.configuration.get("nodeLinker")&&t.project.configuration.get("pnpMode")===this.mode}async findPackageLocation(e,t){const r=F(t.project).main;if(!o.xfs.existsSync(r))throw new p.UsageError(`The project in ${t.project.cwd}/package.json doesn't seem to have been installed - running an install there might help`);const n=l.miscUtils.dynamicRequireNoCache(r),i={name:l.structUtils.requirableIdent(e),reference:e.reference},s=n.getPackageInformation(i);if(!s)throw new p.UsageError(`Couldn't find ${l.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed PnP map - running an install might help`);return A.cS.toPortablePath(s.packageLocation)}async findPackageLocator(e,t){const n=F(t.project).main;if(!o.xfs.existsSync(n))return null;const i=A.cS.fromPortablePath(n),s=l.miscUtils.dynamicRequire(i);delete r.c[i];const a=s.findPackageLocator(A.cS.fromPortablePath(e));return a?l.structUtils.makeLocator(l.structUtils.parseIdent(a.name),a.reference):null}makeInstaller(e){return new w(e)}}class w extends d{constructor(){super(...arguments),this.mode="strict",this.unpluggedPaths=new Set}async getBuildScripts(e,t,r){if(null===t)return[];const n=[];for(const e of["preinstall","install","postinstall"])t.scripts.has(e)&&n.push([g.k.SCRIPT,e]);const i=A.y1.join(r.prefixPath,"binding.gyp");return!t.scripts.has("install")&&r.packageFs.existsSync(i)&&n.push([g.k.SHELLCODE,"node-gyp rebuild"]),n}async transformPackage(e,t,r,n,{hasBuildScripts:i}){return this.isUnplugged(e,t,r,n,{hasBuildScripts:i})?this.unplugPackage(e,r.packageFs):r.packageFs}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=F(this.opts.project),r=this.opts.project.configuration.get("pnpDataPath");if(await o.xfs.removePromise(t.other),"pnp"!==this.opts.project.configuration.get("nodeLinker"))return await o.xfs.removePromise(t.main),void await o.xfs.removePromise(r);const n=await this.locateNodeModules(e.ignorePattern);if(n.length>0){this.opts.report.reportWarning(c.b.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(const e of n)await o.xfs.removePromise(e)}if(this.opts.project.configuration.get("pnpEnableInlining")){const n=(0,h.gY)(e);await o.xfs.changeFilePromise(t.main,n,{automaticNewlines:!0}),await o.xfs.chmodPromise(t.main,493),await o.xfs.removePromise(r)}else{const n=A.y1.relative(A.y1.dirname(t.main),r),{dataFile:i,loaderFile:s}=(0,h.Q$)({...e,dataLocation:n});await o.xfs.changeFilePromise(t.main,s,{automaticNewlines:!0}),await o.xfs.chmodPromise(t.main,493),await o.xfs.changeFilePromise(r,i,{automaticNewlines:!0}),await o.xfs.chmodPromise(r,420)}const i=this.opts.project.configuration.get("pnpUnpluggedFolder");if(0===this.unpluggedPaths.size)await o.xfs.removePromise(i);else for(const e of await o.xfs.readdirPromise(i)){const t=A.y1.resolve(i,e);this.unpluggedPaths.has(t)||await o.xfs.removePromise(t)}}async locateNodeModules(e){const t=[],r=e?new RegExp(e):null;for(const e of this.opts.project.workspaces){const n=A.y1.join(e.cwd,"node_modules");if(r&&r.test(A.y1.relative(this.opts.project.cwd,e.cwd))||!o.xfs.existsSync(n))continue;const i=await o.xfs.readdirPromise(n,{withFileTypes:!0}),s=i.filter(e=>!e.isDirectory()||".bin"===e.name||!e.name.startsWith("."));if(s.length===i.length)t.push(n);else for(const e of s)t.push(A.y1.join(n,e.name))}return t}async unplugPackage(e,t){const r=I(e,{configuration:this.opts.project.configuration});return this.unpluggedPaths.add(r),await o.xfs.mkdirPromise(r,{recursive:!0}),await o.xfs.copyPromise(r,A.LZ.dot,{baseFs:t,overwrite:!1}),new u.M(r)}isUnplugged(e,t,r,n,{hasBuildScripts:i}){return void 0!==n.unplugged?n.unplugged:!!E.has(e.identHash)||(null!==t&&null!==t.preferUnplugged?t.preferUnplugged:!(!i&&!r.packageFs.getExtractHint({relevantExtensions:m})))}}var y=r(36370),Q=r(95397),v=r(40376),b=r(28148),D=r(15815),S=r(2401),k=r.n(S);class M extends Q.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.all=!1,this.recursive=!1,this.json=!1}async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await v.I.find(e,this.context.cwd),n=await b.C.find(e);if(!r)throw new Q.WorkspaceRequiredError(t.cwd,this.context.cwd);if("pnp"!==e.get("nodeLinker"))throw new p.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await t.restoreInstallState();const A=new Set(this.patterns),o=this.patterns.map(t=>{const r=l.structUtils.parseDescriptor(t),n="unknown"!==r.range?r:l.structUtils.makeDescriptor(r,"*");if(!a().validRange(n.range))throw new p.UsageError(`The range of the descriptor patterns must be a valid semver range (${l.structUtils.prettyDescriptor(e,n)})`);return e=>{const r=l.structUtils.stringifyIdent(e);return!!k().isMatch(r,l.structUtils.stringifyIdent(n))&&(!(e.version&&!l.semverUtils.v(e.version,n.range))&&(A.delete(t),!0))}}),s=e=>{const r=new Set,n=[],i=(e,A)=>{if(!r.has(e.locatorHash)&&(r.add(e.locatorHash),t.tryWorkspaceByLocator(e)||l.structUtils.isVirtualLocator(e)||!o.some(t=>t(e))||n.push(e),!(A>0)||this.recursive))for(const r of e.dependencies.values()){const e=t.storedResolutions.get(r.descriptorHash);if(!e)throw new Error("Assertion failed: The resolution should have been registered");const n=t.storedPackages.get(e);if(!n)throw new Error("Assertion failed: The package should have been registered");i(n,A+1)}};for(const r of e){const e=t.storedPackages.get(r.anchoredLocator.locatorHash);if(!e)throw new Error("Assertion failed: The package should have been registered");i(e,0)}return n};let g;g=this.all&&this.recursive?(()=>{const e=[];for(const r of t.storedPackages.values())t.tryWorkspaceByLocator(r)||l.structUtils.isVirtualLocator(r)||!o.some(e=>e(r))||e.push(r);return e})():this.all?s(t.workspaces):s([r]);const u=this.recursive?"the project":"any workspace";if(A.size>1)throw new p.UsageError(`Patterns ${[...A].join(", ")} don't match any packages referenced by ${u}`);if(A.size>0)throw new p.UsageError(`Pattern ${[...A][0]} doesn't match any packages referenced by ${u}`);g=l.miscUtils.sortMap(g,e=>l.structUtils.stringifyLocator(e));return(await D.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async r=>{var i;for(const n of g){const A=null!==(i=n.version)&&void 0!==i?i:"unknown";t.topLevelWorkspace.manifest.ensureDependencyMeta(l.structUtils.makeDescriptor(n,A)).unplugged=!0,r.reportInfo(c.b.UNNAMED,`Will unpack ${l.structUtils.prettyLocator(e,n)} to ${l.formatUtils.pretty(e,I(n,{configuration:e}),l.formatUtils.Type.PATH)}`),r.reportJson({locator:l.structUtils.stringifyLocator(n),version:A})}await t.topLevelWorkspace.persistManifest(),r.reportSeparator(),await t.install({cache:n,report:r})})).exitCode()}}M.usage=p.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]}),(0,y.gn)([p.Command.Rest()],M.prototype,"patterns",void 0),(0,y.gn)([p.Command.Boolean("-A,--all")],M.prototype,"all",void 0),(0,y.gn)([p.Command.Boolean("-R,--recursive")],M.prototype,"recursive",void 0),(0,y.gn)([p.Command.Boolean("--json")],M.prototype,"json",void 0),(0,y.gn)([p.Command.Path("unplug")],M.prototype,"execute",null);const F=e=>{let t,r;return"module"===e.topLevelWorkspace.manifest.type?(t=".pnp.cjs",r=".pnp.js"):(t=".pnp.js",r=".pnp.cjs"),{main:A.y1.join(e.cwd,t),other:A.y1.join(e.cwd,r)}},N=e=>/\s/.test(e)?JSON.stringify(e):e;const R={hooks:{populateYarnPaths:async function(e,t){t(F(e).main),t(F(e).other),t(e.configuration.get("pnpDataPath")),t(e.configuration.get("pnpUnpluggedFolder"))},setupScriptEnvironment:async function(e,t,r){const n=F(e).main,i="--require "+N(A.cS.fromPortablePath(n));if(n.includes(" ")&&a().lt(process.versions.node,"12.0.0"))throw new Error(`Expected the build location to not include spaces when using Node < 12.0.0 (${process.versions.node})`);if(o.xfs.existsSync(n)){let e=t.NODE_OPTIONS||"";const r=/\s*--require\s+\S*\.pnp\.c?js\s*/g;e=e.replace(r," ").trim(),e=e?`${i} ${e}`:i,t.NODE_OPTIONS=e}}},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:i.a2.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:i.a2.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:i.a2.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:i.a2.STRING,default:[],isArray:!0},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:i.a2.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:i.a2.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:i.a2.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:i.a2.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[B],commands:[M]}},28638:(e,t,r)=>{"use strict";r.r(t);var n=r(50683),i=r.n(n);Object.fromEntries||(Object.fromEntries=i());var A=r(59355),o=r(91058),s=r(45330);(0,o.D)({binaryVersion:A.o||"",pluginConfiguration:(0,s.e)()})},95397:(e,t,r)=>{"use strict";r.r(t),r.d(t,{BaseCommand:()=>n.F,WorkspaceRequiredError:()=>s,getDynamicLibs:()=>c,getPluginConfiguration:()=>g.e,openWorkspace:()=>u,main:()=>h.D,pluginCommands:()=>p.f});var n=r(56087),i=r(46611),A=r(46009),o=r(93103);class s extends o.UsageError{constructor(e,t){super(`This command can only be run from within a workspace of your project (${A.y1.relative(e,t)} isn't a workspace of ${A.y1.join(e,i.G.fileName)}).`)}}const a=["@yarnpkg/cli","@yarnpkg/core","@yarnpkg/fslib","@yarnpkg/libzip","@yarnpkg/parsers","@yarnpkg/shell","clipanion","semver","yup"],c=()=>new Map(a.map(e=>[e,r(98497)(e)]));var g=r(45330),l=r(40376);async function u(e,t){const{project:r,workspace:n}=await l.I.find(e,t);if(!n)throw new s(r.cwd,t);return n}var h=r(91058),p=r(15683)},91058:(e,t,r)=>{"use strict";r.d(t,{D:()=>f});var n=r(32741),i=r(27122),A=r(81832),o=r(46009),s=r(56537),a=r(63129),c=r(93103),g=r(35747),l=r(15683),u=r(36370),h=r(56087);class p extends h.F{async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins);this.context.stdout.write((e=>`\n${n.formatUtils.pretty(e,"Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${n.formatUtils.pretty(e,"https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${n.formatUtils.pretty(e,"https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${n.formatUtils.pretty(e,"https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${n.formatUtils.pretty(e,"find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${n.formatUtils.pretty(e,"yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${n.formatUtils.pretty(e,"yarn set version from sources","magenta")}\n\nSee you later 👋\n`)(e).trim()+"\n")}}async function f({binaryVersion:e,pluginConfiguration:t}){async function r(){const u=new c.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});u.register(p);try{await async function(u){var h,p,f,C,d;const I=process.versions.node;if(!n.semverUtils.v(I,">=10.17")&&"1"!==process.env.YARN_IGNORE_NODE)throw new c.UsageError(`This tool requires a Node version compatible with >=10.17 (got ${I}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);const E=await i.VK.find(o.cS.toPortablePath(process.cwd()),t,{usePath:!0,strict:!1}),m=E.get("yarnPath"),B=E.get("ignorePath"),w=E.get("ignoreCwd");if(null===m||B){B&&delete process.env.YARN_IGNORE_PATH;E.get("enableTelemetry")&&(i.VK.telemetry=new A.E(E,"puba9cdc10ec5790a2cf4969dd413a47270")),null===(h=i.VK.telemetry)||void 0===h||h.reportVersion(e);for(const[e,t]of E.plugins.entries()){l.f.has(null!==(f=null===(p=e.match(/^@yarnpkg\/plugin-(.*)$/))||void 0===p?void 0:p[1])&&void 0!==f?f:"")&&(null===(C=i.VK.telemetry)||void 0===C||C.reportPluginName(e));for(const e of t.commands||[])u.register(e)}const n=u.process(process.argv.slice(2));n.help||null===(d=i.VK.telemetry)||void 0===d||d.reportCommandName(n.path.join(" "));const s=n.cwd;if(void 0!==s&&!w){const e=(0,g.realpathSync)(process.cwd()),t=(0,g.realpathSync)(s);if(e!==t)return process.chdir(s),void await r()}await u.runExit(n,{cwd:o.cS.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}else if(s.xfs.existsSync(m))try{!function(e){const t=o.cS.fromPortablePath(e);process.on("SIGINT",()=>{}),t?(0,a.execFileSync)(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}}):(0,a.execFileSync)(t,process.argv.slice(2),{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}})}(m)}catch(e){process.exitCode=e.code||1}else process.stdout.write(u.error(new Error(`The "yarn-path" option has been set (in ${E.sources.get("yarnPath")}), but the specified location doesn't exist (${m}).`))),process.exitCode=1}(u)}catch(e){process.stdout.write(u.error(e)),process.exitCode=1}}return r().catch(e=>{process.stdout.write(e.stack||e.message),process.exitCode=1}).finally(()=>s.xfs.rmtempPromise())}(0,u.gn)([c.Command.Path("--welcome")],p.prototype,"execute",null)},15683:(e,t,r)=>{"use strict";r.d(t,{f:()=>n});const n=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]])},56087:(e,t,r)=>{"use strict";r.d(t,{F:()=>A});var n=r(36370),i=r(93103);class A extends i.Command{}(0,n.gn)([i.Command.String("--cwd",{hidden:!0})],A.prototype,"cwd",void 0)},28148:(e,t,r)=>{"use strict";r.d(t,{C:()=>I});var n=r(78420),i=r(15037),A=r(90739),o=r(14626),s=r(46009),a=r(56537),c=r(29486),g=r(35747),l=r.n(g),u=r(92659),h=r(35691),p=r(20624),f=r(73632),C=r(54143);const d=6;class I{constructor(e,{configuration:t,immutable:r=t.get("enableImmutableCache"),check:n=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.configuration=t,this.cwd=e,this.immutable=r,this.check=n;const i=t.get("cacheKeyOverride");if(null!==i)this.cacheKey=""+i;else{const e=t.get("compressionLevel"),r=e!==A.k?"c"+e:"";this.cacheKey=[d,r].join("")}}static async find(e,{immutable:t,check:r}={}){const n=new I(e.get("cacheFolder"),{configuration:e,immutable:t,check:r});return await n.setup(),n}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;const e=this.configuration.get("globalFolder")+"/cache";return e!==this.cwd?e:null}getVersionFilename(e){return`${C.slugifyLocator(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,t){const r=function(e){const t=e.indexOf("/");return-1!==t?e.slice(t+1):e}(t).slice(0,10);return`${C.slugifyLocator(e)}-${r}.zip`}getLocatorPath(e,t){if(null===this.mirrorCwd)return s.y1.resolve(this.cwd,this.getVersionFilename(e));if(null===t)return null;return E(t)!==this.cacheKey?null:s.y1.resolve(this.cwd,this.getChecksumFilename(e,t))}getLocatorMirrorPath(e){const t=this.mirrorCwd;return null!==t?s.y1.resolve(t,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache")){await a.xfs.mkdirPromise(this.cwd,{recursive:!0});const e=s.y1.resolve(this.cwd,".gitignore");await a.xfs.existsPromise(e)||await a.xfs.writeFilePromise(e,"/.gitignore\n*.lock\n")}}async fetchPackageFromCache(e,t,{onHit:r,onMiss:g,loader:d,skipIntegrityCheck:I}){const m=this.getLocatorMirrorPath(e),B=new n.S,w=async(e,r=null)=>{const n=I&&t?t:`${this.cacheKey}/${await p.checksumFile(e)}`;if(null!==r){if(n!==(I&&t?t:`${this.cacheKey}/${await p.checksumFile(r)}`))throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(null!==t&&n!==t){let e;switch(e=this.check?"throw":E(t)!==E(n)?"update":this.configuration.get("checksumBehavior"),e){case"ignore":return t;case"update":return n;default:case"throw":throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return n},y=async t=>{if(!d)throw new Error("Cache check required but no loader configured for "+C.prettyLocator(this.configuration,e));const r=await d(),n=r.getRealPath();return r.saveAndClose(),await a.xfs.chmodPromise(n,420),await w(t,n)},Q=async()=>{if(null===m||!await a.xfs.existsPromise(m)){const e=await d(),t=e.getRealPath();return e.saveAndClose(),t}const t=await a.xfs.mktempPromise(),r=s.y1.join(t,this.getVersionFilename(e));return await a.xfs.copyFilePromise(m,r,l().constants.COPYFILE_FICLONE),r},v=async()=>{if(!d)throw new Error("Cache entry required but missing for "+C.prettyLocator(this.configuration,e));if(this.immutable)throw new h.lk(u.b.IMMUTABLE_CACHE,"Cache entry required but missing for "+C.prettyLocator(this.configuration,e));const t=await Q();await a.xfs.chmodPromise(t,420);const r=await w(t),n=this.getLocatorPath(e,r);if(!n)throw new Error("Assertion failed: Expected the cache path to be available");return await this.writeFileWithLock(n,async()=>await this.writeFileWithLock(m,async()=>(await a.xfs.movePromise(t,n),null!==m&&await a.xfs.copyFilePromise(n,m,l().constants.COPYFILE_FICLONE),[n,r])))};for(let t;t=this.mutexes.get(e.locatorHash);)await t;const[b,D]=await(async()=>{const n=(async()=>{const n=this.getLocatorPath(e,t),i=null!==n&&await B.existsPromise(n),A=i?r:g;if(A&&A(),i){let e=null;const t=n;return e=this.check?await y(t):await w(t),[t,e]}return v()})();this.mutexes.set(e.locatorHash,n);try{return await n}finally{this.mutexes.delete(e.locatorHash)}})();this.markedFiles.add(b);let S=null;const k=await(0,c.getLibzipPromise)(),M=new i.v(()=>f.prettifySyncErrors(()=>S=new A.d(b,{baseFs:B,libzip:k,readOnly:!0}),t=>`Failed to open the cache entry for ${C.prettyLocator(this.configuration,e)}: ${t}`),s.y1);return[new o.K(b,{baseFs:M,pathUtils:s.y1}),()=>{null!==S&&S.discardAndClose()},D]}async writeFileWithLock(e,t){return null===e?await t():(await a.xfs.mkdirPromise(s.y1.dirname(e),{recursive:!0}),await a.xfs.lockPromise(e,async()=>await t()))}}function E(e){const t=e.indexOf("/");return-1!==t?e.slice(0,t):null}},27122:(e,t,r)=>{"use strict";r.d(t,{tr:()=>P,nh:()=>U,a2:()=>T,a5:()=>O,EW:()=>J,VK:()=>q});var n=r(90739),i=r(46009),A=r(56537),o=r(55125),s=r(54738),a=r.n(s),c=r(5864),g=r(93103),l=r(61578),u=r.n(l),h=r(53887),p=r.n(h),f=r(92413),C=r(92659),d=r(54143);const I={hooks:{reduceDependency:(e,t,r,n,{resolver:i,resolveOptions:A})=>{for(const{pattern:n,reference:o}of t.topLevelWorkspace.manifest.resolutions){if(n.from&&n.from.fullName!==d.requirableIdent(r))continue;if(n.from&&n.from.description&&n.from.description!==r.reference)continue;if(n.descriptor.fullName!==d.requirableIdent(e))continue;if(n.descriptor.description&&n.descriptor.description!==e.range)continue;return i.bindDescriptor(d.makeDescriptor(e,o),t.topLevelWorkspace.anchoredLocator,A)}return e},validateProject:async(e,t)=>{for(const r of e.workspaces){const n=d.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(e=>e.validateWorkspace,r,{reportWarning:(e,r)=>t.reportWarning(e,`${n}: ${r}`),reportError:(e,r)=>t.reportError(e,`${n}: ${r}`)})}},validateWorkspace:async(e,t)=>{const{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(const e of r.errors)t.reportWarning(C.b.INVALID_MANIFEST,e.message)}}};var E=r(46611),m=r(35691);class B{constructor(e){this.fetchers=e}supports(e,t){return!!this.tryFetcher(e,t)}getLocalPath(e,t){return this.getFetcher(e,t).getLocalPath(e,t)}async fetch(e,t){const r=this.getFetcher(e,t);return await r.fetch(e,t)}tryFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));return r||null}getFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));if(!r)throw new m.lk(C.b.FETCHER_NOT_FOUND,d.prettyLocator(t.project.configuration,e)+" isn't supported by any available fetcher");return r}}var w=r(27092),y=r(52779),Q=r(60895);class v{static isVirtualDescriptor(e){return!!e.range.startsWith(v.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(v.protocol)}supportsDescriptor(e,t){return v.isVirtualDescriptor(e)}supportsLocator(e,t){return v.isVirtualLocator(e)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,t){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,t,r){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,t,r){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,t){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}}v.protocol="virtual:";var b=r(75448),D=r(94538);class S{supports(e){return!!e.reference.startsWith(D.d.protocol)}getLocalPath(e,t){return this.getWorkspace(e,t).cwd}async fetch(e,t){const r=this.getWorkspace(e,t).cwd;return{packageFs:new b.M(r),prefixPath:i.LZ.dot,localPath:r}}getWorkspace(e,t){return t.project.getWorkspaceByCwd(e.reference.slice(D.d.protocol.length))}}var k=r(81111),M=r(71643),F=r(73632),N=r(32282),R=r.n(N);function K(e){return("undefined"!=typeof require?require:r(32178))(e)}var x=r(36545);const L=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput"]),P=".yarnrc.yml",U="yarn.lock";var T;!function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"}(T||(T={}));const O=M.Type,j={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:T.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:T.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:T.BOOLEAN,default:!1},ignoreCwd:{description:"If true, the `--cwd` flag will be ignored",type:T.BOOLEAN,default:!1},cacheKeyOverride:{description:"A global cache key override; used only for test purposes",type:T.STRING,default:null},globalFolder:{description:"Folder where are stored the system-wide settings",type:T.ABSOLUTE_PATH,default:k.getDefaultGlobalFolder()},cacheFolder:{description:"Folder where the cache files must be written",type:T.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:T.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:n.k},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named $$virtual)",type:T.ABSOLUTE_PATH,default:"./.yarn/$$virtual"},bstatePath:{description:"Path of the file where the current state of the built packages must be stored",type:T.ABSOLUTE_PATH,default:"./.yarn/build-state.yml"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:T.STRING,default:U},installStatePath:{description:"Path of the file where the install state will be persisted",type:T.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:T.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:T.STRING,default:H()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:T.BOOLEAN,default:!1},enableAbsoluteVirtuals:{description:"If true, the virtual symlinks will use absolute paths if required [non portable!!]",type:T.BOOLEAN,default:!1},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:T.BOOLEAN,default:M.supportsColor,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:T.BOOLEAN,default:M.supportsHyperlinks,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:T.BOOLEAN,default:c.isCI,defaultText:""},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:T.BOOLEAN,default:!c.isCI&&process.stdout.isTTY&&process.stdout.columns>22,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:T.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:T.BOOLEAN,default:c.isCI},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:T.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:T.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:T.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:T.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:T.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:T.BOOLEAN,default:!0},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:T.BOOLEAN,default:!0},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:T.BOOLEAN,default:!0},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:T.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:T.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:T.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:T.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:T.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:T.NUMBER,default:1/0},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:T.BOOLEAN,default:!c.isCI},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:T.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:T.STRING,default:null},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:T.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:T.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:T.STRING,default:"throw"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:T.MAP,valueDefinition:{description:"",type:T.ANY}}};function Y(e,t,r,n,i){if(n.isArray)return Array.isArray(r)?r.map((r,A)=>G(e,`${t}[${A}]`,r,n,i)):String(r).split(/,/).map(r=>G(e,t,r,n,i));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return G(e,t,r,n,i)}function G(e,t,r,n,A){var o;switch(n.type){case T.ANY:return r;case T.SHAPE:return function(e,t,r,n,i){if("object"!=typeof r||Array.isArray(r))throw new g.UsageError(`Object configuration settings "${t}" must be an object`);const A=_(e,n);if(null===r)return A;for(const[o,s]of Object.entries(r)){const r=`${t}.${o}`;if(!n.properties[o])throw new g.UsageError(`Unrecognized configuration settings found: ${t}.${o} - run "yarn config -v" to see the list of settings supported in Yarn`);A.set(o,Y(e,r,s,n.properties[o],i))}return A}(e,t,r,n,A);case T.MAP:return function(e,t,r,n,i){const A=new Map;if("object"!=typeof r||Array.isArray(r))throw new g.UsageError(`Map configuration settings "${t}" must be an object`);if(null===r)return A;for(const[o,s]of Object.entries(r)){const r=n.normalizeKeys?n.normalizeKeys(o):o,a=`${t}['${r}']`,c=n.valueDefinition;A.set(r,Y(e,a,s,c,i))}return A}(e,t,r,n,A)}if(null===r&&!n.isNullable&&null!==n.default)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(null===(o=n.values)||void 0===o?void 0:o.includes(r))return r;const s=(()=>{if(n.type===T.BOOLEAN)return function(e){switch(e){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${e}" as a boolean`)}}(r);if("string"!=typeof r)throw new Error(`Expected value (${r}) to be a string`);const e=F.replaceEnvVariables(r,{env:process.env});switch(n.type){case T.ABSOLUTE_PATH:return i.y1.resolve(A,i.cS.toPortablePath(e));case T.LOCATOR_LOOSE:return d.parseLocator(e,!1);case T.NUMBER:return parseInt(e);case T.LOCATOR:return d.parseLocator(e);default:return e}})();if(n.values&&!n.values.includes(s))throw new Error("Invalid value, expected one of "+n.values.join(", "));return s}function _(e,t){switch(t.type){case T.SHAPE:{const r=new Map;for(const[n,i]of Object.entries(t.properties))r.set(n,_(e,i));return r}case T.MAP:return new Map;case T.ABSOLUTE_PATH:return null===t.default?null:null===e.projectCwd?i.y1.isAbsolute(t.default)?i.y1.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(t=>i.y1.resolve(e.projectCwd,t)):i.y1.resolve(e.projectCwd,t.default);default:return t.default}}function H(){for(const[e,t]of Object.entries(process.env))if("yarn_rc_filename"===e.toLowerCase()&&"string"==typeof t)return t;return P}var J;!function(e){e[e.LOCKFILE=0]="LOCKFILE",e[e.MANIFEST=1]="MANIFEST",e[e.NONE=2]="NONE"}(J||(J={}));class q{constructor(e){this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.packageExtensions=new Map,this.limits=new Map,this.startingCwd=e}static create(e,t,r){const n=new q(e);void 0===t||t instanceof Map||(n.projectCwd=t),n.importSettings(j);const i=void 0!==r?r:t instanceof Map?t:new Map;for(const[e,t]of i)n.activatePlugin(e,t);return n}static async find(e,t,{lookup:r=J.LOCKFILE,strict:n=!0,usePath:o=!1,useRc:s=!0}={}){const c=function(){const e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith("yarn_")&&(t=a()(t.slice("yarn_".length)),e[t]=r);return e}();delete c.rcFilename;const l=await q.findRcFiles(e),u=await q.findHomeRcFile(),h=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n})=>({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n}),p=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n,...i})=>i,f=new q(e);f.importSettings(h(j)),f.useWithSource("",h(c),e,{strict:!1});for(const{path:e,cwd:t,data:r}of l)f.useWithSource(e,h(r),t,{strict:!1});if(u&&f.useWithSource(u.path,h(u.data),u.cwd,{strict:!1}),o){const e=f.get("yarnPath"),t=f.get("ignorePath");if(null!==e&&!t)return f}const C=f.get("lockfileFilename");let d;switch(r){case J.LOCKFILE:d=await q.findProjectCwd(e,C);break;case J.MANIFEST:d=await q.findProjectCwd(e,null);break;case J.NONE:d=A.xfs.existsSync(i.y1.join(e,"package.json"))?i.y1.resolve(e):null}f.startingCwd=e,f.projectCwd=d,f.importSettings(p(j));const E=new Map([["@@core",I]]);if(null!==t){for(const e of t.plugins.keys())E.set(e,(m=t.modules.get(e)).__esModule?m.default:m);const r=new Map;for(const e of new Set(R().builtinModules||Object.keys(process.binding("natives"))))r.set(e,()=>K(e));for(const[e,n]of t.modules)r.set(e,()=>n);const n=new Set,A=e=>e.default||e,o=(e,t)=>{const{factory:o,name:s}=K(i.cS.fromPortablePath(e));if(n.has(s))return;const a=new Map(r),c=e=>{if(a.has(e))return a.get(e)();throw new g.UsageError(`This plugin cannot access the package referenced via ${e} which is neither a builtin, nor an exposed entry`)},l=F.prettifySyncErrors(()=>A(o(c)),e=>`${e} (when initializing ${s}, defined in ${t})`);r.set(s,()=>l),n.add(s),E.set(s,l)};if(c.plugins)for(const t of c.plugins.split(";")){o(i.y1.resolve(e,i.cS.toPortablePath(t)),"")}for(const{path:e,cwd:t,data:r}of l)if(s&&Array.isArray(r.plugins))for(const n of r.plugins){const r="string"!=typeof n?n.path:n;o(i.y1.resolve(t,i.cS.toPortablePath(r)),e)}}var m;for(const[e,t]of E)f.activatePlugin(e,t);f.useWithSource("",p(c),e,{strict:n});for(const{path:e,cwd:t,data:r}of l)f.useWithSource(e,p(r),t,{strict:n});return u&&f.useWithSource(u.path,p(u.data),u.cwd,{strict:!1}),f.get("enableGlobalCache")&&(f.values.set("cacheFolder",f.get("globalFolder")+"/cache"),f.sources.set("cacheFolder","")),await f.refreshPackageExtensions(),f}static async findRcFiles(e){const t=H(),r=[];let n=e,s=null;for(;n!==s;){s=n;const e=i.y1.join(s,t);if(A.xfs.existsSync(e)){const t=await A.xfs.readFilePromise(e,"utf8");let n;try{n=(0,o.parseSyml)(t)}catch(r){let n="";throw t.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(n=" (in particular, make sure you list the colons after each key name)"),new g.UsageError(`Parse error when loading ${e}; please check it's proper Yaml${n}`)}r.push({path:e,cwd:s,data:n})}n=i.y1.dirname(s)}return r}static async findHomeRcFile(){const e=H(),t=k.getHomeFolder(),r=i.y1.join(t,e);if(A.xfs.existsSync(r)){const e=await A.xfs.readFilePromise(r,"utf8");return{path:r,cwd:t,data:(0,o.parseSyml)(e)}}return null}static async findProjectCwd(e,t){let r=null,n=e,o=null;for(;n!==o;){if(o=n,A.xfs.existsSync(i.y1.join(o,"package.json"))&&(r=o),null!==t){if(A.xfs.existsSync(i.y1.join(o,t))){r=o;break}}else if(null!==r)break;n=i.y1.dirname(o)}return r}static async updateConfiguration(e,t){const r=H(),n=i.y1.join(e,r),s=A.xfs.existsSync(n)?(0,o.parseSyml)(await A.xfs.readFilePromise(n,"utf8")):{};let a,c=!1;if("function"==typeof t){try{a=t(s)}catch(e){a=t({})}if(a===s)return}else{a=s;for(const e of Object.keys(t)){const r=s[e],n=t[e];let i;if("function"==typeof n)try{i=n(r)}catch(e){i=n(void 0)}else i=n;r!==i&&(a[e]=i,c=!0)}if(!c)return}await A.xfs.changeFilePromise(n,(0,o.stringifySyml)(a),{automaticNewlines:!0})}static async updateHomeConfiguration(e){const t=k.getHomeFolder();return await q.updateConfiguration(t,e)}activatePlugin(e,t){this.plugins.set(e,t),void 0!==t.configuration&&this.importSettings(t.configuration)}importSettings(e){for(const[t,r]of Object.entries(e)){if(this.settings.has(t))throw new Error(`Cannot redefine settings "${t}"`);this.settings.set(t,r),this.values.set(t,_(this,r))}}useWithSource(e,t,r,{strict:n=!0,overwrite:i=!1}){try{this.use(e,t,r,{strict:n,overwrite:i})}catch(t){throw t.message+=` (in ${e})`,t}}use(e,t,r,{strict:n=!0,overwrite:i=!1}){for(const A of Object.keys(t)){if(void 0===t[A])continue;if("plugins"===A)continue;if(""===e&&L.has(A))continue;if("rcFilename"===A)throw new g.UsageError(`The rcFilename settings can only be set via ${"yarn_RC_FILENAME".toUpperCase()}, not via a rc file`);const o=this.settings.get(A);if(!o){if(n)throw new g.UsageError(`Unrecognized or legacy configuration settings found: ${A} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(A,e);continue}if(this.sources.has(A)&&!i)continue;let s;try{s=Y(this,A,t[A],o,r)}catch(t){throw t.message+=" in "+e,t}this.values.set(A,s),this.sources.set(A,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:t=!1,getNativePaths:r=!1}){const n=this.get(e),A=this.settings.get(e);if(void 0===A)throw new g.UsageError(`Couldn't find a configuration settings named "${e}"`);return function e(t,r,n){if(r.type===T.SECRET&&"string"==typeof t&&n.hideSecrets)return"********";if(r.type===T.ABSOLUTE_PATH&&"string"==typeof t&&n.getNativePaths)return i.cS.fromPortablePath(t);if(r.isArray&&Array.isArray(t)){const i=[];for(const A of t)i.push(e(A,r,n));return i}if(r.type===T.MAP&&t instanceof Map){const i=new Map;for(const[A,o]of t.entries())i.set(A,e(o,r.valueDefinition,n));return i}if(r.type===T.SHAPE&&t instanceof Map){const i=new Map;for(const[A,o]of t.entries()){const t=r.properties[A];i.set(A,e(o,t,n))}return i}return t}(n,A,{hideSecrets:t,getNativePaths:r})}getSubprocessStreams(e,{header:t,prefix:r,report:n}){let i,o;const s=A.xfs.createWriteStream(e);if(this.get("enableInlineBuilds")){const e=n.createStreamReporter(`${r} ${M.pretty(this,"STDOUT","green")}`),t=n.createStreamReporter(`${r} ${M.pretty(this,"STDERR","red")}`);i=new f.PassThrough,i.pipe(e),i.pipe(s),o=new f.PassThrough,o.pipe(t),o.pipe(s)}else i=s,o=s,void 0!==t&&i.write(t+"\n");return{stdout:i,stderr:o}}makeResolver(){const e=[];for(const t of this.plugins.values())for(const r of t.resolvers||[])e.push(new r);return new w.B([new v,new D.d,new y.O,...e])}makeFetcher(){const e=[];for(const t of this.plugins.values())for(const r of t.fetchers||[])e.push(new r);return new B([new Q.N,new S,...e])}getLinkers(){const e=[];for(const t of this.plugins.values())for(const r of t.linkers||[])e.push(new r);return e}async refreshPackageExtensions(){this.packageExtensions=new Map;const e=this.packageExtensions,t=(t,r)=>{if(!p().validRange(t.range))throw new Error("Only semver ranges are allowed as keys for the lockfileExtensions setting");const n=new E.G;n.load(r),F.getArrayWithDefault(e,t.identHash).push({descriptor:t,changes:new Set([...[...n.dependencies.values(),...n.peerDependencies.values()].map(e=>d.stringifyIdent(e)),...n.dependenciesMeta.keys(),...n.peerDependenciesMeta.keys()]),patch:e=>{e.dependencies=new Map([...e.dependencies,...n.dependencies]),e.peerDependencies=new Map([...e.peerDependencies,...n.peerDependencies]),e.dependenciesMeta=new Map([...e.dependenciesMeta,...n.dependenciesMeta]),e.peerDependenciesMeta=new Map([...e.peerDependenciesMeta,...n.peerDependenciesMeta])}})};for(const[e,r]of this.get("packageExtensions"))t(d.parseDescriptor(e,!0),r);await this.triggerHook(e=>e.registerPackageExtensions,this,t)}normalizePackage(e){const t=d.copyPackage(e);if(null==this.packageExtensions)throw new Error("refreshPackageExtensions has to be called before normalizing packages");const r=this.packageExtensions.get(e.identHash);if(void 0!==r){const n=e.version;if(null!==n){const e=r.find(({descriptor:e})=>x.v(n,e.range));void 0!==e&&e.patch(t)}}const n=e=>e.scope?`${e.scope}__${e.name}`:""+e.name;for(const e of t.peerDependencies.values()){if("@types"===e.scope)continue;const r=n(e),i=d.makeIdent("types",r);t.peerDependencies.has(i.identHash)||t.peerDependenciesMeta.has(i.identHash)||t.peerDependenciesMeta.set(d.stringifyIdent(i),{optional:!0})}for(const e of t.peerDependenciesMeta.keys()){const r=d.parseIdent(e);t.peerDependencies.has(r.identHash)||t.peerDependencies.set(r.identHash,d.makeDescriptor(r,"*"))}return t.dependencies=new Map(F.sortMap(t.dependencies,([,e])=>d.stringifyDescriptor(e))),t.peerDependencies=new Map(F.sortMap(t.peerDependencies,([,e])=>d.stringifyDescriptor(e))),t}getLimit(e){return F.getFactoryWithDefault(this.limits,e,()=>u()(this.get(e)))}async triggerHook(e,...t){for(const r of this.plugins.values()){const n=r.hooks;if(!n)continue;const i=e(n);i&&await i(...t)}}async triggerMultipleHooks(e,t){for(const r of t)await this.triggerHook(e,...r)}async reduceHook(e,t,...r){let n=t;for(const t of this.plugins.values()){const i=t.hooks;if(!i)continue;const A=e(i);A&&(n=await A(n,...r))}return n}async firstHook(e,...t){for(const r of this.plugins.values()){const n=r.hooks;if(!n)continue;const i=e(n);if(!i)continue;const A=await i(...t);if(void 0!==A)return A}return null}format(e,t){return M.pretty(this,e,t)}}q.telemetry=null},92409:(e,t,r)=>{"use strict";var n;r.d(t,{k:()=>n}),function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"}(n||(n={}))},62152:(e,t,r)=>{"use strict";r.d(t,{h:()=>o});var n=r(35691),i=r(15815),A=r(71643);class o extends n.yG{constructor({configuration:e,stdout:t,suggestInstall:r=!0}){super(),this.errorCount=0,this.configuration=e,this.stdout=t,this.suggestInstall=r}static async start(e,t){const r=new this(e);try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize()}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t){return t()}async startTimerPromise(e,t){return await t()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){this.errorCount+=1,this.stdout.write(`${A.pretty(this.configuration,"➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${t}\n`)}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(A.pretty(this.configuration,"➤","redBright")+" Errors happened when preparing the environment required to run this command.\n"),this.suggestInstall&&this.stdout.write(A.pretty(this.configuration,"➤","redBright")+' This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.\n'))}formatNameWithHyperlink(e){return(0,i.Qw)(e,{configuration:this.configuration,json:!1})}}},46611:(e,t,r)=>{"use strict";r.d(t,{G:()=>l});var n=r(78420),i=r(46009),A=r(55125),o=r(53887),s=r.n(o),a=r(73632),c=r(36545),g=r(54143);class l{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.type=null,this.private=!1,this.license=null,this.main=null,this.module=null,this.browser=null,this.languageName=null,this.bin=new Map,this.scripts=new Map,this.dependencies=new Map,this.devDependencies=new Map,this.peerDependencies=new Map,this.workspaceDefinitions=[],this.dependenciesMeta=new Map,this.peerDependenciesMeta=new Map,this.resolutions=[],this.files=null,this.publishConfig=null,this.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(e,{baseFs:t=new n.S}={}){const r=i.y1.join(e,"package.json");return await t.existsPromise(r)?await l.fromFile(r,{baseFs:t}):null}static async find(e,{baseFs:t}={}){const r=await l.tryFind(e,{baseFs:t});if(null===r)throw new Error("Manifest not found");return r}static async fromFile(e,{baseFs:t=new n.S}={}){const r=new l;return await r.loadFile(e,{baseFs:t}),r}static fromText(e){const t=new l;return t.loadFromText(e),t}loadFromText(e){let t;try{t=JSON.parse(h(e)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(t),this.indent=u(e)}async loadFile(e,{baseFs:t=new n.S}){const r=await t.readFilePromise(e,"utf8");let i;try{i=JSON.parse(h(r)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(i),this.indent=u(r)}load(e){if("object"!=typeof e||null===e)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;const t=[];if("string"==typeof e.name)try{this.name=g.parseIdent(e.name)}catch(e){t.push(new Error("Parsing failed for the 'name' field"))}if("string"==typeof e.version&&(this.version=e.version),Array.isArray(e.os)){const r=[];this.os=r;for(const n of e.os)"string"!=typeof n?t.push(new Error("Parsing failed for the 'os' field")):r.push(n)}if(Array.isArray(e.cpu)){const r=[];this.cpu=r;for(const n of e.cpu)"string"!=typeof n?t.push(new Error("Parsing failed for the 'cpu' field")):r.push(n)}if("string"==typeof e.type&&(this.type=e.type),"boolean"==typeof e.private&&(this.private=e.private),"string"==typeof e.license&&(this.license=e.license),"string"==typeof e.languageName&&(this.languageName=e.languageName),"string"==typeof e.main&&(this.main=e.main),"string"==typeof e.module&&(this.module=e.module),null!=e.browser&&("string"==typeof e.browser?this.browser=e.browser:this.browser=new Map(Object.entries(e.browser))),"string"==typeof e.bin)null!==this.name?this.bin=new Map([[this.name.name,e.bin]]):t.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.bin&&null!==e.bin)for(const[r,n]of Object.entries(e.bin))"string"==typeof n?this.bin.set(r,n):t.push(new Error(`Invalid bin definition for '${r}'`));if("object"==typeof e.scripts&&null!==e.scripts)for(const[r,n]of Object.entries(e.scripts))"string"==typeof n?this.scripts.set(r,n):t.push(new Error(`Invalid script definition for '${r}'`));if("object"==typeof e.dependencies&&null!==e.dependencies)for(const[r,n]of Object.entries(e.dependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.dependencies.set(i.identHash,i)}if("object"==typeof e.devDependencies&&null!==e.devDependencies)for(const[r,n]of Object.entries(e.devDependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.devDependencies.set(i.identHash,i)}if("object"==typeof e.peerDependencies&&null!==e.peerDependencies)for(let[r,n]of Object.entries(e.peerDependencies)){let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}"string"==typeof n&&c.F(n)||(t.push(new Error(`Invalid dependency range for '${r}'`)),n="*");const i=g.makeDescriptor(e,n);this.peerDependencies.set(i.identHash,i)}const r=Array.isArray(e.workspaces)?e.workspaces:"object"==typeof e.workspaces&&null!==e.workspaces&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];for(const e of r)"string"==typeof e?this.workspaceDefinitions.push({pattern:e}):t.push(new Error(`Invalid workspace definition for '${e}'`));if("object"==typeof e.dependenciesMeta&&null!==e.dependenciesMeta)for(const[r,n]of Object.entries(e.dependenciesMeta)){if("object"!=typeof n||null===n){t.push(new Error("Invalid meta field for '"+r));continue}const e=g.parseDescriptor(r),i=this.ensureDependencyMeta(e);Object.assign(i,n)}if("object"==typeof e.peerDependenciesMeta&&null!==e.peerDependenciesMeta)for(const[r,n]of Object.entries(e.peerDependenciesMeta)){if("object"!=typeof n||null===n){t.push(new Error("Invalid meta field for '"+r));continue}const e=g.parseDescriptor(r),i=this.ensurePeerDependencyMeta(e);Object.assign(i,n)}if("object"==typeof e.resolutions&&null!==e.resolutions)for(const[r,n]of Object.entries(e.resolutions))if("string"==typeof n)try{this.resolutions.push({pattern:(0,A.parseResolution)(r),reference:n})}catch(e){t.push(e);continue}else t.push(new Error(`Invalid resolution entry for '${r}'`));if(Array.isArray(e.files)&&0!==e.files.length){this.files=new Set;for(const r of e.files)"string"==typeof r?this.files.add(r):t.push(new Error(`Invalid files entry for '${r}'`))}if("object"==typeof e.publishConfig&&null!==e.publishConfig){if(this.publishConfig={},"string"==typeof e.publishConfig.access&&(this.publishConfig.access=e.publishConfig.access),"string"==typeof e.publishConfig.main&&(this.publishConfig.main=e.publishConfig.main),"string"==typeof e.publishConfig.module&&(this.publishConfig.module=e.publishConfig.module),"string"==typeof e.publishConfig.browser&&(this.publishConfig.browser=e.publishConfig.browser),"object"==typeof e.publishConfig.browser&&null!==e.publishConfig.browser&&(this.publishConfig.browser=new Map(Object.entries(e.publishConfig.browser))),"string"==typeof e.publishConfig.registry&&(this.publishConfig.registry=e.publishConfig.registry),"string"==typeof e.publishConfig.bin)null!==this.name?this.publishConfig.bin=new Map([[this.name.name,e.publishConfig.bin]]):t.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.publishConfig.bin&&null!==e.publishConfig.bin){this.publishConfig.bin=new Map;for(const[r,n]of Object.entries(e.publishConfig.bin))"string"==typeof n?this.publishConfig.bin.set(r,n):t.push(new Error(`Invalid bin definition for '${r}'`))}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(const r of e.publishConfig.executableFiles)"string"==typeof r?this.publishConfig.executableFiles.add(i.cS.toPortablePath(r)):t.push(new Error("Invalid executable file definition"))}}if("object"==typeof e.optionalDependencies&&null!==e.optionalDependencies)for(const[r,n]of Object.entries(e.optionalDependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.dependencies.set(i.identHash,i);const A=g.makeDescriptor(e,"unknown"),o=this.ensureDependencyMeta(A);Object.assign(o,{optional:!0})}"boolean"==typeof e.preferUnplugged&&(this.preferUnplugged=e.preferUnplugged),this.errors=t}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!this.dependencies.has(e.identHash)||!!this.peerDependencies.has(e.identHash)}hasHardDependency(e){return!!this.dependencies.has(e.identHash)||!!this.devDependencies.has(e.identHash)}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!this.hasHardDependency(e)||!!this.hasSoftDependency(e)}isCompatibleWithOS(e){return null===this.os||p(this.os,e)}isCompatibleWithCPU(e){return null===this.cpu||p(this.cpu,e)}ensureDependencyMeta(e){if("unknown"!==e.range&&!s().valid(e.range))throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e),r="unknown"!==e.range?e.range:null;let n=this.dependenciesMeta.get(t);n||this.dependenciesMeta.set(t,n=new Map);let i=n.get(r);return i||n.set(r,i={}),i}ensurePeerDependencyMeta(e){if("unknown"!==e.range)throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e);let r=this.peerDependenciesMeta.get(t);return r||this.peerDependenciesMeta.set(t,r={}),r}setRawField(e,t,{after:r=[]}={}){const n=new Set(r.filter(e=>Object.prototype.hasOwnProperty.call(this.raw,e)));if(0===n.size||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=t;else{const r=this.raw,i=this.raw={};let A=!1;for(const o of Object.keys(r))i[o]=r[o],A||(n.delete(o),0===n.size&&(i[e]=t,A=!0))}}exportTo(e,{compatibilityMode:t=!0}={}){if(Object.assign(e,this.raw),null!==this.name?e.name=g.stringifyIdent(this.name):delete e.name,null!==this.version?e.version=this.version:delete e.version,null!==this.os?e.os=this.os:delete e.os,null!==this.cpu?e.cpu=this.cpu:delete e.cpu,null!==this.type?e.type=this.type:delete e.type,this.private?e.private=!0:delete e.private,null!==this.license?e.license=this.license:delete e.license,null!==this.languageName?e.languageName=this.languageName:delete e.languageName,null!==this.main?e.main=this.main:delete e.main,null!==this.module?e.module=this.module:delete e.module,null!==this.browser){const t=this.browser;"string"==typeof t?e.browser=t:t instanceof Map&&(e.browser=Object.assign({},...Array.from(t.keys()).sort().map(e=>({[e]:t.get(e)}))))}else delete e.browser;1===this.bin.size&&null!==this.name&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(e=>({[e]:this.bin.get(e)}))):delete e.bin,this.workspaceDefinitions.length>0?e.workspaces=this.workspaceDefinitions.map(({pattern:e})=>e):delete e.workspaces;const r=[],n=[];for(const e of this.dependencies.values()){const i=this.dependenciesMeta.get(g.stringifyIdent(e));let A=!1;if(t&&i){const e=i.get(null);e&&e.optional&&(A=!0)}A?n.push(e):r.push(e)}r.length>0?e.dependencies=Object.assign({},...g.sortDescriptors(r).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.dependencies,n.length>0?e.optionalDependencies=Object.assign({},...g.sortDescriptors(n).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...g.sortDescriptors(this.devDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...g.sortDescriptors(this.peerDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(const[r,n]of a.sortMap(this.dependenciesMeta.entries(),([e,t])=>e))for(const[i,A]of a.sortMap(n.entries(),([e,t])=>null!==e?"0"+e:"1")){const n=null!==i?g.stringifyDescriptor(g.makeDescriptor(g.parseIdent(r),i)):r,o={...A};t&&null===i&&delete o.optional,0!==Object.keys(o).length&&(e.dependenciesMeta[n]=o)}return 0===Object.keys(e.dependenciesMeta).length&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...a.sortMap(this.peerDependenciesMeta.entries(),([e,t])=>e).map(([e,t])=>({[e]:t}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:e,reference:t})=>({[(0,A.stringifyResolution)(e)]:t}))):delete e.resolutions,null!==this.files?e.files=Array.from(this.files):delete e.files,null!==this.preferUnplugged?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,e}}function u(e){const t=e.match(/^[ \t]+/m);return t?t[0]:" "}function h(e){return 65279===e.charCodeAt(0)?e.slice(1):e}function p(e,t){let r=!0,n=!1;for(const i of e)if("!"===i[0]){if(n=!0,t===i.slice(1))return!1}else if(r=!1,i===t)return!0;return n&&r}l.fileName="package.json",l.allDependencies=["dependencies","devDependencies","peerDependencies"],l.hardDependencies=["dependencies","devDependencies"]},92659:(e,t,r)=>{"use strict";var n;r.d(t,{b:()=>n}),function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED"}(n||(n={}))},27092:(e,t,r)=>{"use strict";r.d(t,{B:()=>i});var n=r(54143);class i{constructor(e){this.resolvers=e.filter(e=>e)}supportsDescriptor(e,t){return!!this.tryResolverByDescriptor(e,t)}supportsLocator(e,t){return!!this.tryResolverByLocator(e,t)}shouldPersistResolution(e,t){return this.getResolverByLocator(e,t).shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.getResolverByDescriptor(e,r).bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.getResolverByDescriptor(e,t).getResolutionDependencies(e,t)}async getCandidates(e,t,r){const n=this.getResolverByDescriptor(e,r);return await n.getCandidates(e,t,r)}async getSatisfying(e,t,r){return this.getResolverByDescriptor(e,r).getSatisfying(e,t,r)}async resolve(e,t){const r=this.getResolverByLocator(e,t);return await r.resolve(e,t)}tryResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));return r||null}getResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));if(!r)throw new Error(n.prettyDescriptor(t.project.configuration,e)+" isn't supported by any available resolver");return r}tryResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));return r||null}getResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));if(!r)throw new Error(n.prettyLocator(t.project.configuration,e)+" isn't supported by any available resolver");return r}}},40376:(e,t,r)=>{"use strict";r.d(t,{I:()=>Ae});var n=r(56537),i=r(46009),A=r(35398),o=r(55125),s=r(93103),a=r(76417);function c(){}function g(e,t,r,n,i){for(var A=0,o=t.length,s=0,a=0;Ae.length?r:e})),c.value=e.join(l)}else c.value=e.join(r.slice(s,s+c.count));s+=c.count,c.added||(a+=c.count)}}var u=t[o-1];return o>1&&"string"==typeof u.value&&(u.added||u.removed)&&e.equals("",u.value)&&(t[o-2].value+=u.value,t.pop()),t}function l(e){return{newPos:e.newPos,components:e.components.slice(0)}}c.prototype={diff:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.callback;"function"==typeof r&&(n=r,r={}),this.options=r;var i=this;function A(e){return n?(setTimeout((function(){n(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var o=(t=this.removeEmpty(this.tokenize(t))).length,s=e.length,a=1,c=o+s,u=[{newPos:-1,components:[]}],h=this.extractCommon(u[0],t,e,0);if(u[0].newPos+1>=o&&h+1>=s)return A([{value:this.join(t),count:t.length}]);function p(){for(var r=-1*a;r<=a;r+=2){var n=void 0,c=u[r-1],h=u[r+1],p=(h?h.newPos:0)-r;c&&(u[r-1]=void 0);var f=c&&c.newPos+1=o&&p+1>=s)return A(g(i,n.components,t,e,i.useLongestToken));u[r]=n}else u[r]=void 0}a++}if(n)!function e(){setTimeout((function(){if(a>c)return n();p()||e()}),0)}();else for(;a<=c;){var f=p();if(f)return f}},pushComponent:function(e,t,r){var n=e[e.length-1];n&&n.added===t&&n.removed===r?e[e.length-1]={count:n.count+1,added:t,removed:r}:e.push({count:1,added:t,removed:r})},extractCommon:function(e,t,r,n){for(var i=t.length,A=r.length,o=e.newPos,s=o-n,a=0;o+10?a(f.lines.slice(-o.context)):[],g-=u.length,l-=u.length)}(A=u).push.apply(A,E(i.map((function(e){return(t.added?"+":"-")+e})))),t.added?p+=i.length:h+=i.length}else{if(g)if(i.length<=2*o.context&&e=s.length-2&&i.length<=o.context){var B=/\n$/.test(r),w=/\n$/.test(n),y=0==i.length&&u.length>m.oldLines;!B&&y&&u.splice(m.oldLines,0,"\\ No newline at end of file"),(B||y)&&w||u.push("\\ No newline at end of file")}c.push(m),g=0,l=0,u=[]}h+=i.length,p+=i.length}},d=0;d`${r}#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",n,i)=>`https://${r}github.com/${n}.git#commit=${i}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",n,i)=>`https://${r}github.com/${n}.git#commit=${i}`],[/^https?:\/\/[^/]+\/(?:@[^/]+\/)?([^/]+)\/-\/\1-[^/]+\.tgz(?:#|$)/,e=>"npm:"+e],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>"npm:"+e]];class O{constructor(){this.resolutions=null}async setup(e,{report:t}){const r=i.y1.join(e.cwd,e.configuration.get("lockfileFilename"));if(!n.xfs.existsSync(r))return;const A=await n.xfs.readFilePromise(r,"utf8"),s=(0,o.parseSyml)(A);if(Object.prototype.hasOwnProperty.call(s,"__metadata"))return;const a=this.resolutions=new Map;for(const r of Object.keys(s)){let n=U.tryParseDescriptor(r);if(!n){t.reportWarning(P.b.YARN_IMPORT_FAILED,`Failed to parse the string "${r}" into a proper descriptor`);continue}k().validRange(n.range)&&(n=U.makeDescriptor(n,"npm:"+n.range));const{version:i,resolved:A}=s[r];if(!A)continue;let o;for(const[e,t]of T){const r=A.match(e);if(r){o=t(i,...r);break}}if(!o){t.reportWarning(P.b.YARN_IMPORT_FAILED,`${U.prettyDescriptor(e.configuration,n)}: Only some patterns can be imported from legacy lockfiles (not "${A}")`);continue}const c=U.makeLocator(n,o);a.set(n.descriptorHash,c)}}supportsDescriptor(e,t){return!!this.resolutions&&this.resolutions.has(e.descriptorHash)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");const n=this.resolutions.get(e.descriptorHash);if(!n)throw new Error("Assertion failed: The resolution should have been registered");return[n]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}class j{supportsDescriptor(e,t){return!!t.project.storedResolutions.get(e.descriptorHash)||!!t.project.originalPackages.has(U.convertDescriptorToLocator(e).locatorHash)}supportsLocator(e,t){return!!t.project.originalPackages.has(e.locatorHash)}shouldPersistResolution(e,t){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let n=r.project.originalPackages.get(U.convertDescriptorToLocator(e).locatorHash);if(n)return[n];const i=r.project.storedResolutions.get(e.descriptorHash);if(!i)throw new Error("Expected the resolution to have been successful - resolution not found");if(n=r.project.originalPackages.get(i),!n)throw new Error("Expected the resolution to have been successful - package not found");return[n]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.originalPackages.get(e.locatorHash);if(!r)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return r}}var Y=r(46611),G=r(27092),_=r(35691);class H{constructor(e){this.resolver=e}supportsDescriptor(e,t){return this.resolver.supportsDescriptor(e,t)}supportsLocator(e,t){return this.resolver.supportsLocator(e,t)}shouldPersistResolution(e,t){return this.resolver.shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.resolver.bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.resolver.getResolutionDependencies(e,t)}async getCandidates(e,t,r){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async getSatisfying(e,t,r){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async resolve(e,t){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}}var J=r(33720),q=r(17722),z=r(81111),W=r(71643),V=r(20624),X=r(73632),Z=r(63088),$=r(36545),ee=r(32485);const te=/ *, */g,re=/\/$/,ne=(0,M.promisify)(K().gzip),ie=(0,M.promisify)(K().gunzip);class Ae{constructor(e,{configuration:t}){this.resolutionAliases=new Map,this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map,this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.storedChecksums=new Map,this.accessibleLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.lockFileChecksum=null,this.configuration=t,this.cwd=e}static async find(e,t){var r,A,o;if(!e.projectCwd)throw new s.UsageError("No project found in "+t);let a=e.projectCwd,c=t,g=null;for(;g!==e.projectCwd;){if(g=c,n.xfs.existsSync(i.y1.join(g,i.QS.manifest))){a=g;break}c=i.y1.dirname(g)}const l=new Ae(e.projectCwd,{configuration:e});null===(r=x.VK.telemetry)||void 0===r||r.reportProject(l.cwd),await l.setupResolutions(),await l.setupWorkspaces(),null===(A=x.VK.telemetry)||void 0===A||A.reportWorkspaceCount(l.workspaces.length),null===(o=x.VK.telemetry)||void 0===o||o.reportDependencyCount(l.workspaces.reduce((e,t)=>e+t.manifest.dependencies.size+t.manifest.devDependencies.size,0));const u=l.tryWorkspaceByCwd(a);if(u)return{project:l,workspace:u,locator:u.anchoredLocator};const h=await l.findLocatorForLocation(a+"/",{strict:!0});if(h)return{project:l,locator:h,workspace:null};throw new s.UsageError(`The nearest package directory (${W.pretty(e,a,W.Type.PATH)}) doesn't seem to be part of the project declared in ${W.pretty(e,l.cwd,W.Type.PATH)}.\n\n- If the project directory is right, it might be that you forgot to list ${W.pretty(e,i.y1.relative(l.cwd,a),W.Type.PATH)} as a workspace.\n- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}static generateBuildStateFile(e,t){let r="# Warning: This file is automatically generated. Removing it is fine, but will\n# cause all your builds to become invalidated.\n";const n=[...e].map(([e,r])=>{const n=t.get(e);if(void 0===n)throw new Error("Assertion failed: The locator should have been registered");return[U.stringifyLocator(n),n.locatorHash,r]});for(const[e,t,i]of X.sortMap(n,[e=>e[0],e=>e[1]]))r+="\n",r+=`# ${e}\n`,r+=JSON.stringify(t)+":\n",r+=` ${i}\n`;return r}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.configuration.get("defaultLanguageName");if(n.xfs.existsSync(e)){const r=await n.xfs.readFilePromise(e,"utf8");this.lockFileChecksum=V.makeHash("1",r);const i=(0,o.parseSyml)(r);if(i.__metadata){const e=i.__metadata.version,r=i.__metadata.cacheKey;for(const n of Object.keys(i)){if("__metadata"===n)continue;const A=i[n];if(void 0===A.resolution)throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${n})`);const o=U.parseLocator(A.resolution,!0),s=new Y.G;s.load(A);const a=s.version,c=s.languageName||t,g=A.linkType.toUpperCase(),l=s.dependencies,u=s.peerDependencies,h=s.dependenciesMeta,p=s.peerDependenciesMeta,f=s.bin;if(null!=A.checksum){const e=void 0===r||A.checksum.includes("/")?A.checksum:`${r}/${A.checksum}`;this.storedChecksums.set(o.locatorHash,e)}if(e>=4){const e={...o,version:a,languageName:c,linkType:g,dependencies:l,peerDependencies:u,dependenciesMeta:h,peerDependenciesMeta:p,bin:f};this.originalPackages.set(e.locatorHash,e)}for(const t of n.split(te)){const r=U.parseDescriptor(t);if(this.storedDescriptors.set(r.descriptorHash,r),e>=4)this.storedResolutions.set(r.descriptorHash,o.locatorHash);else{const e=U.convertLocatorToDescriptor(o);e.descriptorHash!==r.descriptorHash&&(this.storedDescriptors.set(e.descriptorHash,e),this.resolutionAliases.set(r.descriptorHash,e.descriptorHash))}}}}}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=[this.cwd];for(;e.length>0;){const t=e;e=[];for(const r of t){if(this.workspacesByCwd.has(r))continue;const t=await this.addWorkspace(r),n=this.storedPackages.get(t.anchoredLocator.locatorHash);n&&(t.dependencies=n.dependencies);for(const r of t.workspacesCwds)e.push(r)}}}async addWorkspace(e){const t=new q.j(e,{project:this});await t.setup();const r=this.workspacesByIdent.get(t.locator.identHash);if(void 0!==r)throw new Error(`Duplicate workspace name ${U.prettyIdent(this.configuration,t.locator)}: ${e} conflicts with ${r.cwd}`);return this.workspaces.push(t),this.workspacesByCwd.set(e,t),this.workspacesByIdent.set(t.locator.identHash,t),t}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){i.y1.isAbsolute(e)||(e=i.y1.resolve(this.cwd,e));const t=this.workspacesByCwd.get(e);return t||null}getWorkspaceByCwd(e){const t=this.tryWorkspaceByCwd(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByFilePath(e){let t=null;for(const r of this.workspaces){i.y1.relative(r.cwd,e).startsWith("../")||(t&&t.cwd.length>=r.cwd.length||(t=r))}return t||null}getWorkspaceByFilePath(e){const t=this.tryWorkspaceByFilePath(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByIdent(e){const t=this.workspacesByIdent.get(e.identHash);return void 0===t?null:t}getWorkspaceByIdent(e){const t=this.tryWorkspaceByIdent(e);if(!t)throw new Error(`Workspace not found (${U.prettyIdent(this.configuration,e)})`);return t}tryWorkspaceByDescriptor(e){const t=this.tryWorkspaceByIdent(e);return null!==t&&t.accepts(e.range)?t:null}getWorkspaceByDescriptor(e){const t=this.tryWorkspaceByDescriptor(e);if(null===t)throw new Error(`Workspace not found (${U.prettyDescriptor(this.configuration,e)})`);return t}tryWorkspaceByLocator(e){U.isVirtualLocator(e)&&(e=U.devirtualizeLocator(e));const t=this.tryWorkspaceByIdent(e);return null===t||t.locator.locatorHash!==e.locatorHash&&t.anchoredLocator.locatorHash!==e.locatorHash?null:t}getWorkspaceByLocator(e){const t=this.tryWorkspaceByLocator(e);if(!t)throw new Error(`Workspace not found (${U.prettyLocator(this.configuration,e)})`);return t}refreshWorkspaceDependencies(){for(const e of this.workspaces){const t=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!t)throw new Error("Assertion failed: Expected workspace to have been resolved");e.dependencies=new Map(t.dependencies)}}forgetResolution(e){const t=e=>{this.storedResolutions.delete(e),this.storedDescriptors.delete(e)},r=e=>{this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)};if("descriptorHash"in e){const n=this.storedResolutions.get(e.descriptorHash);t(e.descriptorHash);const i=new Set(this.storedResolutions.values());void 0===n||i.has(n)||r(n)}if("locatorHash"in e){r(e.locatorHash);for(const[r,n]of this.storedResolutions)n===e.locatorHash&&t(r)}}forgetTransientResolutions(){const e=this.configuration.makeResolver();for(const t of this.originalPackages.values()){let r;try{r=e.shouldPersistResolution(t,{project:this,resolver:e})}catch(e){r=!1}r||this.forgetResolution(t)}}forgetVirtualResolutions(){for(const e of this.storedPackages.values())for(const[t,r]of e.dependencies)U.isVirtualDescriptor(r)&&e.dependencies.set(t,U.devirtualizeDescriptor(r))}getDependencyMeta(e,t){const r={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(U.stringifyIdent(e));if(!n)return r;const i=n.get(null);if(i&&Object.assign(r,i),null===t||!k().valid(t))return r;for(const[e,i]of n)null!==e&&e===t&&Object.assign(r,i);return r}async findLocatorForLocation(e,{strict:t=!1}={}){const r=new J.$,n=this.configuration.getLinkers(),i={project:this,report:r};for(const r of n){const n=await r.findPackageLocator(e,i);if(n){if(t){if((await r.findPackageLocation(n,i)).replace(re,"")!==e.replace(re,""))continue}return n}}return null}async validateEverything(e){for(const t of e.validationWarnings)e.report.reportWarning(t.name,t.text);for(const t of e.validationErrors)e.report.reportError(t.name,t.text)}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();const t=e.resolver||this.configuration.makeResolver(),r=new O;await r.setup(this,{report:e.report});const A=e.lockfileOnly?new G.B([new j,new H(t)]):new G.B([new j,r,t]),o=this.configuration.makeFetcher(),s=e.lockfileOnly?{project:this,report:e.report,resolver:A}:{project:this,report:e.report,resolver:A,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:o}},a=new Map,c=new Map,g=new Map,l=new Map,u=new Map,h=new Set;let p=new Set;for(const e of this.workspaces){const t=e.anchoredDescriptor;a.set(t.descriptorHash,t),p.add(t.descriptorHash)}for(;0!==p.size;){const e=p;p=new Set;for(const t of e)g.has(t)&&e.delete(t);if(0===e.size)break;const t=new Set,r=new Map;for(const n of e){const i=a.get(n);if(!i)throw new Error("Assertion failed: The descriptor should have been registered");let o=u.get(n);if(void 0===o){u.set(n,o=new Set);for(const e of A.getResolutionDependencies(i,s))a.set(e.descriptorHash,e),o.add(e.descriptorHash)}const l=X.getMapWithDefault(r,n);for(const r of o){const i=g.get(r);if(void 0!==i){const e=c.get(i);if(void 0===e)throw new Error("Assertion failed: The package should have been registered");l.set(r,e)}else t.add(n),e.add(r)}}for(const r of t)e.delete(r),p.add(r);if(0===e.size)throw new Error("Assertion failed: Descriptors should not have cyclic dependencies");const n=new Map(await Promise.all(Array.from(e).map(async e=>{const t=a.get(e);if(void 0===t)throw new Error("Assertion failed: The descriptor should have been registered");const n=r.get(t.descriptorHash);if(void 0===n)throw new Error("Assertion failed: The descriptor dependencies should have been registered");let i;try{i=await A.getCandidates(t,n,s)}catch(e){throw e.message=`${U.prettyDescriptor(this.configuration,t)}: ${e.message}`,e}if(0===i.length)throw new Error("No candidate found for "+U.prettyDescriptor(this.configuration,t));return[t.descriptorHash,i]}))),i=new Map;for(const[e,t]of n)1===t.length&&(i.set(e,t[0]),n.delete(e));for(const[e,t]of n){const r=t.find(e=>c.has(e.locatorHash));r&&(i.set(e,r),n.delete(e))}if(n.size>0){const e=new(v().Solver);for(const t of n.values())e.require(v().or(...t.map(e=>e.locatorHash)));let t,r=100,A=null,o=1/0;for(;r>0&&null!==(t=e.solve());){const n=t.getTrueVars();e.forbid(t.getFormula()),n.lengths.has(e.locatorHash));if(!r)throw new Error("Assertion failed: The descriptor should have been solved during the previous step");i.set(e,r),n.delete(e)}}const o=Array.from(i.values()).filter(e=>!c.has(e.locatorHash)),f=new Map(await Promise.all(o.map(async e=>{const t=await X.prettifyAsyncErrors(async()=>await A.resolve(e,s),t=>`${U.prettyLocator(this.configuration,e)}: ${t}`);if(!U.areLocatorsEqual(e,t))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${U.prettyLocator(this.configuration,e)} to ${U.prettyLocator(this.configuration,t)})`);const r=this.configuration.normalizePackage(t);for(const[t,n]of r.dependencies){const i=await this.configuration.reduceHook(e=>e.reduceDependency,n,this,r,n,{resolver:A,resolveOptions:s});if(!U.areIdentsEqual(n,i))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");const o=A.bindDescriptor(i,e,s);r.dependencies.set(t,o)}return[r.locatorHash,{original:t,pkg:r}]})));for(const t of e){const e=i.get(t);if(!e)throw new Error("Assertion failed: The locator should have been registered");g.set(t,e.locatorHash);const r=f.get(e.locatorHash);if(void 0===r)continue;const{original:n,pkg:A}=r;l.set(n.locatorHash,n),c.set(A.locatorHash,A);for(const e of A.dependencies.values()){a.set(e.descriptorHash,e),p.add(e.descriptorHash);const t=this.resolutionAliases.get(e.descriptorHash);if(void 0===t)continue;if(e.descriptorHash===t)continue;const r=this.storedDescriptors.get(t);if(!r)throw new Error("Assertion failed: The alias should have been registered");g.has(e.descriptorHash)||(g.set(e.descriptorHash,"temporary"),p.delete(e.descriptorHash),p.add(t),a.set(t,r),h.add(e.descriptorHash))}}}for(;h.size>0;){let e=!1;for(const t of h){if(!a.get(t))throw new Error("Assertion failed: The descriptor should have been registered");const r=this.resolutionAliases.get(t);if(void 0===r)throw new Error("Assertion failed: The descriptor should have an alias");const n=g.get(r);if(void 0===n)throw new Error("Assertion failed: The resolution should have been registered");"temporary"!==n&&(h.delete(t),g.set(t,n),e=!0)}if(!e)throw new Error("Alias loop detected")}const f=new Set(this.resolutionAliases.values()),C=new Set(c.keys()),d=new Set;!function({project:e,allDescriptors:t,allResolutions:r,allPackages:A,accessibleLocators:o=new Set,optionalBuilds:s=new Set,volatileDescriptors:a=new Set,report:c,tolerateMissingPackages:g=!1}){const l=new Map,u=[],h=new Map,p=new Map,f=new Map(e.workspaces.map(e=>{const t=e.anchoredLocator.locatorHash,r=A.get(t);if(void 0===r){if(g)return[t,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[t,U.copyPackage(r)]})),C=()=>{const e=n.xfs.mktempSync(),t=i.y1.join(e,"stacktrace.log"),r=String(u.length+1).length,A=u.map((e,t)=>`${(t+1+".").padStart(r," ")} ${U.stringifyLocator(e)}\n`).join("");throw n.xfs.writeFileSync(t,A),new _.lk(P.b.STACK_OVERFLOW_RESOLUTION,"Encountered a stack overflow when resolving peer dependencies; cf "+t)},d=e=>{const t=r.get(e.descriptorHash);if(void 0===t)throw new Error("Assertion failed: The resolution should have been registered");const n=A.get(t);if(!n)throw new Error("Assertion failed: The package could not be found");return n},I=(e,t,r)=>{u.length>1e3&&C(),u.push(e);const n=E(e,t,r);return u.pop(),n},E=(n,i,u)=>{if(o.has(n.locatorHash))return;o.add(n.locatorHash),u||s.delete(n.locatorHash);const E=A.get(n.locatorHash);if(!E){if(g)return;throw new Error(`Assertion failed: The package (${U.prettyLocator(e.configuration,n)}) should have been registered`)}const m=[],B=[],w=[],y=[],Q=[];for(const o of Array.from(E.dependencies.values())){if(E.peerDependencies.has(o.identHash)&&!i)continue;if(U.isVirtualDescriptor(o))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");a.delete(o.descriptorHash);let s=u;if(!s){const e=E.dependenciesMeta.get(U.stringifyIdent(o));if(void 0!==e){const t=e.get(null);void 0!==t&&t.optional&&(s=!0)}}const h=r.get(o.descriptorHash);if(!h){if(g)continue;throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(e.configuration,o)}) should have been registered`)}const v=f.get(h)||A.get(h);if(!v)throw new Error(`Assertion failed: The package (${h}, resolved from ${U.prettyDescriptor(e.configuration,o)}) should have been registered`);if(0===v.peerDependencies.size){I(v,!1,s);continue}const b=l.get(v.locatorHash);let D,S;"number"==typeof b&&b>=2&&C();const k=new Set;B.push(()=>{D=U.virtualizeDescriptor(o,n.locatorHash),S=U.virtualizePackage(v,n.locatorHash),E.dependencies.delete(o.identHash),E.dependencies.set(D.identHash,D),r.set(D.descriptorHash,S.locatorHash),t.set(D.descriptorHash,D),A.set(S.locatorHash,S),m.push([v,D,S])}),w.push(()=>{for(const i of S.peerDependencies.values()){let A=E.dependencies.get(i.identHash);if(!A&&U.areIdentsEqual(n,i)&&(A=U.convertLocatorToDescriptor(n),t.set(A.descriptorHash,A),r.set(A.descriptorHash,n.locatorHash),a.delete(A.descriptorHash)),A||!S.dependencies.has(i.identHash)){if(!A){if(!E.peerDependencies.has(i.identHash)){const t=S.peerDependenciesMeta.get(U.stringifyIdent(i));null===c||t&&t.optional||c.reportWarning(P.b.MISSING_PEER_DEPENDENCY,`${U.prettyLocator(e.configuration,n)} doesn't provide ${U.prettyDescriptor(e.configuration,i)} requested by ${U.prettyLocator(e.configuration,v)}`)}A=U.makeDescriptor(i,"missing:")}if(S.dependencies.set(A.identHash,A),U.isVirtualDescriptor(A)){X.getSetWithDefault(p,A.descriptorHash).add(S.locatorHash)}if("missing:"===A.range)k.add(A.identHash);else if(null!==c){const t=d(A);$.v(t.version,i.range)||c.reportWarning(P.b.INCOMPATIBLE_PEER_DEPENDENCY,`${U.prettyLocator(e.configuration,n)} provides ${U.prettyLocator(e.configuration,t)} with version ${t.version} which doesn't satisfy ${U.prettyRange(e.configuration,i.range)} requested by ${U.prettyLocator(e.configuration,v)}`)}}else S.peerDependencies.delete(i.identHash)}S.dependencies=new Map(X.sortMap(S.dependencies,([e,t])=>U.stringifyIdent(t)))}),y.push(()=>{if(!A.has(S.locatorHash))return;const e=l.get(v.locatorHash),t=void 0!==e?e+1:1;l.set(v.locatorHash,t),I(S,!1,s),l.set(v.locatorHash,t-1)}),Q.push(()=>{if(A.has(S.locatorHash))for(const e of k)S.dependencies.delete(e)})}for(const e of[...B,...w])e();let v;do{v=!0;for(const[n,i,s]of m){if(!A.has(s.locatorHash))continue;const a=X.getMapWithDefault(h,n.locatorHash),c=V.makeHash(...[...s.dependencies.values()].map(t=>{const n="missing:"!==t.range?r.get(t.descriptorHash):"missing:";if(void 0===n)throw new Error(`Assertion failed: Expected the resolution for ${U.prettyDescriptor(e.configuration,t)} to have been registered`);return n}),i.identHash),g=a.get(c);if(void 0===g){a.set(c,i);continue}if(g===i)continue;v=!1,A.delete(s.locatorHash),t.delete(i.descriptorHash),r.delete(i.descriptorHash),o.delete(s.locatorHash);const l=p.get(i.descriptorHash)||[],u=[E.locatorHash,...l];for(const e of u){const t=A.get(e);void 0!==t&&t.dependencies.set(i.identHash,g)}}}while(!v);for(const e of[...y,...Q])e()};for(const t of e.workspaces)a.delete(t.anchoredDescriptor.descriptorHash),I(t.anchoredLocator,!0,!1)}({project:this,report:e.report,accessibleLocators:d,volatileDescriptors:f,optionalBuilds:C,allDescriptors:a,allResolutions:g,allPackages:c});for(const e of f)a.delete(e),g.delete(e);this.storedResolutions=g,this.storedDescriptors=a,this.storedPackages=c,this.accessibleLocators=d,this.originalPackages=l,this.optionalBuilds=C,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:t,fetcher:r}){const n=r||this.configuration.makeFetcher(),i={checksums:this.storedChecksums,project:this,cache:e,fetcher:n,report:t},A=Array.from(new Set(X.sortMap(this.storedResolutions.values(),[e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");return U.stringifyLocator(t)}])));let o=!1;const s=_.yG.progressViaCounter(A.length);t.reportProgress(s);const a=D()(32);if(await t.startCacheReport(async()=>{await Promise.all(A.map(e=>a(async()=>{const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The locator should have been registered");if(U.isVirtualLocator(r))return;let A;try{A=await n.fetch(r,i)}catch(e){return e.message=`${U.prettyLocator(this.configuration,r)}: ${e.message}`,t.reportExceptionOnce(e),void(o=e)}A.checksum?this.storedChecksums.set(r.locatorHash,A.checksum):this.storedChecksums.delete(r.locatorHash),A.releaseFs&&A.releaseFs()}).finally(()=>{s.tick()})))}),o)throw o}async linkEverything({cache:e,report:t,fetcher:r}){const A=r||this.configuration.makeFetcher(),s={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:t,skipIntegrityCheck:!0},c=this.configuration.getLinkers(),g={project:this,report:t},l=new Map(c.map(e=>[e,e.makeInstaller(g)])),u=new Map,h=new Map,p=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=await A.fetch(t,s);if(null!==this.tryWorkspaceByLocator(t)){const e=[],{scripts:n}=await Y.G.find(r.prefixPath,{baseFs:r.packageFs});for(const t of["preinstall","install","postinstall"])n.has(t)&&e.push([L.k.SCRIPT,t]);try{for(const e of l.values())await e.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}const A=i.y1.join(r.packageFs.getRealPath(),r.prefixPath);h.set(t.locatorHash,A),e.length>0&&p.set(t.locatorHash,{directives:e,buildLocations:[A]})}else{const e=c.find(e=>e.supportsPackage(t,g));if(!e)throw new _.lk(P.b.LINKER_NOT_FOUND,U.prettyLocator(this.configuration,t)+" isn't supported by any available linker");const n=l.get(e);if(!n)throw new Error("Assertion failed: The installer should have been registered");let i;try{i=await n.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}u.set(t.locatorHash,e),h.set(t.locatorHash,i.packageLocation),i.buildDirective&&i.packageLocation&&p.set(t.locatorHash,{directives:i.buildDirective,buildLocations:[i.packageLocation]})}}const f=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=null!==this.tryWorkspaceByLocator(t),n=async(e,n)=>{const i=h.get(t.locatorHash);if(void 0===i)throw new Error(`Assertion failed: The package (${U.prettyLocator(this.configuration,t)}) should have been registered`);const A=[];for(const n of t.dependencies.values()){const o=this.storedResolutions.get(n.descriptorHash);if(void 0===o)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,n)}, from ${U.prettyLocator(this.configuration,t)})should have been registered`);const s=this.storedPackages.get(o);if(void 0===s)throw new Error(`Assertion failed: The package (${o}, resolved from ${U.prettyDescriptor(this.configuration,n)}) should have been registered`);const a=null===this.tryWorkspaceByLocator(s)?u.get(o):null;if(void 0===a)throw new Error(`Assertion failed: The package (${o}, resolved from ${U.prettyDescriptor(this.configuration,n)}) should have been registered`);const c=null===a;if(a===e||r||c)null!==h.get(s.locatorHash)&&A.push([n,s]);else if(null!==i){X.getArrayWithDefault(f,o).push(i)}}null!==i&&await n.attachInternalDependencies(t,A)};if(r)for(const[e,t]of l)await n(e,t);else{const e=u.get(t.locatorHash);if(!e)throw new Error("Assertion failed: The linker should have been found");const r=l.get(e);if(!r)throw new Error("Assertion failed: The installer should have been registered");await n(e,r)}}for(const[e,t]of f){const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The package should have been registered");const n=u.get(r.locatorHash);if(!n)throw new Error("Assertion failed: The linker should have been found");const i=l.get(n);if(!i)throw new Error("Assertion failed: The installer should have been registered");await i.attachExternalDependents(r,t)}for(const e of l.values()){const t=await e.finalizeInstall();if(t)for(const e of t)e.buildDirective&&p.set(e.locatorHash,{directives:e.buildDirective,buildLocations:e.buildLocations})}const C=new Set(this.storedPackages.keys()),d=new Set(p.keys());for(const e of d)C.delete(e);const I=(0,a.createHash)("sha512");I.update(process.versions.node),this.configuration.triggerHook(e=>e.globalHashGeneration,this,e=>{I.update("\0"),I.update(e)});const E=I.digest("hex"),m=new Map,B=e=>{let t=m.get(e.locatorHash);if(void 0!==t)return t;const r=this.storedPackages.get(e.locatorHash);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");const n=(0,a.createHash)("sha512");n.update(e.locatorHash),m.set(e.locatorHash,"");for(const e of r.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(void 0===t)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,e)}) should have been registered`);const r=this.storedPackages.get(t);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");n.update(B(r))}return t=n.digest("hex"),m.set(e.locatorHash,t),t},w=(e,t)=>{const r=(0,a.createHash)("sha512");r.update(E),r.update(B(e));for(const e of t)r.update(e);return r.digest("hex")},y=this.configuration.get("bstatePath"),Q=n.xfs.existsSync(y)?(0,o.parseSyml)(await n.xfs.readFilePromise(y,"utf8")):{},v=new Map;for(;d.size>0;){const e=d.size,r=[];for(const e of d){const A=this.storedPackages.get(e);if(!A)throw new Error("Assertion failed: The package should have been registered");let o=!0;for(const e of A.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(!t)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,e)}) should have been registered`);if(d.has(t)){o=!1;break}}if(!o)continue;d.delete(e);const s=p.get(A.locatorHash);if(!s)throw new Error("Assertion failed: The build directive should have been registered");const a=w(A,s.buildLocations);if(Object.prototype.hasOwnProperty.call(Q,A.locatorHash)&&Q[A.locatorHash]===a)v.set(A.locatorHash,a);else{Object.prototype.hasOwnProperty.call(Q,A.locatorHash)?t.reportInfo(P.b.MUST_REBUILD,U.prettyLocator(this.configuration,A)+" must be rebuilt because its dependency tree changed"):t.reportInfo(P.b.MUST_BUILD,U.prettyLocator(this.configuration,A)+" must be built because it never did before or the last one failed");for(const e of s.buildLocations){if(!i.y1.isAbsolute(e))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${e})`);r.push((async()=>{for(const[r,o]of s.directives){let s=`# This file contains the result of Yarn building a package (${U.stringifyLocator(A)})\n`;switch(r){case L.k.SCRIPT:s+=`# Script name: ${o}\n`;break;case L.k.SHELLCODE:s+=`# Script code: ${o}\n`}const c=null;await n.xfs.mktempPromise(async g=>{const l=i.y1.join(g,"build.log"),{stdout:u,stderr:h}=this.configuration.getSubprocessStreams(l,{header:s,prefix:U.prettyLocator(this.configuration,A),report:t});let p;try{switch(r){case L.k.SCRIPT:p=await Z.executePackageScript(A,o,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h});break;case L.k.SHELLCODE:p=await Z.executePackageShellcode(A,o,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h})}}catch(e){h.write(e.stack),p=1}if(u.end(),h.end(),0===p)return v.set(A.locatorHash,a),!0;n.xfs.detachTemp(g);const f=`${U.prettyLocator(this.configuration,A)} couldn't be built successfully (exit code ${W.pretty(this.configuration,p,W.Type.NUMBER)}, logs can be found here: ${W.pretty(this.configuration,l,W.Type.PATH)})`;return t.reportInfo(P.b.BUILD_FAILED,f),this.optionalBuilds.has(A.locatorHash)?(v.set(A.locatorHash,a),!0):(t.reportError(P.b.BUILD_FAILED,f),!1)})}})())}}}if(await Promise.all(r),e===d.size){const e=Array.from(d).map(e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The package should have been registered");return U.prettyLocator(this.configuration,t)}).join(", ");t.reportError(P.b.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${e})`);break}}if(v.size>0){const e=this.configuration.get("bstatePath"),t=Ae.generateBuildStateFile(v,this.storedPackages);await n.xfs.mkdirPromise(i.y1.dirname(e),{recursive:!0}),await n.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}else await n.xfs.removePromise(y)}async install(e){var t,r;const o=this.configuration.get("nodeLinker");null===(t=x.VK.telemetry)||void 0===t||t.reportInstall(o);for(const e of this.configuration.packageExtensions.values())for(const{descriptor:t,changes:n}of e)for(const e of n)null===(r=x.VK.telemetry)||void 0===r||r.reportPackageExtension(`${U.stringifyIdent(t)}:${e}`);const s=[],a=[];await this.configuration.triggerHook(e=>e.validateProject,this,{reportWarning:(e,t)=>s.push({name:e,text:t}),reportError:(e,t)=>a.push({name:e,text:t})});s.length+a.length>0&&await e.report.startTimerPromise("Validation step",async()=>{await this.validateEverything({validationWarnings:s,validationErrors:a,report:e.report})}),await e.report.startTimerPromise("Resolution step",async()=>{const t=i.y1.join(this.cwd,this.configuration.get("lockfileFilename"));let r=null;if(e.immutable)try{r=await n.xfs.readFilePromise(t,"utf8")}catch(e){throw"ENOENT"===e.code?new _.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):e}if(await this.resolveEverything(e),null!==r){const n=(0,A.qH)(r,this.generateLockfile());if(n!==r){const i=y(t,t,r,n);e.report.reportSeparator();for(const t of i.hunks){e.report.reportInfo(null,`@@ -${t.oldStart},${t.oldLines} +${t.newStart},${t.newLines} @@`);for(const r of t.lines)r.startsWith("+")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,W.pretty(this.configuration,r,W.Type.ADDED)):r.startsWith("-")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,W.pretty(this.configuration,r,W.Type.REMOVED)):e.report.reportInfo(null,W.pretty(this.configuration,r,"grey"))}throw e.report.reportSeparator(),new _.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}}),await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(void 0===e.persistProject||e.persistProject)&&await this.cacheCleanup(e)}),(void 0===e.persistProject||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{const t=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],r=await Promise.all(t.map(async e=>V.checksumPattern(e,{cwd:this.cwd})));await this.linkEverything(e);const n=await Promise.all(t.map(async e=>V.checksumPattern(e,{cwd:this.cwd})));for(let i=0;ie.afterAllInstalled,this,e)}generateLockfile(){const e=new Map;for(const[t,r]of this.storedResolutions.entries()){let n=e.get(r);n||e.set(r,n=new Set),n.add(t)}const t={__metadata:{version:4}};for(const[r,n]of e.entries()){const e=this.originalPackages.get(r);if(!e)continue;const i=[];for(const e of n){const t=this.storedDescriptors.get(e);if(!t)throw new Error("Assertion failed: The descriptor should have been registered");i.push(t)}const A=i.map(e=>U.stringifyDescriptor(e)).sort().join(", "),o=new Y.G;let s;o.version=e.linkType===ee.U.HARD?e.version:"0.0.0-use.local",o.languageName=e.languageName,o.dependencies=new Map(e.dependencies),o.peerDependencies=new Map(e.peerDependencies),o.dependenciesMeta=new Map(e.dependenciesMeta),o.peerDependenciesMeta=new Map(e.peerDependenciesMeta),o.bin=new Map(e.bin);const a=this.storedChecksums.get(e.locatorHash);if(void 0!==a){const e=a.indexOf("/");if(-1===e)throw new Error("Assertion failed: Expecte the checksum to reference its cache key");const r=a.slice(0,e),n=a.slice(e+1);void 0===t.__metadata.cacheKey&&(t.__metadata.cacheKey=r),s=r===t.__metadata.cacheKey?n:a}t[A]={...o.exportTo({},{compatibilityMode:!1}),linkType:e.linkType.toLowerCase(),resolution:U.stringifyLocator(e),checksum:s}}return['# This file is generated by running "yarn install" inside your project.\n',"# Manual changes might be lost - proceed with caution!\n"].join("")+"\n"+(0,o.stringifySyml)(t)}async persistLockfile(){const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.generateLockfile();await n.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}async persistInstallStateFile(){const{accessibleLocators:e,optionalBuilds:t,storedDescriptors:r,storedResolutions:A,storedPackages:o,lockFileChecksum:s}=this,a={accessibleLocators:e,optionalBuilds:t,storedDescriptors:r,storedResolutions:A,storedPackages:o,lockFileChecksum:s},c=await ne(N().serialize(a)),g=this.configuration.get("installStatePath");await n.xfs.mkdirPromise(i.y1.dirname(g),{recursive:!0}),await n.xfs.writeFilePromise(g,c)}async restoreInstallState(){const e=this.configuration.get("installStatePath");if(!n.xfs.existsSync(e))return void await this.applyLightResolution();const t=await n.xfs.readFilePromise(e),r=N().deserialize(await ie(t));r.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,r),this.refreshWorkspaceDependencies()):await this.applyLightResolution()}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new J.$}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile(),await this.persistInstallStateFile();for(const e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:t}){const r=new Set([".gitignore"]);if(n.xfs.existsSync(e.cwd)&&(0,z.isFolderInside)(e.cwd,this.cwd)){for(const A of await n.xfs.readdirPromise(e.cwd)){if(r.has(A))continue;const o=i.y1.resolve(e.cwd,A);e.markedFiles.has(o)||(e.immutable?t.reportError(P.b.IMMUTABLE_CACHE,W.pretty(this.configuration,i.y1.basename(o),"magenta")+" appears to be unused and would marked for deletion, but the cache is immutable"):(t.reportInfo(P.b.UNUSED_CACHE_ENTRY,W.pretty(this.configuration,i.y1.basename(o),"magenta")+" appears to be unused - removing"),await n.xfs.removePromise(o)))}e.markedFiles.clear()}}}},52779:(e,t,r)=>{"use strict";r.d(t,{c:()=>s,O:()=>a});var n=r(53887),i=r.n(n),A=r(36545),o=r(54143);const s=/^(?!v)[a-z0-9-.]+$/i;class a{supportsDescriptor(e,t){return!!A.F(e.range)||!!s.test(e.range)}supportsLocator(e,t){return!!i().valid(e.reference)||!!s.test(e.reference)}shouldPersistResolution(e,t){return t.resolver.shouldPersistResolution(this.forwardLocator(e,t),t)}bindDescriptor(e,t,r){return r.resolver.bindDescriptor(this.forwardDescriptor(e,r),t,r)}getResolutionDependencies(e,t){return t.resolver.getResolutionDependencies(this.forwardDescriptor(e,t),t)}async getCandidates(e,t,r){return await r.resolver.getCandidates(this.forwardDescriptor(e,r),t,r)}async getSatisfying(e,t,r){return await r.resolver.getSatisfying(this.forwardDescriptor(e,r),t,r)}async resolve(e,t){const r=await t.resolver.resolve(this.forwardLocator(e,t),t);return o.renamePackage(r,e)}forwardDescriptor(e,t){return o.makeDescriptor(e,`${t.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,t){return o.makeLocator(e,`${t.project.configuration.get("defaultProtocol")}${e.reference}`)}}},35691:(e,t,r)=>{"use strict";r.d(t,{lk:()=>o,yG:()=>s});var n=r(92413),i=r(24304),A=r(92659);class o extends Error{constructor(e,t){super(t),this.reportCode=e}}class s{constructor(){this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}static progressViaCounter(e){let t,r=0,n=new Promise(e=>{t=e});const i=e=>{const i=t;n=new Promise(e=>{t=e}),r=e,i()},A=async function*(){for(;rA,set:i,tick:(e=0)=>{i(r+1)}}}reportInfoOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedInfos.has(n)||(this.reportedInfos.add(n),this.reportInfo(e,t))}reportWarningOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedWarnings.has(n)||(this.reportedWarnings.add(n),this.reportWarning(e,t))}reportErrorOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedErrors.has(n)||(this.reportedErrors.add(n),this.reportError(e,t))}reportExceptionOnce(e){!function(e){return void 0!==e.reportCode}(e)?this.reportErrorOnce(A.b.EXCEPTION,e.stack||e.message,{key:e}):this.reportErrorOnce(e.reportCode,e.message,{key:e})}createStreamReporter(e=null){const t=new n.PassThrough,r=new i.StringDecoder;let A="";return t.on("data",t=>{let n,i=r.write(t);do{if(n=i.indexOf("\n"),-1!==n){const t=A+i.substr(0,n);i=i.substr(n+1),A="",null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t)}}while(-1!==n);A+=i}),t.on("end",()=>{const t=r.end();""!==t&&(null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t))}),t}}},15815:(e,t,r)=>{"use strict";r.d(t,{Qw:()=>C,Pk:()=>d});var n=r(29148),i=r.n(n),A=r(92659),o=r(35691),s=r(71643);const a=["⠋","⠙","⠹","⠸","⠼","⠴","⠦","⠧","⠇","⠏"],c=new Set([A.b.FETCH_NOT_CACHED,A.b.UNUSED_CACHE_ENTRY]),g=process.env.GITHUB_ACTIONS?{start:e=>`::group::${e}\n`,end:e=>"::endgroup::\n"}:process.env.TRAVIS?{start:e=>`travis_fold:start:${e}\n`,end:e=>`travis_fold:end:${e}\n`}:process.env.GITLAB_CI?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r${e}\n`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r`}:null,l=new Date,u=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,h={patrick:{date:[17,3],chars:["🍀","🌱"],size:40},simba:{date:[19,7],chars:["🦁","🌴"],size:40},jack:{date:[31,10],chars:["🎃","🦇"],size:40},hogsfather:{date:[31,12],chars:["🎉","🎄"],size:40},default:{chars:["=","-"],size:80}},p=u&&Object.keys(h).find(e=>{const t=h[e];return!t.date||t.date[0]===l.getDate()&&t.date[1]===l.getMonth()+1})||"default";function f(e,{configuration:t,json:r}){const n="YN"+(null===e?0:e).toString(10).padStart(4,"0");return r||null!==e?n:s.pretty(t,n,"grey")}function C(e,{configuration:t,json:r}){const n=f(e,{configuration:t,json:r});if(!t.get("enableHyperlinks"))return n;if(null===e||e===A.b.UNNAMED)return n;return`]8;;${`https://yarnpkg.com/advanced/error-codes#${n}---${A.b[e]}`.toLowerCase()}${n}]8;;`}class d extends o.yG{constructor({configuration:e,stdout:t,json:r=!1,includeFooter:n=!0,includeLogs:i=!r,includeInfos:A=i,includeWarnings:o=i,forgettableBufferSize:s=5,forgettableNames:a=new Set}){super(),this.cacheHitCount=0,this.cacheMissCount=0,this.warningCount=0,this.errorCount=0,this.startTime=Date.now(),this.indent=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.forgettableLines=[],this.configuration=e,this.forgettableBufferSize=s,this.forgettableNames=new Set([...a,...c]),this.includeFooter=n,this.includeInfos=A,this.includeWarnings=o,this.json=r,this.stdout=t}static async start(e,t){const r=new this(e),n=process.emitWarning;process.emitWarning=(e,t)=>{if("string"!=typeof e){const r=e;e=r.message,t=null!=t?t:r.name}const n=void 0!==t?`${t}: ${e}`:e;r.reportWarning(A.b.UNNAMED,n)};try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize(),process.emitWarning=n}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,t){this.cacheMissCount+=1,void 0===t||this.configuration.get("preferAggregateCacheInfo")||this.reportInfo(A.b.FETCH_NOT_CACHED,t)}startTimerSync(e,t){this.reportInfo(null,"┌ "+e);const r=Date.now();this.indent+=1;try{return t()}catch(e){throw this.reportExceptionOnce(e),e}finally{const e=Date.now();this.indent-=1,this.configuration.get("enableTimers")&&e-r>200?this.reportInfo(null,"└ Completed in "+s.pretty(this.configuration,e-r,s.Type.DURATION)):this.reportInfo(null,"└ Completed")}}async startTimerPromise(e,t){this.reportInfo(null,"┌ "+e),null!==g&&this.stdout.write(g.start(e));const r=Date.now();this.indent+=1;try{return await t()}catch(e){throw this.reportExceptionOnce(e),e}finally{const t=Date.now();this.indent-=1,null!==g&&this.stdout.write(g.end(e)),this.configuration.get("enableTimers")&&t-r>200?this.reportInfo(null,"└ Completed in "+s.pretty(this.configuration,t-r,s.Type.DURATION)):this.reportInfo(null,"└ Completed")}}async startCacheReport(e){const t=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(e){throw this.reportExceptionOnce(e),e}finally{null!==t&&this.reportCacheChanges(t)}}reportSeparator(){0===this.indent?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,t){if(!this.includeInfos)return;const r=`${s.pretty(this.configuration,"➤","blueBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(r),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(r,{truncate:!0});else this.writeLineWithForgettableReset(r)}reportWarning(e,t){this.warningCount+=1,this.includeWarnings&&(this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${s.pretty(this.configuration,"➤","yellowBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`))}reportError(e,t){this.errorCount+=1,this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${s.pretty(this.configuration,"➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`,{truncate:!1})}reportProgress(e){let t=!1;const r=Promise.resolve().then(async()=>{const r={progress:0,title:void 0};this.progress.set(e,r),this.refreshProgress(-1);for await(const{progress:n,title:i}of e)t||r.progress===n&&r.title===i||(r.progress=n,r.title=i,this.refreshProgress());n()}),n=()=>{t||(t=!0,this.progress.delete(e),this.refreshProgress(1))};return{...r,stop:n}}reportJson(e){this.json&&this.writeLineWithForgettableReset(""+JSON.stringify(e))}async finalize(){if(!this.includeFooter)return;let e="";e=this.errorCount>0?"Failed with errors":this.warningCount>0?"Done with warnings":"Done";const t=s.pretty(this.configuration,Date.now()-this.startTime,s.Type.DURATION),r=this.configuration.get("enableTimers")?`${e} in ${t}`:e;this.errorCount>0?this.reportError(A.b.UNNAMED,r):this.warningCount>0?this.reportWarning(A.b.UNNAMED,r):this.reportInfo(A.b.UNNAMED,r)}writeLine(e,{truncate:t}={}){this.clearProgress({clear:!0}),this.stdout.write(this.truncate(e,{truncate:t})+"\n"),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:t}={}){this.forgettableLines=[],this.writeLine(e,{truncate:t})}writeLines(e,{truncate:t}={}){this.clearProgress({delta:e.length});for(const r of e)this.stdout.write(this.truncate(r,{truncate:t})+"\n");this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:t}){const r=this.cacheHitCount-e,n=this.cacheMissCount-t;if(0===r&&0===n)return;let i="";this.cacheHitCount>1?i+=this.cacheHitCount+" packages were already cached":1===this.cacheHitCount?i+=" - one package was already cached":i+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?i+=`, ${this.cacheMissCount} had to be fetched`:1===this.cacheMissCount&&(i+=", one had to be fetched"):this.cacheMissCount>1?i+=` - ${this.cacheMissCount} packages had to be fetched`:1===this.cacheMissCount&&(i+=" - one package had to be fetched"),this.reportInfo(A.b.FETCH_NOT_CACHED,i)}clearProgress({delta:e=0,clear:t=!1}){this.configuration.get("enableProgressBars")&&!this.json&&this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||t)&&this.stdout.write(""))}writeProgress(){if(!this.configuration.get("enableProgressBars")||this.json)return;if(null!==this.progressTimeout&&clearTimeout(this.progressTimeout),this.progressTimeout=null,0===this.progress.size)return;const e=Date.now();e-this.progressTime>80&&(this.progressFrame=(this.progressFrame+1)%a.length,this.progressTime=e);const t=a[this.progressFrame],r=this.configuration.get("progressBarStyle")||p;if(!Object.prototype.hasOwnProperty.call(h,r))throw new Error("Assertion failed: Invalid progress bar style");const n=h[r],i="➤ YN0000: ┌ ".length,A=Math.max(0,Math.min(process.stdout.columns-i,80)),o=Math.floor(n.size*A/80);for(const{progress:e}of this.progress.values()){const r=o*e,i=n.chars[0].repeat(r),A=n.chars[1].repeat(o-r);this.stdout.write(`${s.pretty(this.configuration,"➤","blueBright")} ${this.formatName(null)}: ${t} ${i}${A}\n`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},1e3/60)}refreshProgress(e=0){this.clearProgress({delta:e}),this.writeProgress()}truncate(e,{truncate:t}={}){return this.configuration.get("enableProgressBars")||(t=!1),void 0===t&&(t=this.configuration.get("preferTruncatedLines")),t&&(e=i()(e,0,process.stdout.columns-1)),e}formatName(e){return f(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return C(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"│ ".repeat(this.indent)}}},81832:(e,t,r)=>{"use strict";r.d(t,{E:()=>a});var n,i=r(56537),A=r(46009),o=r(79669),s=r(73632);!function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"}(n||(n={}));class a{constructor(e,t){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.configuration=e;const r=this.getRegistryPath();this.isNew=!i.xfs.existsSync(r),this.sendReport(t),this.startBuffer()}reportVersion(e){this.reportValue(n.VERSION,e)}reportCommandName(e){this.reportValue(n.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(n.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(n.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(n.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(n.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(n.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(n.DEPENDENCY_COUNT,String(e))}reportValue(e,t){s.getSetWithDefault(this.values,e).add(t)}reportEnumerator(e,t){s.getSetWithDefault(this.enumerators,e).add(t)}reportHit(e,t="*"){const r=s.getMapWithDefault(this.hits,e),n=s.getFactoryWithDefault(r,t,()=>0);r.set(t,n+1)}getRegistryPath(){const e=this.configuration.get("globalFolder");return A.y1.join(e,"telemetry.json")}sendReport(e){var t,r,n;const s=this.getRegistryPath();let a;try{a=i.xfs.readJsonSync(s)}catch(e){a={}}const c=Date.now(),g=24*this.configuration.get("telemetryInterval")*60*60*1e3,l=(null!==(t=a.lastUpdate)&&void 0!==t?t:c-Math.floor(g*Math.random()))+g;if(!(l>c&&null!=a.lastUpdate)){try{i.xfs.mkdirSync(A.y1.dirname(s),{recursive:!0}),i.xfs.writeJsonSync(s,{lastUpdate:c})}catch(e){return}if(!(l>c)&&a.blocks)for(const[t,i]of Object.entries(null!==(r=a.blocks)&&void 0!==r?r:{})){if(0===Object.keys(i).length)continue;const r=i;r.userId=t;for(const e of Object.keys(null!==(n=r.enumerators)&&void 0!==n?n:{}))r.enumerators=r.enumerators[e].length;const A=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`;o.post(A,r,{configuration:this.configuration}).catch(()=>{})}}}applyChanges(){var e,t,r,n,o,s,a,c,g;const l=this.getRegistryPath();let u;try{u=i.xfs.readJsonSync(l)}catch(e){u={}}const h=null!==(e=this.configuration.get("telemetryUserId"))&&void 0!==e?e:"*",p=u.blocks=null!==(t=u.blocks)&&void 0!==t?t:{},f=p[h]=null!==(r=p[h])&&void 0!==r?r:{};for(const e of this.hits.keys()){const t=f.hits=null!==(n=f.hits)&&void 0!==n?n:{},r=t[e]=null!==(o=t[e])&&void 0!==o?o:{};for(const[t,n]of this.hits.get(e))r[t]=(null!==(s=r[t])&&void 0!==s?s:0)+n}for(const e of["values","enumerators"])for(const t of this[e].keys()){const r=f[e]=null!==(a=f[e])&&void 0!==a?a:{};r[t]=[...new Set([...null!==(c=r[t])&&void 0!==c?c:[],...null!==(g=this[e].get(t))&&void 0!==g?g:[]])]}i.xfs.mkdirSync(A.y1.dirname(l),{recursive:!0}),i.xfs.writeJsonSync(l,u)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch(e){}})}}},33720:(e,t,r)=>{"use strict";r.d(t,{$:()=>i});var n=r(35691);class i extends n.yG{reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t){return t()}async startTimerPromise(e,t){return await t()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){}}},60895:(e,t,r)=>{"use strict";r.d(t,{N:()=>s});var n=r(17674),i=r(14626),A=r(46009),o=r(54143);class s{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const n=e.reference.slice(r+1),i=o.makeLocator(e,n);return t.fetcher.getLocalPath(i,t)}async fetch(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const n=e.reference.slice(r+1),i=o.makeLocator(e,n),A=await t.fetcher.fetch(i,t);return await this.ensureVirtualLink(e,A,t)}getLocatorFilename(e){return o.slugifyLocator(e)}async ensureVirtualLink(e,t,r){const o=t.packageFs.getRealPath(),s=r.project.configuration.get("virtualFolder"),a=this.getLocatorFilename(e),c=n.p.makeVirtualPath(s,a,o),g=new i.K(c,{baseFs:t.packageFs,pathUtils:A.y1});return{...t,packageFs:g}}}},17722:(e,t,r)=>{"use strict";r.d(t,{j:()=>h});var n=r(56537),i=r(46009),A=r(58592),o=r.n(A),s=r(53887),a=r.n(s),c=r(46611),g=r(94538),l=r(20624),u=r(54143);class h{constructor(e,{project:t}){this.workspacesCwds=new Set,this.dependencies=new Map,this.project=t,this.cwd=e}async setup(){this.manifest=n.xfs.existsSync(i.y1.join(this.cwd,c.G.fileName))?await c.G.find(this.cwd):new c.G,this.relativeCwd=i.y1.relative(this.project.cwd,this.cwd)||i.LZ.dot;const e=this.manifest.name?this.manifest.name:u.makeIdent(null,`${this.computeCandidateName()}-${l.makeHash(this.relativeCwd).substr(0,6)}`),t=this.manifest.version?this.manifest.version:"0.0.0";this.locator=u.makeLocator(e,t),this.anchoredDescriptor=u.makeDescriptor(this.locator,`${g.d.protocol}${this.relativeCwd}`),this.anchoredLocator=u.makeLocator(this.locator,`${g.d.protocol}${this.relativeCwd}`);const r=this.manifest.workspaceDefinitions.map(({pattern:e})=>e),A=await o()(r,{absolute:!0,cwd:i.cS.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});A.sort();for(const e of A){const t=i.y1.resolve(this.cwd,i.cS.toPortablePath(e));n.xfs.existsSync(i.y1.join(t,"package.json"))&&this.workspacesCwds.add(t)}}accepts(e){const t=e.indexOf(":"),r=-1!==t?e.slice(0,t+1):null,n=-1!==t?e.slice(t+1):e;return r===g.d.protocol&&i.y1.normalize(n)===this.relativeCwd||(r===g.d.protocol&&"*"===n||!!a().validRange(n)&&(r===g.d.protocol?a().satisfies(null!==this.manifest.version?this.manifest.version:"0.0.0",n):!!this.project.configuration.get("enableTransparentWorkspaces")&&(null!==this.manifest.version&&a().satisfies(this.manifest.version,n))))}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":""+i.y1.basename(this.cwd)||"unnamed-workspace"}async persistManifest(){const e={};this.manifest.exportTo(e);const t=i.y1.join(this.cwd,c.G.fileName),r=JSON.stringify(e,null,this.manifest.indent)+"\n";await n.xfs.changeFilePromise(t,r,{automaticNewlines:!0})}}},94538:(e,t,r)=>{"use strict";r.d(t,{d:()=>i});var n=r(32485);class i{supportsDescriptor(e,t){if(e.range.startsWith(i.protocol))return!0;return null!==t.project.tryWorkspaceByDescriptor(e)}supportsLocator(e,t){return!!e.reference.startsWith(i.protocol)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[r.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.getWorkspaceByCwd(e.reference.slice(i.protocol.length));return{...e,version:r.manifest.version||"0.0.0",languageName:"unknown",linkType:n.U.SOFT,dependencies:new Map([...r.manifest.dependencies,...r.manifest.devDependencies]),peerDependencies:new Map([...r.manifest.peerDependencies]),dependenciesMeta:r.manifest.dependenciesMeta,peerDependenciesMeta:r.manifest.peerDependenciesMeta,bin:r.manifest.bin}}}i.protocol="workspace:"},59355:(e,t,r)=>{"use strict";r.d(t,{o:()=>n});const n="2.2.2-git.20200909.2ec1aca2"},6220:(e,t,r)=>{"use strict";r.r(t),r.d(t,{EndStrategy:()=>n,pipevp:()=>g,execvp:()=>l});var n,i=r(46009),A=r(67566),o=r.n(A);function s(e){return null!==e&&"number"==typeof e.fd}function a(){}!function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"}(n||(n={}));let c=0;async function g(e,t,{cwd:r,env:A=process.env,strict:g=!1,stdin:l=null,stdout:u,stderr:p,end:f=n.Always}){const C=["pipe","pipe","pipe"];null===l?C[0]="ignore":s(l)&&(C[0]=l),s(u)&&(C[1]=u),s(p)&&(C[2]=p),0==c++&&process.on("SIGINT",a);const d=o()(e,t,{cwd:i.cS.fromPortablePath(r),env:{...A,PWD:i.cS.fromPortablePath(r)},stdio:C});s(l)||null===l||l.pipe(d.stdin),s(u)||d.stdout.pipe(u,{end:!1}),s(p)||d.stderr.pipe(p,{end:!1});const I=()=>{for(const e of new Set([u,p]))s(e)||e.end()};return new Promise((t,r)=>{d.on("error",e=>{0==--c&&process.off("SIGINT",a),f!==n.Always&&f!==n.ErrorCode||I(),r(e)}),d.on("close",(i,A)=>{0==--c&&process.off("SIGINT",a),(f===n.Always||f===n.ErrorCode&&i>0)&&I(),0!==i&&g?r(null!==i?new Error(`Child "${e}" exited with exit code ${i}`):new Error(`Child "${e}" exited with signal ${A}`)):t({code:h(i,A)})})})}async function l(e,t,{cwd:r,env:n=process.env,encoding:A="utf8",strict:s=!1}){const a=["ignore","pipe","pipe"],c=[],g=[],l=i.cS.fromPortablePath(r);void 0!==n.PWD&&(n={...n,PWD:l});const u=o()(e,t,{cwd:l,env:n,stdio:a});return u.stdout.on("data",e=>{c.push(e)}),u.stderr.on("data",e=>{g.push(e)}),await new Promise((t,r)=>{u.on("error",r),u.on("close",(n,i)=>{const o="buffer"===A?Buffer.concat(c):Buffer.concat(c).toString(A),a="buffer"===A?Buffer.concat(g):Buffer.concat(g).toString(A);0!==n&&s?r(Object.assign(new Error(`Child "${e}" exited with exit code ${n}\n\n${a}`),{code:h(n,i),stdout:o,stderr:a})):t({code:h(n,i),stdout:o,stderr:a})})})}const u=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function h(e,t){const r=u.get(t);return void 0!==r?128+r:null!=e?e:1}},81111:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getDefaultGlobalFolder:()=>A,getHomeFolder:()=>o,isFolderInside:()=>s});var n=r(46009),i=r(12087);function A(){if("win32"===process.platform){const e=n.cS.toPortablePath(process.env.LOCALAPPDATA||n.cS.join((0,i.homedir)(),"AppData","Local"));return n.y1.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){const e=n.cS.toPortablePath(process.env.XDG_DATA_HOME);return n.y1.resolve(e,"yarn/berry")}return n.y1.resolve(o(),".yarn/berry")}function o(){return n.cS.toPortablePath((0,i.homedir)()||"/usr/local/share")}function s(e,t){const r=n.y1.relative(t,e);return r&&!r.startsWith("..")&&!n.y1.isAbsolute(r)}},71643:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Type:()=>n,Style:()=>i,supportsColor:()=>g,supportsHyperlinks:()=>l,tuple:()=>f,applyStyle:()=>C,applyColor:()=>d,pretty:()=>I,json:()=>E});var n,i,A=r(95882),o=r.n(A),s=r(73632),a=r(54143);!function(e){e.NO_HINT="NO_HINT",e.NULL="NULL",e.SCOPE="SCOPE",e.NAME="NAME",e.RANGE="RANGE",e.REFERENCE="REFERENCE",e.NUMBER="NUMBER",e.PATH="PATH",e.URL="URL",e.ADDED="ADDED",e.REMOVED="REMOVED",e.CODE="CODE",e.DURATION="DURATION",e.SIZE="SIZE",e.IDENT="IDENT",e.DESCRIPTOR="DESCRIPTOR",e.LOCATOR="LOCATOR",e.RESOLUTION="RESOLUTION",e.DEPENDENT="DEPENDENT"}(n||(n={})),function(e){e[e.BOLD=2]="BOLD"}(i||(i={}));const c=process.env.GITHUB_ACTIONS?{level:2}:o().supportsColor?{level:o().supportsColor.level}:{level:0},g=0!==c.level,l=g&&!process.env.GITHUB_ACTIONS,u=new(o().Instance)(c),h=new Map([[n.NO_HINT,null],[n.NULL,["#a853b5",129]],[n.SCOPE,["#d75f00",166]],[n.NAME,["#d7875f",173]],[n.RANGE,["#00afaf",37]],[n.REFERENCE,["#87afff",111]],[n.NUMBER,["#ffd700",220]],[n.PATH,["#d75fd7",170]],[n.URL,["#d75fd7",170]],[n.ADDED,["#5faf00",70]],[n.REMOVED,["#d70000",160]],[n.CODE,["#87afff",111]],[n.SIZE,["#ffd700",220]]]),p={[n.NUMBER]:{pretty:(e,t)=>""+t,json:e=>e},[n.IDENT]:{pretty:(e,t)=>a.prettyIdent(e,t),json:e=>a.stringifyIdent(e)},[n.LOCATOR]:{pretty:(e,t)=>a.prettyLocator(e,t),json:e=>a.stringifyLocator(e)},[n.DESCRIPTOR]:{pretty:(e,t)=>a.prettyDescriptor(e,t),json:e=>a.stringifyDescriptor(e)},[n.RESOLUTION]:{pretty:(e,{descriptor:t,locator:r})=>a.prettyResolution(e,t,r),json:({descriptor:e,locator:t})=>({descriptor:a.stringifyDescriptor(e),locator:null!==t?a.stringifyLocator(t):null})},[n.DEPENDENT]:{pretty:(e,{locator:t,descriptor:r})=>a.prettyDependent(e,t,r),json:({locator:e,descriptor:t})=>({locator:a.stringifyLocator(e),descriptor:a.stringifyDescriptor(t)})},[n.DURATION]:{pretty:(e,t)=>{if(t>6e4){const e=Math.floor(t/1e3/60),r=Math.ceil((t-60*e*1e3)/1e3);return 0===r?e+"m":`${e}m ${r}s`}{const e=Math.floor(t/1e3),r=t-1e3*e;return 0===r?e+"s":`${e}s ${r}ms`}},json:e=>e},[n.SIZE]:{pretty:(e,t)=>{const r=["KB","MB","GB","TB"];let i=r.length;for(;i>1&&t<1024**i;)i-=1;const A=1024**i;return d(e,`${Math.floor(100*t/A)/100} ${r[i-1]}`,n.NUMBER)},json:e=>e}};function f(e,t){return[t,e]}function C(e,t,r){return e.get("enableColors")?(r&i.BOLD&&(t=o().bold(t)),t):t}function d(e,t,r){if(!e.get("enableColors"))return t;const n=h.get(r);if(null===n)return t;const i=void 0===n?r:c.level>=3?n[0]:n[1],A="number"==typeof i?u.ansi256(i):i.startsWith("#")?u.hex(i):u[i];if("function"!=typeof A)throw new Error("Invalid format type "+i);return A(t)}function I(e,t,r){if(null===t)return d(e,"null",n.NULL);if(Object.prototype.hasOwnProperty.call(p,r))return s.overrideType(r),p[r].pretty(e,t);if("string"!=typeof t)throw new Error("Assertion failed: Expected the value to be a string, got "+typeof t);return d(e,t,r)}function E(e,t){if(null===e)return null;if(Object.prototype.hasOwnProperty.call(p,t))return s.overrideType(t),p[t].json(e);if("string"!=typeof e)throw new Error("Assertion failed: Expected the value to be a string, got "+typeof e);return e}},20624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeHash:()=>a,checksumFile:()=>c,checksumPattern:()=>g});var n=r(56537),i=r(46009),A=r(76417),o=r(58592),s=r.n(o);function a(...e){const t=(0,A.createHash)("sha512");for(const r of e)t.update(r||"");return t.digest("hex")}function c(e){return new Promise((t,r)=>{const i=(0,A.createHash)("sha512"),o=n.xfs.createReadStream(e);o.on("data",e=>{i.update(e)}),o.on("error",e=>{r(e)}),o.on("end",()=>{t(i.digest("hex"))})})}async function g(e,{cwd:t}){const r=(await s()(e,{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(e=>e+"/**/*"),o=await s()([e,...r],{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyFiles:!1,unique:!0});o.sort();const a=await Promise.all(o.map(async e=>{const t=[Buffer.from(e)],r=i.cS.toPortablePath(e),A=await n.xfs.lstatPromise(r);return A.isSymbolicLink()?t.push(Buffer.from(await n.xfs.readlinkPromise(r))):A.isFile()&&t.push(await n.xfs.readFilePromise(r)),t.join("\0")})),c=(0,A.createHash)("sha512");for(const e of a)c.update(e);return c.digest("hex")}},79669:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Method:()=>p,request:()=>f,get:()=>C,put:()=>d,post:()=>I,del:()=>E});var n=r(57211),i=r(98605),A=r(2401),o=r.n(A),s=r(98161),a=r.n(s),c=r(78835);const g=new Map,l=new i.Agent({keepAlive:!0}),u=new n.Agent({keepAlive:!0});function h(e){const t=new c.URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),{proxy:r}}var p;async function f(e,t,{configuration:n,headers:i,jsonRequest:A,jsonResponse:s,method:g=p.GET}){if(!n.get("enableNetwork"))throw new Error(`Network access have been disabled by configuration (${g} ${e})`);const f=new c.URL(e);if("http:"===f.protocol&&!o().isMatch(f.hostname,n.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${f.hostname})`);const C=n.get("httpProxy"),d=n.get("httpsProxy"),I={agent:{http:C?a().httpOverHttp(h(C)):l,https:d?a().httpsOverHttp(h(d)):u},headers:i,method:g};I.responseType=s?"json":"buffer",null!==t&&(Buffer.isBuffer(t)||!A&&"string"==typeof t?I.body=t:I.json=t);const E=n.get("httpTimeout"),m=n.get("httpRetry"),{default:B}=await Promise.resolve().then(r.t.bind(r,22395,7)),w=B.extend({timeout:{socket:E},retry:m,...I});return n.getLimit("networkConcurrency")(()=>w(e))}async function C(e,{configuration:t,jsonResponse:r,...n}){let i=g.get(e);return i||(i=f(e,null,{configuration:t,...n}).then(t=>(g.set(e,t.body),t.body)),g.set(e,i)),!1===Buffer.isBuffer(i)&&(i=await i),r?JSON.parse(i.toString()):i}async function d(e,t,r){return(await f(e,t,{...r,method:p.PUT})).body}async function I(e,t,r){return(await f(e,t,{...r,method:p.POST})).body}async function E(e,t){return(await f(e,null,{...t,method:p.DELETE})).body}!function(e){e.GET="GET",e.PUT="PUT",e.POST="POST",e.DELETE="DELETE"}(p||(p={}))},32741:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cache:()=>N.C,DEFAULT_RC_FILENAME:()=>R.tr,DEFAULT_LOCK_FILENAME:()=>R.nh,Configuration:()=>R.VK,FormatType:()=>R.a5,ProjectLookup:()=>R.EW,SettingsType:()=>R.a2,BuildType:()=>K.k,LightReport:()=>x.h,Manifest:()=>L.G,MessageName:()=>P.b,Project:()=>U.I,TAG_REGEXP:()=>T.c,ReportError:()=>O.lk,Report:()=>O.yG,StreamReport:()=>j.Pk,TelemetryManager:()=>Y.E,ThrowReport:()=>G.$,VirtualFetcher:()=>_.N,WorkspaceResolver:()=>H.d,Workspace:()=>J.j,YarnVersion:()=>q.o,LinkType:()=>z.U,hashUtils:()=>a,httpUtils:()=>c,execUtils:()=>A,folderUtils:()=>o,formatUtils:()=>s,miscUtils:()=>g,scriptUtils:()=>l,semverUtils:()=>u,structUtils:()=>h,tgzUtils:()=>n,treeUtils:()=>i});var n={};r.r(n),r.d(n,{convertToZip:()=>v,extractArchiveTo:()=>b,makeArchiveFromDirectory:()=>Q});var i={};r.r(i),r.d(i,{emitList:()=>M,emitTree:()=>F,treeNodeToJson:()=>k,treeNodeToTreeify:()=>S});var A=r(6220),o=r(81111),s=r(71643),a=r(20624),c=r(79669),g=r(73632),l=r(63088),u=r(36545),h=r(54143),p=r(78420),f=r(46009),C=r(90739),d=r(56537),I=r(29486),E=r(59938),m=r(31669),B=r(78761),w=r.n(B);const y=(0,m.promisify)(w().gunzip);async function Q(e,{baseFs:t=new p.S,prefixPath:r=f.LZ.root,compressionLevel:n,inMemory:i=!1}={}){const A=await(0,I.getLibzipPromise)();let o;if(i)o=new C.d(null,{libzip:A,level:n});else{const e=await d.xfs.mktempPromise(),t=f.y1.join(e,"archive.zip");o=new C.d(t,{create:!0,libzip:A,level:n})}const s=f.y1.resolve(f.LZ.root,r);return await o.copyPromise(s,e,{baseFs:t,stableTime:!0,stableSort:!0}),o}async function v(e,t){const r=await d.xfs.mktempPromise(),n=f.y1.join(r,"archive.zip"),{compressionLevel:i,...A}=t;return await b(e,new C.d(n,{create:!0,libzip:await(0,I.getLibzipPromise)(),level:i}),A)}async function b(e,t,{stripComponents:r=0,prefixPath:n=f.LZ.dot}={}){const i=E.K();i.on("entry",(e,i,A)=>{var o,s;if(function(e){if("/"===e.name[0])return!0;const t=e.name.split(/\//g);return!!t.some(e=>".."===e)||t.length<=r}(e))return void A();const a=f.y1.normalize(f.cS.toPortablePath(e.name)).replace(/\/$/,"").split(/\//g);if(a.length<=r)return i.resume(),void A();const c=a.slice(r).join("/"),g=f.y1.join(n,c);let l=420;switch("directory"!==e.type&&0==(73&(null!==(o=e.mode)&&void 0!==o?o:0))||(l|=73),e.type){case"directory":t.mkdirpSync(f.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]}),t.mkdirSync(g),t.chmodSync(g,l),t.utimesSync(g,315532800,315532800),A();break;case"file":{t.mkdirpSync(f.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]});const e=[];i.on("data",t=>e.push(t)),i.on("end",()=>{t.writeFileSync(g,Buffer.concat(e)),t.chmodSync(g,l),t.utimesSync(g,315532800,315532800),A()})}break;case"symlink":t.mkdirpSync(f.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]}),t.symlinkSync(e.linkname,g),null===(s=t.lutimesSync)||void 0===s||s.call(t,g,315532800,315532800),A();break;default:i.resume(),A()}});const A=await y(e);return await new Promise((e,r)=>{i.on("error",e=>{r(e)}),i.on("finish",()=>{e(t)}),i.end(A)})}var D=r(94682);function S(e,{configuration:t}){const r={},n=(e,r)=>{const i=Array.isArray(e)?e.entries():Object.entries(e);for(const[e,{label:A,value:o,children:a}]of i){const i=[];void 0!==A&&i.push(s.applyStyle(t,A,s.Style.BOLD)),void 0!==o&&i.push(s.pretty(t,o[0],o[1])),0===i.length&&i.push(s.applyStyle(t,""+e,s.Style.BOLD));const c=r[i.join(": ")]={};void 0!==a&&n(a,c)}};if(void 0===e.children)throw new Error("The root node must only contain children");return n(e.children,r),r}function k(e){const t=e=>{var r;if(void 0===e.children){if(void 0===e.value)throw new Error("Assertion failed: Expected a value to be set if the children are missing");return s.json(e.value[0],e.value[1])}const n=Array.isArray(e.children)?e.children.entries():Object.entries(null!==(r=e.children)&&void 0!==r?r:{}),i=Array.isArray(e.children)?[]:{};for(const[e,r]of n)i[e]=t(r);return void 0===e.value?i:{value:s.json(e.value[0],e.value[1]),children:i}};return t(e)}function M(e,{configuration:t,stdout:r,json:n}){F({children:e.map(e=>({value:e}))},{configuration:t,stdout:r,json:n})}function F(e,{configuration:t,stdout:r,json:n,separators:i=0}){var A;if(n){const t=Array.isArray(e.children)?e.children.values():Object.values(null!==(A=e.children)&&void 0!==A?A:{});for(const e of t)r.write(JSON.stringify(k(e))+"\n");return}let o=(0,D.asTree)(S(e,{configuration:t}),!1,!1);if(i>=1&&(o=o.replace(/^([├└]─)/gm,"│\n$1").replace(/^│\n/,"")),i>=2)for(let e=0;e<2;++e)o=o.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,"$1$3 │\n$2").replace(/^│\n/,"");if(i>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(o)}var N=r(28148),R=r(27122),K=r(92409),x=r(62152),L=r(46611),P=r(92659),U=r(40376),T=r(52779),O=r(35691),j=r(15815),Y=r(81832),G=r(33720),_=r(60895),H=r(94538),J=r(17722),q=r(59355),z=r(32485)},73632:(e,t,r)=>{"use strict";r.r(t),r.d(t,{escapeRegExp:()=>a,overrideType:()=>c,assertNever:()=>g,mapAndFilter:()=>l,mapAndFind:()=>h,isIndexableObject:()=>f,getFactoryWithDefault:()=>C,getArrayWithDefault:()=>d,getSetWithDefault:()=>I,getMapWithDefault:()=>E,releaseAfterUseAsync:()=>m,prettifyAsyncErrors:()=>B,prettifySyncErrors:()=>w,bufferStream:()=>y,BufferStream:()=>Q,DefaultStream:()=>v,dynamicRequire:()=>b,dynamicRequireNoCache:()=>D,sortMap:()=>S,buildIgnorePattern:()=>k,replaceEnvVariables:()=>M});var n=r(46009),i=r(93103),A=r(2401),o=r.n(A),s=r(92413);function a(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function c(e){}function g(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function l(e,t){const r=[];for(const n of e){const e=t(n);e!==u&&r.push(e)}return r}e=r.hmd(e);const u=Symbol();function h(e,t){for(const r of e){const e=t(r);if(e!==p)return e}}l.skip=u;const p=Symbol();function f(e){return"object"==typeof e&&null!==e}function C(e,t,r){let n=e.get(t);return void 0===n&&e.set(t,n=r()),n}function d(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=[]),r}function I(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Set),r}function E(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Map),r}async function m(e,t){if(null==t)return await e();try{return await e()}finally{await t()}}async function B(e,t){try{return await e()}catch(e){throw e.message=t(e.message),e}}function w(e,t){try{return e()}catch(e){throw e.message=t(e.message),e}}async function y(e){return await new Promise((t,r)=>{const n=[];e.on("error",e=>{r(e)}),e.on("data",e=>{n.push(e)}),e.on("end",()=>{t(Buffer.concat(n))})})}h.skip=p;class Q extends s.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),r(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}}class v extends s.Transform{constructor(e=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=e}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,r(null,e)}_flush(e){this.active&&this.ifEmpty.length>0&&e(null,this.ifEmpty)}}function b(e){return"undefined"!=typeof require?require(e):r(32178)(e)}function D(t){const i=n.cS.fromPortablePath(t),A=r.c[i];let o;delete r.c[i];try{o=b(i);const t=r.c[i],n=e.children.indexOf(t);-1!==n&&e.children.splice(n,1)}finally{r.c[i]=A}return o}function S(e,t){const r=Array.from(e);Array.isArray(t)||(t=[t]);const n=[];for(const e of t)n.push(r.map(t=>e(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of n){const n=r[e]r[t]?1:0;if(0!==n)return n}return 0}),i.map(e=>r[e])}function k(e){return 0===e.length?null:e.map(e=>`(${o().makeRe(e,{windows:!1}).source})`).join("|")}function M(e,{env:t}){return e.replace(/\${(?[\d\w_]+)(?:)?-?(?[^}]+)?}/g,(...e)=>{const{variableName:r,colon:n,fallback:A}=e[e.length-1],o=Object.prototype.hasOwnProperty.call(t,r),s=t[r];if(s)return s;if(o&&!s&&n)return A;if(o)return s;if(A)return A;throw new i.UsageError(`Environment variable not found (${r})`)})}},63088:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeScriptEnv:()=>v,prepareExternalProject:()=>D,hasPackageScript:()=>S,executePackageScript:()=>k,executePackageShellcode:()=>M,executeWorkspaceScript:()=>N,hasWorkspaceScript:()=>R,executeWorkspaceLifecycleScript:()=>K,maybeExecuteWorkspaceLifecycleScript:()=>x,getPackageAccessibleBinaries:()=>L,getWorkspaceAccessibleBinaries:()=>P,executePackageAccessibleBinary:()=>U,executeWorkspaceAccessibleBinary:()=>T});var n,i=r(46009),A=r(53660),o=r(75448),s=r(56537),a=r(29486),c=r(43982),g=r(61814),l=r.n(g),u=r(61578),h=r.n(u),p=r(92413),f=r(46611),C=r(92659),d=r(35691),I=r(15815),E=r(59355),m=r(6220),B=r(71643),w=r(73632),y=r(54143);async function Q(e,t,r,n=[]){"win32"===process.platform&&await s.xfs.writeFilePromise(i.y1.format({dir:e,name:t,ext:".cmd"}),`@"${r}" ${n.map(e=>`"${e.replace('"','""')}"`).join(" ")} %*\n`),await s.xfs.writeFilePromise(i.y1.join(e,t),`#!/bin/sh\nexec "${r}" ${n.map(e=>`'${e.replace(/'/g,"'\"'\"'")}'`).join(" ")} "$@"\n`),await s.xfs.chmodPromise(i.y1.join(e,t),493)}async function v({project:e,binFolder:t,lifecycleScript:r}){const n={};for(const[e,t]of Object.entries(process.env))void 0!==t&&(n["path"!==e.toLowerCase()?e:"PATH"]=t);const A=i.cS.fromPortablePath(t);n.BERRY_BIN_FOLDER=i.cS.fromPortablePath(A),await Q(t,"node",process.execPath),null!==E.o&&(await Q(t,"run",process.execPath,[process.argv[1],"run"]),await Q(t,"yarn",process.execPath,[process.argv[1]]),await Q(t,"yarnpkg",process.execPath,[process.argv[1]]),await Q(t,"node-gyp",process.execPath,[process.argv[1],"run","--top-level","node-gyp"])),e&&(n.INIT_CWD=i.cS.fromPortablePath(e.configuration.startingCwd)),n.PATH=n.PATH?`${A}${i.cS.delimiter}${n.PATH}`:""+A,n.npm_execpath=`${A}${i.cS.sep}yarn`,n.npm_node_execpath=`${A}${i.cS.sep}node`;const o=null!==E.o?"yarn/"+E.o:`yarn/${w.dynamicRequire("@yarnpkg/core").version}-core`;return n.npm_config_user_agent=`${o} npm/? node/${process.versions.node} ${process.platform} ${process.arch}`,r&&(n.npm_lifecycle_event=r),e&&await e.configuration.triggerHook(e=>e.setupScriptEnvironment,e,n,async(e,r,n)=>await Q(t,(0,i.Zu)(e),r,n)),n}!function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"}(n||(n={}));const b=h()(2);async function D(e,t,{configuration:r,report:A,workspace:o=null}){await b(async()=>{await s.xfs.mktempPromise(async a=>{const c=i.y1.join(a,"pack.log"),{stdout:g,stderr:l}=r.getSubprocessStreams(c,{prefix:e,report:A}),u=await async function(e){let t=null;try{t=await s.xfs.readFilePromise(i.y1.join(e,i.QS.lockfile),"utf8")}catch(e){}return null!==t?t.match(/^__metadata:$/m)?n.Yarn2:n.Yarn1:s.xfs.existsSync(i.y1.join(e,"package-lock.json"))?n.Npm:s.xfs.existsSync(i.y1.join(e,"pnpm-lock.yaml"))?n.Pnpm:null}(e);let h;null!==u?(g.write(`Installing the project using ${u}\n\n`),h=u):(g.write("No package manager detected; defaulting to Yarn\n\n"),h=n.Yarn2),await s.xfs.mktempPromise(async r=>{const A=await v({binFolder:r}),u=new Map([[n.Yarn1,async()=>{const r=null!==o?["workspace",o]:[],n=await m.pipevp("yarn",["set","version","classic","--only-if-needed"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:m.EndStrategy.ErrorCode});if(0!==n.code)return n.code;await s.xfs.appendFilePromise(i.y1.join(e,".npmignore"),"/.yarn\n"),g.write("\n");const a=await m.pipevp("yarn",["install"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:m.EndStrategy.ErrorCode});if(0!==a.code)return a.code;g.write("\n");const c=await m.pipevp("yarn",[...r,"pack","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:A,stdin:null,stdout:g,stderr:l});return 0!==c.code?c.code:0}],[n.Yarn2,async()=>{const r=null!==o?["workspace",o]:[];A.YARN_ENABLE_INLINE_BUILDS="1";const n=await m.pipevp("yarn",[...r,"pack","--install-if-needed","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:A,stdin:null,stdout:g,stderr:l});return 0!==n.code?n.code:0}],[n.Npm,async()=>{if(null!==o)throw new Error("Workspaces aren't supported by npm, which has been detected as the primary package manager for "+e);delete A.npm_config_user_agent;const r=await m.pipevp("npm",["install"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:m.EndStrategy.ErrorCode});if(0!==r.code)return r.code;const n=new p.PassThrough,a=w.bufferStream(n);n.pipe(g);const c=await m.pipevp("npm",["pack","--silent"],{cwd:e,env:A,stdin:null,stdout:n,stderr:l});if(0!==c.code)return c.code;const u=(await a).toString().trim(),h=i.y1.resolve(e,i.cS.toPortablePath(u));return await s.xfs.renamePromise(h,t),0}]]).get(h);if(void 0===u)throw new Error("Assertion failed: Unsupported workflow");const f=await u();if(0!==f&&void 0!==f)throw s.xfs.detachTemp(a),new d.lk(C.b.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${f}, logs can be found here: ${c})`)})})})}async function S(e,t,{project:r}){const n=r.storedPackages.get(e.locatorHash);if(!n)throw new Error(`Package for ${y.prettyLocator(r.configuration,e)} not found in the project`);return await A.A.openPromise(async e=>{const A=r.configuration,s=r.configuration.getLinkers(),a={project:r,report:new I.Pk({stdout:new p.PassThrough,configuration:A})},c=s.find(e=>e.supportsPackage(n,a));if(!c)throw new Error(`The package ${y.prettyLocator(r.configuration,n)} isn't supported by any of the available linkers`);const g=await c.findPackageLocation(n,a),l=new o.M(g,{baseFs:e});return(await f.G.find(i.LZ.dot,{baseFs:l})).scripts.has(t)},{libzip:await(0,a.getLibzipPromise)()})}async function k(e,t,r,{cwd:n,project:i,stdin:A,stdout:o,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{manifest:g,env:l,cwd:u}=await F(e,{project:i,binFolder:s,cwd:n,lifecycleScript:t}),h=g.scripts.get(t);if(void 0===h)return 1;const p=await i.configuration.reduceHook(e=>e.wrapScriptExecution,async()=>await(0,c.execute)(h,r,{cwd:u,env:l,stdin:A,stdout:o,stderr:a}),i,e,t,{script:h,args:r,cwd:u,env:l,stdin:A,stdout:o,stderr:a});return await p()})}async function M(e,t,r,{cwd:n,project:i,stdin:A,stdout:o,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{env:g,cwd:l}=await F(e,{project:i,binFolder:s,cwd:n});return await(0,c.execute)(t,r,{cwd:l,env:g,stdin:A,stdout:o,stderr:a})})}async function F(e,{project:t,binFolder:r,cwd:n,lifecycleScript:s}){const c=t.storedPackages.get(e.locatorHash);if(!c)throw new Error(`Package for ${y.prettyLocator(t.configuration,e)} not found in the project`);return await A.A.openPromise(async A=>{const a=t.configuration,g=t.configuration.getLinkers(),l={project:t,report:new I.Pk({stdout:new p.PassThrough,configuration:a})},u=g.find(e=>e.supportsPackage(c,l));if(!u)throw new Error(`The package ${y.prettyLocator(t.configuration,c)} isn't supported by any of the available linkers`);const h=await v({project:t,binFolder:r,lifecycleScript:s});for(const[n,[,A]]of await L(e,{project:t}))await Q(r,(0,i.Zu)(n),process.execPath,[A]);const C=await u.findPackageLocation(c,l),d=new o.M(C,{baseFs:A}),E=await f.G.find(i.LZ.dot,{baseFs:d});return void 0===n&&(n=C),{manifest:E,binFolder:r,env:h,cwd:n}},{libzip:await(0,a.getLibzipPromise)()})}async function N(e,t,r,{cwd:n,stdin:i,stdout:A,stderr:o}){return await k(e.anchoredLocator,t,r,{cwd:n,project:e.project,stdin:i,stdout:A,stderr:o})}function R(e,t){return e.manifest.scripts.has(t)}async function K(e,t,{cwd:r,report:n}){const{configuration:A}=e.project;await s.xfs.mktempPromise(async o=>{const a=i.y1.join(o,t+".log"),c=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${e.cwd}")\n`,{stdout:g,stderr:u}=A.getSubprocessStreams(a,{report:n,prefix:y.prettyLocator(A,e.anchoredLocator),header:c});n.reportInfo(C.b.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);const h=await N(e,t,[],{cwd:r,stdin:null,stdout:g,stderr:u});if(g.end(),u.end(),0!==h)throw s.xfs.detachTemp(o),new d.lk(C.b.LIFECYCLE_SCRIPT,`${l()(t)} script failed (exit code ${B.pretty(A,h,B.Type.NUMBER)}, logs can be found here: ${B.pretty(A,a,B.Type.PATH)}); run ${B.pretty(A,"yarn "+t,B.Type.CODE)} to investigate`)})}async function x(e,t,r){R(e,t)&&await K(e,t,r)}async function L(e,{project:t}){const r=t.configuration,n=new Map,A=t.storedPackages.get(e.locatorHash);if(!A)throw new Error(`Package for ${y.prettyLocator(r,e)} not found in the project`);const o=new p.Writable,s=r.getLinkers(),a={project:t,report:new I.Pk({configuration:r,stdout:o})},c=new Set([e.locatorHash]);for(const e of A.dependencies.values()){const n=t.storedResolutions.get(e.descriptorHash);if(!n)throw new Error(`Assertion failed: The resolution (${y.prettyDescriptor(r,e)}) should have been registered`);c.add(n)}for(const e of c){const r=t.storedPackages.get(e);if(!r)throw new Error(`Assertion failed: The package (${e}) should have been registered`);if(0===r.bin.size)continue;const A=s.find(e=>e.supportsPackage(r,a));if(!A)continue;const o=await A.findPackageLocation(r,a);for(const[e,t]of r.bin)n.set(e,[r,i.cS.fromPortablePath(i.y1.resolve(o,t))])}return n}async function P(e){return await L(e.anchoredLocator,{project:e.project})}async function U(e,t,r,{cwd:n,project:A,stdin:o,stdout:a,stderr:c,nodeArgs:g=[]}){const l=await L(e,{project:A}),u=l.get(t);if(!u)throw new Error(`Binary not found (${t}) for ${y.prettyLocator(A.configuration,e)}`);return await s.xfs.mktempPromise(async e=>{const[,t]=u,h=await v({project:A,binFolder:e});for(const[e,[,t]]of l)await Q(h.BERRY_BIN_FOLDER,(0,i.Zu)(e),process.execPath,[t]);let p;try{p=await m.pipevp(process.execPath,[...g,t,...r],{cwd:n,env:h,stdin:o,stdout:a,stderr:c})}finally{await s.xfs.removePromise(h.BERRY_BIN_FOLDER)}return p.code})}async function T(e,t,r,{cwd:n,stdin:i,stdout:A,stderr:o}){return await U(e.anchoredLocator,t,r,{project:e.project,cwd:n,stdin:i,stdout:A,stderr:o})}},36545:(e,t,r)=>{"use strict";r.d(t,{v:()=>A,F:()=>s});var n=r(53887),i=r.n(n);function A(e,t,r=!1){let n,A;try{n=new(i().Range)(t,{includePrerelease:!0,loose:r})}catch(e){return!1}if(!e)return!1;try{A=new(i().SemVer)(e,n),A.prerelease&&(A.prerelease=[])}catch(e){return!1}return n.set.some(e=>{for(const t of e)t.semver.prerelease&&(t.semver.prerelease=[]);return e.every(e=>e.test(A))})}const o=new Map;function s(e){if(-1!==e.indexOf(":"))return null;let t=o.get(e);if(void 0!==t)return t;try{t=new(i().Range)(e)}catch(e){t=null}return o.set(e,t),t}},54143:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeIdent:()=>u,makeDescriptor:()=>h,makeLocator:()=>p,convertToIdent:()=>f,convertDescriptorToLocator:()=>C,convertLocatorToDescriptor:()=>d,convertPackageToLocator:()=>I,renamePackage:()=>E,copyPackage:()=>m,virtualizeDescriptor:()=>B,virtualizePackage:()=>w,isVirtualDescriptor:()=>y,isVirtualLocator:()=>Q,devirtualizeDescriptor:()=>v,devirtualizeLocator:()=>b,bindDescriptor:()=>D,bindLocator:()=>S,areIdentsEqual:()=>k,areDescriptorsEqual:()=>M,areLocatorsEqual:()=>F,areVirtualPackagesEquivalent:()=>N,parseIdent:()=>R,tryParseIdent:()=>K,parseDescriptor:()=>x,tryParseDescriptor:()=>L,parseLocator:()=>P,tryParseLocator:()=>U,parseRange:()=>T,parseFileStyleRange:()=>O,makeRange:()=>Y,convertToManifestRange:()=>G,requirableIdent:()=>_,stringifyIdent:()=>H,stringifyDescriptor:()=>J,stringifyLocator:()=>q,slugifyIdent:()=>z,slugifyLocator:()=>W,prettyIdent:()=>V,prettyRange:()=>Z,prettyDescriptor:()=>$,prettyReference:()=>ee,prettyLocator:()=>te,prettyLocatorNoColors:()=>re,sortDescriptors:()=>ne,prettyWorkspace:()=>ie,prettyResolution:()=>Ae,prettyDependent:()=>oe,getIdentVendorPath:()=>se});var n=r(46009),i=r(71191),A=r.n(i),o=r(53887),s=r.n(o),a=r(71643),c=r(20624),g=r(73632),l=r(54143);function u(e,t){if(null==e?void 0:e.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:c.makeHash(e,t),scope:e,name:t}}function h(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:c.makeHash(e.identHash,t),range:t}}function p(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:c.makeHash(e.identHash,t),reference:t}}function f(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function C(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function d(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function I(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function E(e,t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference,version:e.version,languageName:e.languageName,linkType:e.linkType,dependencies:new Map(e.dependencies),peerDependencies:new Map(e.peerDependencies),dependenciesMeta:new Map(e.dependenciesMeta),peerDependenciesMeta:new Map(e.peerDependenciesMeta),bin:new Map(e.bin)}}function m(e){return E(e,e)}function B(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return h(e,`virtual:${t}#${e.range}`)}function w(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return E(e,p(e,`virtual:${t}#${e.reference}`))}function y(e){return e.range.startsWith("virtual:")}function Q(e){return e.reference.startsWith("virtual:")}function v(e){if(!y(e))throw new Error("Not a virtual descriptor");return h(e,e.range.replace(/^[^#]*#/,""))}function b(e){if(!Q(e))throw new Error("Not a virtual descriptor");return p(e,e.reference.replace(/^[^#]*#/,""))}function D(e,t){return e.range.includes("::")?e:h(e,`${e.range}::${A().stringify(t)}`)}function S(e,t){return e.reference.includes("::")?e:p(e,`${e.reference}::${A().stringify(t)}`)}function k(e,t){return e.identHash===t.identHash}function M(e,t){return e.descriptorHash===t.descriptorHash}function F(e,t){return e.locatorHash===t.locatorHash}function N(e,t){if(!Q(e))throw new Error("Invalid package type");if(!Q(t))throw new Error("Invalid package type");if(!k(e,t))return!1;if(e.dependencies.size!==t.dependencies.size)return!1;for(const r of e.dependencies.values()){const e=t.dependencies.get(r.identHash);if(!e)return!1;if(!M(r,e))return!1}return!0}function R(e){const t=K(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}function K(e){const t=e.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!t)return null;const[,r,n]=t;return u(void 0!==r?r:null,n)}function x(e,t=!1){const r=L(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}function L(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,n,i,A]=r;if("unknown"===A)throw new Error(`Invalid range (${e})`);const o=void 0!==A?A:"unknown";return h(u(void 0!==n?n:null,i),o)}function P(e,t=!1){const r=U(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}function U(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,n,i,A]=r;if("unknown"===A)throw new Error(`Invalid reference (${e})`);const o=void 0!==A?A:"unknown";return p(u(void 0!==n?n:null,i),o)}function T(e,t){const r=e.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(null===r)throw new Error(`Invalid range (${e})`);const n=void 0!==r[1]?r[1]:null;if("string"==typeof(null==t?void 0:t.requireProtocol)&&n!==t.requireProtocol)throw new Error(`Invalid protocol (${n})`);if((null==t?void 0:t.requireProtocol)&&null===n)throw new Error(`Missing protocol (${n})`);const i=void 0!==r[3]?decodeURIComponent(r[2]):null;if((null==t?void 0:t.requireSource)&&null===i)throw new Error(`Missing source (${e})`);const o=void 0!==r[3]?decodeURIComponent(r[3]):decodeURIComponent(r[2]);return{protocol:n,source:i,selector:(null==t?void 0:t.parseSelector)?A().parse(o):o,params:void 0!==r[4]?A().parse(r[4]):null}}function O(e,{protocol:t}){const{selector:r,params:n}=T(e,{requireProtocol:t,requireBindings:!0});if("string"!=typeof n.locator)throw new Error("Assertion failed: Invalid bindings for "+e);return{parentLocator:P(n.locator,!0),path:r}}function j(e){return e=(e=(e=e.replace(/%/g,"%25")).replace(/:/g,"%3A")).replace(/#/g,"%23")}function Y({protocol:e,source:t,selector:r,params:n}){let i="";return null!==e&&(i+=""+e),null!==t&&(i+=j(t)+"#"),i+=j(r),function(e){return null!==e&&Object.entries(e).length>0}(n)&&(i+="::"+A().stringify(n)),i}function G(e){const{params:t,protocol:r,source:n,selector:i}=T(e);for(const e in t)e.startsWith("__")&&delete t[e];return Y({protocol:r,source:n,params:t,selector:i})}function _(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function H(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function J(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function q(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function z(e){return null!==e.scope?`@${e.scope}-${e.name}`:e.name}function W(e){const{protocol:t,selector:r}=T(e.reference),i=null!==t?t.replace(/:$/,""):"exotic",A=s().valid(r),o=null!==A?`${i}-${A}`:""+i,a=(e.scope,`${z(e)}-${o}-${e.locatorHash.slice(0,10)}`);return(0,n.Zu)(a)}function V(e,t){return t.scope?`${a.pretty(e,`@${t.scope}/`,a.Type.SCOPE)}${a.pretty(e,t.name,a.Type.NAME)}`:""+a.pretty(e,t.name,a.Type.NAME)}function X(e){if(e.startsWith("virtual:")){return`${X(e.substr(e.indexOf("#")+1))} [${e.substr("virtual:".length,5)}]`}return e.replace(/\?.*/,"?[...]")}function Z(e,t){return""+a.pretty(e,X(t),a.Type.RANGE)}function $(e,t){return`${V(e,t)}${a.pretty(e,"@",a.Type.RANGE)}${Z(e,t.range)}`}function ee(e,t){return""+a.pretty(e,X(t),a.Type.REFERENCE)}function te(e,t){return`${V(e,t)}${a.pretty(e,"@",a.Type.REFERENCE)}${ee(e,t.reference)}`}function re(e){return`${H(e)}@${X(e.reference)}`}function ne(e){return g.sortMap(e,[e=>H(e),e=>e.range])}function ie(e,t){return V(e,t.locator)}function Ae(e,t,r){const n=y(t)?v(t):t;return null===r?`${l.prettyDescriptor(e,n)} → ${a.pretty(e,"✘","red")}`:n.identHash===r.identHash?`${l.prettyDescriptor(e,n)} → ${ee(e,r.reference)}`:`${l.prettyDescriptor(e,n)} → ${te(e,r)}`}function oe(e,t,r){return null===r?""+te(e,t):`${te(e,t)} (via ${l.prettyRange(e,r.range)})`}function se(e){return"node_modules/"+_(e)}},32485:(e,t,r)=>{"use strict";var n;r.d(t,{U:()=>n}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(n||(n={}))},14626:(e,t,r)=>{"use strict";r.d(t,{K:()=>i});var n=r(42096);class i extends n.p{constructor(e,{baseFs:t,pathUtils:r}){super(r),this.target=e,this.baseFs=t}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}},75448:(e,t,r)=>{"use strict";r.d(t,{M:()=>o});var n=r(78420),i=r(42096),A=r(46009);class o extends i.p{constructor(e,{baseFs:t=new n.S}={}){super(A.y1),this.target=this.pathUtils.normalize(e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?A.y1.normalize(e):this.baseFs.resolve(A.y1.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}},35398:(e,t,r)=>{"use strict";r.d(t,{uY:()=>a,fS:()=>c,qH:()=>g});var n=r(12087),i=r(35747),A=r.n(i),o=r(46009);async function s(e,t,r,n,i,a,c,g){const l=await async function(e,t){try{return await e.lstatPromise(t)}catch(e){return null}}(n,i),u=await a.lstatPromise(c);switch(g.stableTime?t.push(()=>r(i,315532800,315532800)):t.push(()=>r(i,u.atime,u.mtime)),!0){case u.isDirectory():await async function(e,t,r,n,i,A,o,a,c,g){if(null!==A&&!A.isDirectory()){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),A=null}null===A&&e.push(async()=>n.mkdirPromise(i,{mode:c.mode}));const l=await o.readdirPromise(a);if(g.stableSort)for(const A of l.sort())await s(e,t,r,n,n.pathUtils.join(i,A),o,o.pathUtils.join(a,A),g);else await Promise.all(l.map(async A=>{await s(e,t,r,n,n.pathUtils.join(i,A),o,o.pathUtils.join(a,A),g)}))}(e,t,r,n,i,l,a,c,u,g);break;case u.isFile():await async function(e,t,r,n,i,o,s,a,c,g){if(null!==o){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),o=null}n===s?e.push(async()=>n.copyFilePromise(a,i,A().constants.COPYFILE_FICLONE)):e.push(async()=>n.writeFilePromise(i,await s.readFilePromise(a)))}(e,0,0,n,i,l,a,c,0,g);break;case u.isSymbolicLink():await async function(e,t,r,n,i,A,s,a,c,g){if(null!==A){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),A=null}const l=await s.readlinkPromise(a);e.push(async()=>n.symlinkPromise((0,o.CI)(n.pathUtils,l),i))}(e,0,0,n,i,l,a,c,0,g);break;default:throw new Error(`Unsupported file type (${u.mode})`)}t.push(()=>n.chmodPromise(i,511&u.mode))}class a{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:t=!1}={}){const r=[e];for(;r.length>0;){const e=r.shift();if((await this.lstatPromise(e)).isDirectory()){const n=await this.readdirPromise(e);if(!t)throw new Error("Not supported");for(const t of n.sort())r.push(this.pathUtils.join(e,t))}else yield e}}async removePromise(e,{recursive:t=!0,maxRetries:r=5}={}){let n;try{n=await this.lstatPromise(e)}catch(e){if("ENOENT"===e.code)return;throw e}if(n.isDirectory()){if(t)for(const t of await this.readdirPromise(e))await this.removePromise(this.pathUtils.resolve(e,t));let n=0;do{try{await this.rmdirPromise(e);break}catch(e){if("EBUSY"===e.code||"ENOTEMPTY"===e.code){if(0===r)break;await new Promise(e=>setTimeout(e,100*n));continue}throw e}}while(n++e()))}(this,e,r,t,{overwrite:n,stableSort:i,stableTime:A})}copySync(e,t,{baseFs:r=this,overwrite:n=!0}={}){const i=r.lstatSync(t),A=this.existsSync(e);if(i.isDirectory()){this.mkdirpSync(e);const i=r.readdirSync(t);for(const A of i)this.copySync(this.pathUtils.join(e,A),r.pathUtils.join(t,A),{baseFs:r,overwrite:n})}else if(i.isFile()){if(!A||n){A&&this.removeSync(e);const n=r.readFileSync(t);this.writeFileSync(e,n)}}else{if(!i.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${i.mode.toString(8).padStart(6,"0")})`);if(!A||n){A&&this.removeSync(e);const n=r.readlinkSync(t);this.symlinkSync((0,o.CI)(this.pathUtils,n),e)}}const s=511&i.mode;this.chmodSync(e,s)}async changeFilePromise(e,t,{automaticNewlines:r}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch(e){}const i=r?g(n,t):t;n!==i&&await this.writeFilePromise(e,i)}changeFileSync(e,t,{automaticNewlines:r=!1}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch(e){}const i=r?g(n,t):t;n!==i&&this.writeFileSync(e,i)}async movePromise(e,t){try{await this.renamePromise(e,t)}catch(r){if("EXDEV"!==r.code)throw r;await this.copyPromise(t,e),await this.removePromise(e)}}moveSync(e,t){try{this.renameSync(e,t)}catch(r){if("EXDEV"!==r.code)throw r;this.copySync(t,e),this.removeSync(e)}}async lockPromise(e,t){const r=e+".flock",n=Date.now();let i=null;const A=async()=>{let e;try{[e]=await this.readJsonPromise(r)}catch(e){return Date.now()-n<500}try{return process.kill(e,0),!0}catch(e){return!1}};for(;null===i;)try{i=await this.openPromise(r,"wx")}catch(e){if("EEXIST"!==e.code)throw e;if(!await A())try{await this.unlinkPromise(r);continue}catch(e){}if(!(Date.now()-n<6e4))throw new Error(`Couldn't acquire a lock in a reasonable time (via ${r})`);await new Promise(e=>setTimeout(e,1e3/60))}await this.writePromise(i,JSON.stringify([process.pid]));try{return await t()}finally{try{await this.closePromise(i),await this.unlinkPromise(r)}catch(e){}}}async readJsonPromise(e){const t=await this.readFilePromise(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}readJsonSync(e){const t=this.readFileSync(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}async writeJsonPromise(e,t){return await this.writeFilePromise(e,JSON.stringify(t,null,2)+"\n")}writeJsonSync(e,t){return this.writeFileSync(e,JSON.stringify(t,null,2)+"\n")}async preserveTimePromise(e,t){const r=await this.lstatPromise(e),n=await t();void 0!==n&&(e=n),this.lutimesPromise?await this.lutimesPromise(e,r.atime,r.mtime):r.isSymbolicLink()||await this.utimesPromise(e,r.atime,r.mtime)}async preserveTimeSync(e,t){const r=this.lstatSync(e),n=t();void 0!==n&&(e=n),this.lutimesSync?this.lutimesSync(e,r.atime,r.mtime):r.isSymbolicLink()||this.utimesSync(e,r.atime,r.mtime)}}a.DEFAULT_TIME=315532800;class c extends a{constructor(){super(o.y1)}}function g(e,t){return t.replace(/\r?\n/g,function(e){const t=e.match(/\r?\n/g);if(null===t)return n.EOL;const r=t.filter(e=>"\r\n"===e).length;return r>t.length-r?"\r\n":"\n"}(e))}},10489:(e,t,r)=>{"use strict";r.d(t,{n:()=>s});var n=r(78420),i=r(42096),A=r(46009);const o=A.LZ.root;class s extends i.p{constructor(e,{baseFs:t=new n.S}={}){super(A.y1),this.target=this.pathUtils.resolve(A.LZ.root,e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(A.LZ.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){const t=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(o,e));if(t.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(o,this.pathUtils.relative(this.target,e))}}},15037:(e,t,r)=>{"use strict";r.d(t,{v:()=>i});var n=r(42096);class i extends n.p{constructor(e,t){super(t),this.instance=null,this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}},78420:(e,t,r)=>{"use strict";r.d(t,{S:()=>a});var n=r(35747),i=r.n(n),A=r(35398),o=r(26984),s=r(46009);class a extends A.fS{constructor(e=i()){super(),this.realFs=e,void 0!==this.realFs.lutimes&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return s.LZ.root}resolve(e){return s.y1.resolve(e)}async openPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.open(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}openSync(e,t,r){return this.realFs.openSync(s.cS.fromPortablePath(e),t,r)}async readPromise(e,t,r=0,n=0,i=-1){return await new Promise((A,o)=>{this.realFs.read(e,t,r,n,i,(e,t)=>{e?o(e):A(t)})})}readSync(e,t,r,n,i){return this.realFs.readSync(e,t,r,n,i)}async writePromise(e,t,r,n,i){return await new Promise((A,o)=>"string"==typeof t?this.realFs.write(e,t,r,this.makeCallback(A,o)):this.realFs.write(e,t,r,n,i,this.makeCallback(A,o)))}writeSync(e,t,r,n,i){return"string"==typeof t?this.realFs.writeSync(e,t,r):this.realFs.writeSync(e,t,r,n,i)}async closePromise(e){await new Promise((t,r)=>{this.realFs.close(e,this.makeCallback(t,r))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createReadStream(r,t)}createWriteStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createWriteStream(r,t)}async realpathPromise(e){return await new Promise((t,r)=>{this.realFs.realpath(s.cS.fromPortablePath(e),{},this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}realpathSync(e){return s.cS.toPortablePath(this.realFs.realpathSync(s.cS.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(t=>{this.realFs.exists(s.cS.fromPortablePath(e),t)})}accessSync(e,t){return this.realFs.accessSync(s.cS.fromPortablePath(e),t)}async accessPromise(e,t){return await new Promise((r,n)=>{this.realFs.access(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}existsSync(e){return this.realFs.existsSync(s.cS.fromPortablePath(e))}async statPromise(e){return await new Promise((t,r)=>{this.realFs.stat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}statSync(e){return this.realFs.statSync(s.cS.fromPortablePath(e))}async lstatPromise(e){return await new Promise((t,r)=>{this.realFs.lstat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}lstatSync(e){return this.realFs.lstatSync(s.cS.fromPortablePath(e))}async chmodPromise(e,t){return await new Promise((r,n)=>{this.realFs.chmod(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}chmodSync(e,t){return this.realFs.chmodSync(s.cS.fromPortablePath(e),t)}async chownPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.chown(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}chownSync(e,t,r){return this.realFs.chownSync(s.cS.fromPortablePath(e),t,r)}async renamePromise(e,t){return await new Promise((r,n)=>{this.realFs.rename(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,n))})}renameSync(e,t){return this.realFs.renameSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async copyFilePromise(e,t,r=0){return await new Promise((n,i)=>{this.realFs.copyFile(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r,this.makeCallback(n,i))})}copyFileSync(e,t,r=0){return this.realFs.copyFileSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r)}async appendFilePromise(e,t,r){return await new Promise((n,i)=>{const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFile(A,t,r,this.makeCallback(n,i)):this.realFs.appendFile(A,t,this.makeCallback(n,i))})}appendFileSync(e,t,r){const n="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFileSync(n,t,r):this.realFs.appendFileSync(n,t)}async writeFilePromise(e,t,r){return await new Promise((n,i)=>{const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFile(A,t,r,this.makeCallback(n,i)):this.realFs.writeFile(A,t,this.makeCallback(n,i))})}writeFileSync(e,t,r){const n="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFileSync(n,t,r):this.realFs.writeFileSync(n,t)}async unlinkPromise(e){return await new Promise((t,r)=>{this.realFs.unlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}unlinkSync(e){return this.realFs.unlinkSync(s.cS.fromPortablePath(e))}async utimesPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.utimes(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}utimesSync(e,t,r){this.realFs.utimesSync(s.cS.fromPortablePath(e),t,r)}async lutimesPromiseImpl(e,t,r){const n=this.realFs.lutimes;if(void 0===n)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);return await new Promise((i,A)=>{n.call(this.realFs,s.cS.fromPortablePath(e),t,r,this.makeCallback(i,A))})}lutimesSyncImpl(e,t,r){const n=this.realFs.lutimesSync;if(void 0===n)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);n.call(this.realFs,s.cS.fromPortablePath(e),t,r)}async mkdirPromise(e,t){return await new Promise((r,n)=>{this.realFs.mkdir(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}mkdirSync(e,t){return this.realFs.mkdirSync(s.cS.fromPortablePath(e),t)}async rmdirPromise(e){return await new Promise((t,r)=>{this.realFs.rmdir(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}rmdirSync(e){return this.realFs.rmdirSync(s.cS.fromPortablePath(e))}async linkPromise(e,t){return await new Promise((r,n)=>{this.realFs.link(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,n))})}linkSync(e,t){return this.realFs.linkSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async symlinkPromise(e,t,r){const n=r||(e.endsWith("/")?"dir":"file");return await new Promise((r,i)=>{this.realFs.symlink(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),n,this.makeCallback(r,i))})}symlinkSync(e,t,r){const n=r||(e.endsWith("/")?"dir":"file");return this.realFs.symlinkSync(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),n)}async readFilePromise(e,t){return await new Promise((r,n)=>{const i="string"==typeof e?s.cS.fromPortablePath(e):e;this.realFs.readFile(i,t,this.makeCallback(r,n))})}readFileSync(e,t){const r="string"==typeof e?s.cS.fromPortablePath(e):e;return this.realFs.readFileSync(r,t)}async readdirPromise(e,{withFileTypes:t}={}){return await new Promise((r,n)=>{t?this.realFs.readdir(s.cS.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(r,n)):this.realFs.readdir(s.cS.fromPortablePath(e),this.makeCallback(e=>r(e),n))})}readdirSync(e,{withFileTypes:t}={}){return t?this.realFs.readdirSync(s.cS.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(s.cS.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((t,r)=>{this.realFs.readlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}readlinkSync(e){return s.cS.toPortablePath(this.realFs.readlinkSync(s.cS.fromPortablePath(e)))}async truncatePromise(e,t){return await new Promise((r,n)=>{this.realFs.truncate(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}truncateSync(e,t){return this.realFs.truncateSync(s.cS.fromPortablePath(e),t)}watch(e,t,r){return this.realFs.watch(s.cS.fromPortablePath(e),t,r)}watchFile(e,t,r){return this.realFs.watchFile(s.cS.fromPortablePath(e),t,r)}unwatchFile(e,t){return this.realFs.unwatchFile(s.cS.fromPortablePath(e),t)}makeCallback(e,t){return(r,n)=>{r?t(r):e(n)}}}},39725:(e,t,r)=>{"use strict";r.d(t,{i:()=>A});var n=r(42096),i=r(46009);class A extends n.p{constructor(e){super(i.cS),this.baseFs=e}mapFromBase(e){return i.cS.fromPortablePath(e)}mapToBase(e){return i.cS.toPortablePath(e)}}},42096:(e,t,r)=>{"use strict";r.d(t,{p:()=>i});var n=r(35398);class i extends n.uY{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}openPromise(e,t,r){return this.baseFs.openPromise(this.mapToBase(e),t,r)}openSync(e,t,r){return this.baseFs.openSync(this.mapToBase(e),t,r)}async readPromise(e,t,r,n,i){return await this.baseFs.readPromise(e,t,r,n,i)}readSync(e,t,r,n,i){return this.baseFs.readSync(e,t,r,n,i)}async writePromise(e,t,r,n,i){return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,n,i)}writeSync(e,t,r,n,i){return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,n,i)}closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.mapToBase(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.mapToBase(e):e,t)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,t){return this.baseFs.accessSync(this.mapToBase(e),t)}accessPromise(e,t){return this.baseFs.accessPromise(this.mapToBase(e),t)}statPromise(e){return this.baseFs.statPromise(this.mapToBase(e))}statSync(e){return this.baseFs.statSync(this.mapToBase(e))}lstatPromise(e){return this.baseFs.lstatPromise(this.mapToBase(e))}lstatSync(e){return this.baseFs.lstatSync(this.mapToBase(e))}chmodPromise(e,t){return this.baseFs.chmodPromise(this.mapToBase(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.mapToBase(e),t)}chownPromise(e,t,r){return this.baseFs.chownPromise(this.mapToBase(e),t,r)}chownSync(e,t,r){return this.baseFs.chownSync(this.mapToBase(e),t,r)}renamePromise(e,t){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(t))}renameSync(e,t){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(t))}copyFilePromise(e,t,r=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(t),r)}copyFileSync(e,t,r=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(t),r)}appendFilePromise(e,t,r){return this.baseFs.appendFilePromise(this.fsMapToBase(e),t,r)}appendFileSync(e,t,r){return this.baseFs.appendFileSync(this.fsMapToBase(e),t,r)}writeFilePromise(e,t,r){return this.baseFs.writeFilePromise(this.fsMapToBase(e),t,r)}writeFileSync(e,t,r){return this.baseFs.writeFileSync(this.fsMapToBase(e),t,r)}unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}utimesPromise(e,t,r){return this.baseFs.utimesPromise(this.mapToBase(e),t,r)}utimesSync(e,t,r){return this.baseFs.utimesSync(this.mapToBase(e),t,r)}mkdirPromise(e,t){return this.baseFs.mkdirPromise(this.mapToBase(e),t)}mkdirSync(e,t){return this.baseFs.mkdirSync(this.mapToBase(e),t)}rmdirPromise(e){return this.baseFs.rmdirPromise(this.mapToBase(e))}rmdirSync(e){return this.baseFs.rmdirSync(this.mapToBase(e))}linkPromise(e,t){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(t))}linkSync(e,t){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(t))}symlinkPromise(e,t,r){return this.baseFs.symlinkPromise(this.mapToBase(e),this.mapToBase(t),r)}symlinkSync(e,t,r){return this.baseFs.symlinkSync(this.mapToBase(e),this.mapToBase(t),r)}readFilePromise(e,t){return this.baseFs.readFilePromise(this.fsMapToBase(e),t)}readFileSync(e,t){return this.baseFs.readFileSync(this.fsMapToBase(e),t)}async readdirPromise(e,{withFileTypes:t}={}){return this.baseFs.readdirPromise(this.mapToBase(e),{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){return this.baseFs.readdirSync(this.mapToBase(e),{withFileTypes:t})}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,t){return this.baseFs.truncatePromise(this.mapToBase(e),t)}truncateSync(e,t){return this.baseFs.truncateSync(this.mapToBase(e),t)}watch(e,t,r){return this.baseFs.watch(this.mapToBase(e),t,r)}watchFile(e,t,r){return this.baseFs.watchFile(this.mapToBase(e),t,r)}unwatchFile(e,t){return this.baseFs.unwatchFile(this.mapToBase(e),t)}fsMapToBase(e){return"number"==typeof e?e:this.mapToBase(e)}}},17674:(e,t,r)=>{"use strict";r.d(t,{p:()=>c});var n=r(78420),i=r(42096),A=r(46009);const o=/^[0-9]+$/,s=/^(\/(?:[^/]+\/)*?\$\$virtual)((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,a=/^([^/]+-)?[a-f0-9]+$/;class c extends i.p{constructor({baseFs:e=new n.S}={}){super(A.y1),this.baseFs=e}static makeVirtualPath(e,t,r){if("$$virtual"!==A.y1.basename(e))throw new Error('Assertion failed: Virtual folders must be named "$$virtual"');if(!A.y1.basename(t).match(a))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");const n=A.y1.relative(A.y1.dirname(e),r).split("/");let i=0;for(;i{"use strict";r.d(t,{k:()=>f,d:()=>C});var n=r(35747),i=r(92413),A=r(31669),o=r(78761),s=r.n(o),a=r(35398),c=r(78420),g=r(91438),l=r(22004),u=r(26984),h=r(46009),p=r(65760);const f="mixed";class C extends a.fS{constructor(e,t){super(),this.lzSource=null,this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1,this.libzip=t.libzip;const r=t;if(this.level=void 0!==r.level?r.level:f,null===e&&(e=Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),"string"==typeof e){const{baseFs:t=new c.S}=r;this.baseFs=t,this.path=e}else this.path=null,this.baseFs=null;if(t.stats)this.stats=t.stats;else if("string"==typeof e)try{this.stats=this.baseFs.statSync(e)}catch(e){if("ENOENT"!==e.code||!r.create)throw e;this.stats=p.makeDefaultStats()}else this.stats=p.makeDefaultStats();const n=this.libzip.malloc(4);try{let i=0;if("string"==typeof e&&r.create&&(i|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),t.readOnly&&(i|=this.libzip.ZIP_RDONLY,this.readOnly=!0),"string"==typeof e)this.zip=this.libzip.open(h.cS.fromPortablePath(e),i,n);else{const t=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(t,i,n),this.lzSource=t}catch(e){throw this.libzip.source.free(t),e}}if(0===this.zip){const e=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(e,this.libzip.getValue(n,"i32")),this.makeLibzipError(e)}}finally{this.libzip.free(n)}this.listings.set(h.LZ.root,new Set);const i=this.libzip.getNumEntries(this.zip,0);for(let e=0;ee)throw new Error("Overread");const n=this.libzip.HEAPU8.subarray(t,t+e);return Buffer.from(n)}finally{this.libzip.free(t)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw u.Vw("archive closed, close");(0,g.L)(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly)return void this.discardAndClose();const e=this.baseFs.existsSync(this.path)?511&this.baseFs.statSync(this.path).mode:null;if(-1===this.libzip.close(this.zip))throw this.makeLibzipError(this.libzip.getError(this.zip));null===e?this.baseFs.chmodSync(this.path,this.stats.mode):e!==(511&this.baseFs.statSync(this.path).mode)&&this.baseFs.chmodSync(this.path,e),this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return h.y1.resolve(h.LZ.root,e)}async openPromise(e,t,r){return this.openSync(e,t,r)}openSync(e,t,r){const n=this.nextFd++;return this.fds.set(n,{cursor:0,p:e}),n}hasOpenFileHandles(){return!!this.fds.size}async readPromise(e,t,r,n,i){return this.readSync(e,t,r,n,i)}readSync(e,t,r=0,n=0,i=-1){const A=this.fds.get(e);if(void 0===A)throw u.Ch("read");let o;o=-1===i||null===i?A.cursor:i;const s=this.readFileSync(A.p);s.copy(t,r,o,o+n);const a=Math.max(0,Math.min(s.length-o,n));return-1!==i&&null!==i||(A.cursor+=a),a}async writePromise(e,t,r,n,i){return"string"==typeof t?this.writeSync(e,t,i):this.writeSync(e,t,r,n,i)}writeSync(e,t,r,n,i){if(void 0===this.fds.get(e))throw u.Ch("read");throw new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(void 0===this.fds.get(e))throw u.Ch("read");this.fds.delete(e)}createReadStream(e,{encoding:t}={}){if(null===e)throw new Error("Unimplemented");let r=this.openSync(e,"r");const n=()=>{-1!==r&&(this.closeSync(r),r=-1)},A=Object.assign(new i.PassThrough,{bytesRead:0,path:e,close:()=>{clearImmediate(o),n()},_destroy:(e,t)=>{clearImmediate(o),n(),t(e)}}),o=setImmediate(()=>{try{const r=this.readFileSync(e,t);A.bytesRead=r.length,A.end(r),A.destroy()}catch(e){A.emit("error",e),A.end(),A.destroy()}finally{n()}});return A}createWriteStream(e,{encoding:t}={}){if(this.readOnly)throw u.YW(`open '${e}'`);if(null===e)throw new Error("Unimplemented");const r=[];let n=this.openSync(e,"w");const A=()=>{if(-1!==n)try{this.writeFileSync(e,Buffer.concat(r),t)}finally{this.closeSync(n),n=-1}},o=Object.assign(new i.PassThrough,{bytesWritten:0,path:e,close:()=>{o.end(),A()},_destroy:(e,t)=>{A(),t(e)}});return o.on("data",e=>{const t=Buffer.from(e);o.bytesWritten+=t.length,r.push(t)}),o.on("end",()=>{A()}),o}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){const t=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);return t}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw u.Vw(`archive closed, existsSync '${e}'`);if(0===this.symlinkCount){const t=h.y1.resolve(h.LZ.root,e);return this.entries.has(t)||this.listings.has(t)}let t;try{t=this.resolveFilename(`stat '${e}'`,e)}catch(e){return!1}return this.entries.has(t)||this.listings.has(t)}async accessPromise(e,t){return this.accessSync(e,t)}accessSync(e,t=n.constants.F_OK){const r=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`access '${e}'`);if(this.readOnly&&t&n.constants.W_OK)throw u.YW(`access '${e}'`)}async statPromise(e){return this.statSync(e)}statSync(e){const t=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`stat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`stat '${e}'`);return this.statImpl(`stat '${e}'`,t)}async lstatPromise(e){return this.lstatSync(e)}lstatSync(e){const t=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,t)}statImpl(e,t){const r=this.entries.get(t);if(void 0!==r){const e=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,r,0,0,e))throw this.makeLibzipError(this.libzip.getError(this.zip));const n=this.stats.uid,i=this.stats.gid,A=this.libzip.struct.statSize(e)>>>0,o=512,s=Math.ceil(A/o),a=1e3*(this.libzip.struct.statMtime(e)>>>0),c=a,g=a,u=a,h=new Date(c),f=new Date(g),C=new Date(u),d=new Date(a),I=this.listings.has(t)?l.QB:this.isSymbolicLink(r)?l.Zv:l.Pe,E=I===l.QB?493:420,m=I|511&this.getUnixMode(r,E);return Object.assign(new p.StatEntry,{uid:n,gid:i,size:A,blksize:o,blocks:s,atime:h,birthtime:f,ctime:C,mtime:d,atimeMs:c,birthtimeMs:g,ctimeMs:u,mtimeMs:a,mode:m})}if(this.listings.has(t)){const e=this.stats.uid,t=this.stats.gid,r=0,n=512,i=0,A=this.stats.mtimeMs,o=this.stats.mtimeMs,s=this.stats.mtimeMs,a=this.stats.mtimeMs,c=new Date(A),g=new Date(o),u=new Date(s),h=new Date(a),f=493|l.QB;return Object.assign(new p.StatEntry,{uid:e,gid:t,size:r,blksize:n,blocks:i,atime:c,birthtime:g,ctime:u,mtime:h,atimeMs:A,birthtimeMs:o,ctimeMs:s,mtimeMs:a,mode:f})}throw new Error("Unreachable")}getUnixMode(e,t){if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?t:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let t=this.listings.get(e);if(t)return t;const r=this.registerListing(h.y1.dirname(e));return t=new Set,r.add(h.y1.basename(e)),this.listings.set(e,t),t}registerEntry(e,t){this.registerListing(h.y1.dirname(e)).add(h.y1.basename(e)),this.entries.set(e,t)}unregisterListing(e){this.listings.delete(e);const t=this.listings.get(h.y1.dirname(e));null==t||t.delete(h.y1.basename(e))}unregisterEntry(e){this.unregisterListing(e);const t=this.entries.get(e);this.entries.delete(e),void 0!==t&&(this.fileSources.delete(t),this.isSymbolicLink(t)&&this.symlinkCount--)}deleteEntry(e,t){this.unregisterEntry(e);if(-1===this.libzip.delete(this.zip,t))throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,t,r=!0){if(!this.ready)throw u.Vw("archive closed, "+e);let n=h.y1.resolve(h.LZ.root,t);if("/"===n)return h.LZ.root;const i=this.entries.get(n);if(r&&void 0!==i){if(0!==this.symlinkCount&&this.isSymbolicLink(i)){const t=this.getFileSource(i).toString();return this.resolveFilename(e,h.y1.resolve(h.y1.dirname(n),t),!0)}return n}for(;;){const t=this.resolveFilename(e,h.y1.dirname(n),!0),i=this.listings.has(t),A=this.entries.has(t);if(!i&&!A)throw u.z6(e);if(!i)throw u.Ab(e);if(n=h.y1.resolve(t,h.y1.basename(n)),!r||0===this.symlinkCount)break;const o=this.libzip.name.locate(this.zip,n.slice(1));if(-1===o)break;if(!this.isSymbolicLink(o))break;{const e=this.getFileSource(o).toString();n=h.y1.resolve(h.y1.dirname(n),e)}}return n}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));const t=this.libzip.malloc(e.byteLength);if(!t)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,t,e.byteLength).set(e),{buffer:t,byteLength:e.byteLength}}allocateUnattachedSource(e){const t=this.libzip.struct.errorS(),{buffer:r,byteLength:n}=this.allocateBuffer(e),i=this.libzip.source.fromUnattachedBuffer(r,n,0,!0,t);if(0===i)throw this.libzip.free(t),this.makeLibzipError(t);return i}allocateSource(e){const{buffer:t,byteLength:r}=this.allocateBuffer(e),n=this.libzip.source.fromBuffer(this.zip,t,r,0,!0);if(0===n)throw this.libzip.free(t),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(e,t){const r=Buffer.isBuffer(t)?t:Buffer.from(t),n=h.y1.relative(h.LZ.root,e),i=this.allocateSource(t);try{const e=this.libzip.file.add(this.zip,n,i,this.libzip.ZIP_FL_OVERWRITE);if(-1===e)throw this.makeLibzipError(this.libzip.getError(this.zip));if("mixed"!==this.level){let t;t=0===this.level?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(-1===this.libzip.file.setCompression(this.zip,e,0,t,this.level))throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(e,r),e}catch(e){throw this.libzip.source.free(i),e}}isSymbolicLink(e){if(0===this.symlinkCount)return!1;if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX)return!1;return(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&l.wK)===l.Zv}getFileSource(e,t={asyncDecompress:!1}){const r=this.fileSources.get(e);if(void 0!==r)return r;const n=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,e,0,0,n))throw this.makeLibzipError(this.libzip.getError(this.zip));const i=this.libzip.struct.statCompSize(n),A=this.libzip.struct.statCompMethod(n),o=this.libzip.malloc(i);try{const r=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(0===r)throw this.makeLibzipError(this.libzip.getError(this.zip));try{const n=this.libzip.fread(r,o,i,0);if(-1===n)throw this.makeLibzipError(this.libzip.file.getError(r));if(ni)throw new Error("Overread");const a=this.libzip.HEAPU8.subarray(o,o+i),c=Buffer.from(a);if(0===A)return this.fileSources.set(e,c),c;if(t.asyncDecompress)return new Promise((t,r)=>{s().inflateRaw(c,(n,i)=>{n?r(n):(this.fileSources.set(e,i),t(i))})});{const t=s().inflateRawSync(c);return this.fileSources.set(e,t),t}}finally{this.libzip.fclose(r)}}finally{this.libzip.free(o)}}async chmodPromise(e,t){return this.chmodSync(e,t)}chmodSync(e,t){if(this.readOnly)throw u.YW(`chmod '${e}'`);t&=493;const r=this.resolveFilename(`chmod '${e}'`,e,!1),n=this.entries.get(r);if(void 0===n)throw new Error(`Assertion failed: The entry should have been registered (${r})`);const i=-512&this.getUnixMode(n,0|l.Pe)|t;if(-1===this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,i<<16))throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,t,r){return this.chownSync(e,t,r)}chownSync(e,t,r){throw new Error("Unimplemented")}async renamePromise(e,t){return this.renameSync(e,t)}renameSync(e,t){throw new Error("Unimplemented")}async copyFilePromise(e,t,r){const{indexSource:n,indexDest:i,resolvedDestP:A}=this.prepareCopyFile(e,t,r),o=await this.getFileSource(n,{asyncDecompress:!0}),s=this.setFileSource(A,o);s!==i&&this.registerEntry(A,s)}copyFileSync(e,t,r=0){const{indexSource:n,indexDest:i,resolvedDestP:A}=this.prepareCopyFile(e,t,r),o=this.getFileSource(n),s=this.setFileSource(A,o);s!==i&&this.registerEntry(A,s)}prepareCopyFile(e,t,r=0){if(this.readOnly)throw u.YW(`copyfile '${e} -> '${t}'`);if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw u.bk("unsupported clone operation",`copyfile '${e}' -> ${t}'`);const i=this.resolveFilename(`copyfile '${e} -> ${t}'`,e),A=this.entries.get(i);if(void 0===A)throw u.hq(`copyfile '${e}' -> '${t}'`);const o=this.resolveFilename(`copyfile '${e}' -> ${t}'`,t),s=this.entries.get(o);if(0!=(r&(n.constants.COPYFILE_EXCL|n.constants.COPYFILE_FICLONE_FORCE))&&void 0!==s)throw u.cT(`copyfile '${e}' -> '${t}'`);return{indexSource:A,resolvedDestP:o,indexDest:s}}async appendFilePromise(e,t,r){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFilePromise(e,t,r)}appendFileSync(e,t,r={}){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFileSync(e,t,r)}async writeFilePromise(e,t,r){const{encoding:n,index:i,resolvedP:A}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([await this.getFileSource(i,{asyncDecompress:!0}),Buffer.from(t)])),null!==n&&(t=t.toString(n));const o=this.setFileSource(A,t);o!==i&&this.registerEntry(A,o)}writeFileSync(e,t,r){const{encoding:n,index:i,resolvedP:A}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([this.getFileSource(i),Buffer.from(t)])),null!==n&&(t=t.toString(n));const o=this.setFileSource(A,t);o!==i&&this.registerEntry(A,o)}prepareWriteFile(e,t){if("string"!=typeof e)throw u.Ch("read");if(this.readOnly)throw u.YW(`open '${e}'`);const r=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(r))throw u.GA(`open '${e}'`);let n=null;"string"==typeof t?n=t:"object"==typeof t&&t.encoding&&(n=t.encoding);return{encoding:n,resolvedP:r,index:this.entries.get(r)}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw u.YW(`unlink '${e}'`);const t=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(t))throw u.GA(`unlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw u.hq(`unlink '${e}'`);this.deleteEntry(t,r)}async utimesPromise(e,t,r){return this.utimesSync(e,t,r)}utimesSync(e,t,r){if(this.readOnly)throw u.YW(`utimes '${e}'`);const n=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(n,r)}async lutimesPromise(e,t,r){return this.lutimesSync(e,t,r)}lutimesSync(e,t,r){if(this.readOnly)throw u.YW(`lutimes '${e}'`);const n=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(n,r)}utimesImpl(e,t){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));const r=this.entries.get(e);if(void 0===r)throw new Error("Unreachable");if(-1===this.libzip.file.setMtime(this.zip,r,0,function(e){if("string"==typeof e&&String(+e)===e)return+e;if(Number.isFinite(e))return e<0?Date.now()/1e3:e;if((0,A.isDate)(e))return e.getTime()/1e3;throw new Error("Invalid time")}(t),0))throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,t){return this.mkdirSync(e,t)}mkdirSync(e,{mode:t=493,recursive:r=!1}={}){if(r)return void this.mkdirpSync(e,{chmod:t});if(this.readOnly)throw u.YW(`mkdir '${e}'`);const n=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(n)||this.listings.has(n))throw u.cT(`mkdir '${e}'`);this.hydrateDirectory(n),this.chmodSync(n,t)}async rmdirPromise(e){return this.rmdirSync(e)}rmdirSync(e){if(this.readOnly)throw u.YW(`rmdir '${e}'`);const t=this.resolveFilename(`rmdir '${e}'`,e),r=this.listings.get(t);if(!r)throw u.Ab(`rmdir '${e}'`);if(r.size>0)throw u.re(`rmdir '${e}'`);const n=this.entries.get(t);if(void 0===n)throw u.hq(`rmdir '${e}'`);this.deleteEntry(e,n)}hydrateDirectory(e){const t=this.libzip.dir.add(this.zip,h.y1.relative(h.LZ.root,e));if(-1===t)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,t),t}async linkPromise(e,t){return this.linkSync(e,t)}linkSync(e,t){throw u.Hs(`link '${e}' -> '${t}'`)}async symlinkPromise(e,t){return this.symlinkSync(e,t)}symlinkSync(e,t){if(this.readOnly)throw u.YW(`symlink '${e}' -> '${t}'`);const r=this.resolveFilename(`symlink '${e}' -> '${t}'`,t);if(this.listings.has(r))throw u.GA(`symlink '${e}' -> '${t}'`);if(this.entries.has(r))throw u.cT(`symlink '${e}' -> '${t}'`);const n=this.setFileSource(r,e);this.registerEntry(r,n);if(-1===this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(511|l.Zv)<<16))throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=await this.readFileBuffer(e,{asyncDecompress:!0});return t?r.toString(t):r}readFileSync(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=this.readFileBuffer(e);return t?r.toString(t):r}readFileBuffer(e,t={asyncDecompress:!1}){if("string"!=typeof e)throw u.Ch("read");const r=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`open '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(r))throw u.Ab(`open '${e}'`);if(this.listings.has(r))throw u.GA("read");const n=this.entries.get(r);if(void 0===n)throw new Error("Unreachable");return this.getFileSource(n,t)}async readdirPromise(e,{withFileTypes:t}={}){return this.readdirSync(e,{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){const r=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`scandir '${e}'`);const n=this.listings.get(r);if(!n)throw u.Ab(`scandir '${e}'`);const i=[...n];return t?i.map(t=>Object.assign(this.statImpl("lstat",h.y1.join(e,t)),{name:t})):i}async readlinkPromise(e){const t=this.prepareReadlink(e);return(await this.getFileSource(t,{asyncDecompress:!0})).toString()}readlinkSync(e){const t=this.prepareReadlink(e);return this.getFileSource(t).toString()}prepareReadlink(e){const t=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`readlink '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`open '${e}'`);if(this.listings.has(t))throw u.hq(`readlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw new Error("Unreachable");if(!this.isSymbolicLink(r))throw u.hq(`readlink '${e}'`);return r}async truncatePromise(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(r);if(void 0===n)throw u.hq(`open '${e}'`);const i=await this.getFileSource(n,{asyncDecompress:!0}),A=Buffer.alloc(t,0);return i.copy(A),await this.writeFilePromise(e,A)}truncateSync(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(r);if(void 0===n)throw u.hq(`open '${e}'`);const i=this.getFileSource(n),A=Buffer.alloc(t,0);return i.copy(A),this.writeFileSync(e,A)}watch(e,t,r){let n;switch(typeof t){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=t)}if(!n)return{on:()=>{},close:()=>{}};const i=setInterval(()=>{},864e5);return{on:()=>{},close:()=>{clearInterval(i)}}}watchFile(e,t,r){const n=this.resolveFilename(`open '${e}'`,e);return(0,g._x)(this,n,t,r)}unwatchFile(e,t){const r=this.resolveFilename(`open '${e}'`,e);return(0,g.nd)(this,r,t)}}},53660:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var n=r(35747),i=r(35398),A=r(78420),o=r(90739),s=r(91438),a=r(46009);const c=2147483648,g=/.*?(?await this.baseFs.openPromise(e,t,r),async(e,{subPath:n})=>this.remapFd(e,await e.openPromise(n,t,r)))}openSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.openSync(e,t,r),(e,{subPath:n})=>this.remapFd(e,e.openSync(n,t,r)))}async readPromise(e,t,r,n,i){if(0==(e&c))return await this.baseFs.readPromise(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[o,s]=A;return await o.readPromise(s,t,r,n,i)}readSync(e,t,r,n,i){if(0==(e&c))return this.baseFs.readSync(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[o,s]=A;return o.readSync(s,t,r,n,i)}async writePromise(e,t,r,n,i){if(0==(e&c))return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[o,s]=A;return"string"==typeof t?await o.writePromise(s,t,r):await o.writePromise(s,t,r,n,i)}writeSync(e,t,r,n,i){if(0==(e&c))return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[o,s]=A;return"string"==typeof t?o.writeSync(s,t,r):o.writeSync(s,t,r,n,i)}async closePromise(e){if(0==(e&c))return await this.baseFs.closePromise(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,n]=t;return await r.closePromise(n)}closeSync(e){if(0==(e&c))return this.baseFs.closeSync(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,n]=t;return r.closeSync(n)}createReadStream(e,t){return null===e?this.baseFs.createReadStream(e,t):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,t),(e,{subPath:r})=>e.createReadStream(r,t))}createWriteStream(e,t){return null===e?this.baseFs.createWriteStream(e,t):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,t),(e,{subPath:r})=>e.createWriteStream(r,t))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(e,{archivePath:t,subPath:r})=>{let n=this.realPaths.get(t);return void 0===n&&(n=await this.baseFs.realpathPromise(t),this.realPaths.set(t,n)),this.pathUtils.join(n,this.pathUtils.relative(a.LZ.root,await e.realpathPromise(r)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(e,{archivePath:t,subPath:r})=>{let n=this.realPaths.get(t);return void 0===n&&(n=this.baseFs.realpathSync(t),this.realPaths.set(t,n)),this.pathUtils.join(n,this.pathUtils.relative(a.LZ.root,e.realpathSync(r)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(e,{subPath:t})=>await e.existsPromise(t))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(e,{subPath:t})=>e.existsSync(t))}async accessPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,t),async(e,{subPath:r})=>await e.accessPromise(r,t))}accessSync(e,t){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,t),(e,{subPath:r})=>e.accessSync(r,t))}async statPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e),async(e,{subPath:t})=>await e.statPromise(t))}statSync(e){return this.makeCallSync(e,()=>this.baseFs.statSync(e),(e,{subPath:t})=>e.statSync(t))}async lstatPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e),async(e,{subPath:t})=>await e.lstatPromise(t))}lstatSync(e){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e),(e,{subPath:t})=>e.lstatSync(t))}async chmodPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,t),async(e,{subPath:r})=>await e.chmodPromise(r,t))}chmodSync(e,t){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,t),(e,{subPath:r})=>e.chmodSync(r,t))}async chownPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,t,r),async(e,{subPath:n})=>await e.chownPromise(n,t,r))}chownSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,t,r),(e,{subPath:n})=>e.chownSync(n,t,r))}async renamePromise(e,t){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.renamePromise(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(e,{subPath:r})=>await this.makeCallPromise(t,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(t,{subPath:n})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await e.renamePromise(r,n)}))}renameSync(e,t){return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.renameSync(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(e,{subPath:r})=>this.makeCallSync(t,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(t,{subPath:n})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return e.renameSync(r,n)}))}async copyFilePromise(e,t,r=0){const i=async(e,t,i,A)=>{if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${A}'`),{code:"EXDEV"});if(r&n.constants.COPYFILE_EXCL&&await this.existsPromise(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${A}'`),{code:"EEXIST"});let o;try{o=await e.readFilePromise(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${A}'`),{code:"EINVAL"})}await i.writeFilePromise(A,o)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.copyFilePromise(e,t,r),async(t,{subPath:r})=>await i(this.baseFs,e,t,r)),async(e,{subPath:n})=>await this.makeCallPromise(t,async()=>await i(e,n,this.baseFs,t),async(t,{subPath:A})=>e!==t?await i(e,n,t,A):await e.copyFilePromise(n,A,r)))}copyFileSync(e,t,r=0){const i=(e,t,i,A)=>{if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${A}'`),{code:"EXDEV"});if(r&n.constants.COPYFILE_EXCL&&this.existsSync(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${A}'`),{code:"EEXIST"});let o;try{o=e.readFileSync(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${A}'`),{code:"EINVAL"})}i.writeFileSync(A,o)};return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.copyFileSync(e,t,r),(t,{subPath:r})=>i(this.baseFs,e,t,r)),(e,{subPath:n})=>this.makeCallSync(t,()=>i(e,n,this.baseFs,t),(t,{subPath:A})=>e!==t?i(e,n,t,A):e.copyFileSync(n,A,r)))}async appendFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,t,r),async(e,{subPath:n})=>await e.appendFilePromise(n,t,r))}appendFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,t,r),(e,{subPath:n})=>e.appendFileSync(n,t,r))}async writeFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,t,r),async(e,{subPath:n})=>await e.writeFilePromise(n,t,r))}writeFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,t,r),(e,{subPath:n})=>e.writeFileSync(n,t,r))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(e,{subPath:t})=>await e.unlinkPromise(t))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(e,{subPath:t})=>e.unlinkSync(t))}async utimesPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,t,r),async(e,{subPath:n})=>await e.utimesPromise(n,t,r))}utimesSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,t,r),(e,{subPath:n})=>e.utimesSync(n,t,r))}async mkdirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,t),async(e,{subPath:r})=>await e.mkdirPromise(r,t))}mkdirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,t),(e,{subPath:r})=>e.mkdirSync(r,t))}async rmdirPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e),async(e,{subPath:t})=>await e.rmdirPromise(t))}rmdirSync(e){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e),(e,{subPath:t})=>e.rmdirSync(t))}async linkPromise(e,t){return await this.makeCallPromise(t,async()=>await this.baseFs.linkPromise(e,t),async(t,{subPath:r})=>await t.linkPromise(e,r))}linkSync(e,t){return this.makeCallSync(t,()=>this.baseFs.linkSync(e,t),(t,{subPath:r})=>t.linkSync(e,r))}async symlinkPromise(e,t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.symlinkPromise(e,t,r),async(t,{subPath:r})=>await t.symlinkPromise(e,r))}symlinkSync(e,t,r){return this.makeCallSync(t,()=>this.baseFs.symlinkSync(e,t,r),(t,{subPath:r})=>t.symlinkSync(e,r))}async readFilePromise(e,t){return this.makeCallPromise(e,async()=>{switch(t){case"utf8":default:return await this.baseFs.readFilePromise(e,t)}},async(e,{subPath:r})=>await e.readFilePromise(r,t))}readFileSync(e,t){return this.makeCallSync(e,()=>{switch(t){case"utf8":default:return this.baseFs.readFileSync(e,t)}},(e,{subPath:r})=>e.readFileSync(r,t))}async readdirPromise(e,{withFileTypes:t}={}){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,{withFileTypes:t}),async(e,{subPath:r})=>await e.readdirPromise(r,{withFileTypes:t}),{requireSubpath:!1})}readdirSync(e,{withFileTypes:t}={}){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,{withFileTypes:t}),(e,{subPath:r})=>e.readdirSync(r,{withFileTypes:t}),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(e,{subPath:t})=>await e.readlinkPromise(t))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(e,{subPath:t})=>e.readlinkSync(t))}async truncatePromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,t),async(e,{subPath:r})=>await e.truncatePromise(r,t))}truncateSync(e,t){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,t),(e,{subPath:r})=>e.truncateSync(r,t))}watch(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watch(e,t,r),(e,{subPath:n})=>e.watch(n,t,r))}watchFile(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,t,r),()=>(0,s._x)(this,e,t,r))}unwatchFile(e,t){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,t),()=>(0,s.nd)(this,e,t))}async makeCallPromise(e,t,r,{requireSubpath:n=!0}={}){if("string"!=typeof e)return await t();const i=this.resolve(e),A=this.findZip(i);return A?n&&"/"===A.subPath?await t():await this.getZipPromise(A.archivePath,async e=>await r(e,A)):await t()}makeCallSync(e,t,r,{requireSubpath:n=!0}={}){if("string"!=typeof e)return t();const i=this.resolve(e),A=this.findZip(i);return A?n&&"/"===A.subPath?t():this.getZipSync(A.archivePath,e=>r(e,A)):t()}findZip(e){if(this.filter&&!this.filter.test(e))return null;let t="";for(;;){const r=g.exec(e.substr(t.length));if(!r)return null;if(t=this.pathUtils.join(t,r[0]),!1===this.isZip.has(t)){if(this.notZip.has(t))continue;try{if(!this.baseFs.lstatSync(t).isFile()){this.notZip.add(t);continue}}catch(e){return null}this.isZip.add(t)}return{archivePath:t,subPath:this.pathUtils.join(a.LZ.root,e.substr(t.length))}}}limitOpenFiles(e){if(null===this.zipInstances)return;const t=Date.now();let r=t+this.maxAge,n=null===e?0:this.zipInstances.size-e;for(const[i,{zipFs:A,expiresAt:o,refCount:s}]of this.zipInstances.entries())if(0===s&&!A.hasOpenFileHandles())if(t>=o)A.saveAndClose(),this.zipInstances.delete(i),n-=1;else{if(null===e||n<=0){r=o;break}A.saveAndClose(),this.zipInstances.delete(i),n-=1}null===this.limitOpenFilesTimeout&&(null===e&&this.zipInstances.size>0||null!==e)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},r-t).unref())}async getZipPromise(e,t){const r=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let n=this.zipInstances.get(e);if(!n){const t=await r();n=this.zipInstances.get(e),n||(n={zipFs:new o.d(e,t),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,n.refCount+=1;try{return await t(n.zipFs)}finally{n.refCount-=1}}else{const n=new o.d(e,await r());try{return await t(n)}finally{n.saveAndClose()}}}getZipSync(e,t){const r=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let n=this.zipInstances.get(e);return n||(n={zipFs:new o.d(e,r()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,t(n.zipFs)}{const n=new o.d(e,r());try{return t(n)}finally{n.saveAndClose()}}}}},91438:(e,t,r)=>{"use strict";r.d(t,{_x:()=>g,nd:()=>l,L:()=>u});var n,i,A=r(28614),o=r(65760);function s(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}!function(e){e.Change="change",e.Stop="stop"}(n||(n={})),function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"}(i||(i={}));class a extends A.EventEmitter{constructor(e,t,{bigint:r=!1}={}){super(),this.status=i.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=e,this.path=t,this.bigint=r,this.lastStats=this.stat()}static create(e,t,r){const n=new a(e,t,r);return n.start(),n}start(){s(this.status,i.Ready),this.status=i.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(n.Change,this.lastStats,this.lastStats)},3)}stop(){s(this.status,i.Running),this.status=i.Stopped,null!==this.startTimeout&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(n.Stop)}stat(){try{return this.fakeFs.statSync(this.path)}catch(e){if("ENOENT"===e.code)return o.makeEmptyStats();throw e}}makeInterval(e){const t=setInterval(()=>{const e=this.stat(),t=this.lastStats;o.areStatsEqual(e,t)||(this.lastStats=e,this.emit(n.Change,e,t))},e.interval);return e.persistent?t:t.unref()}registerChangeListener(e,t){this.addListener(n.Change,e),this.changeListeners.set(e,this.makeInterval(t))}unregisterChangeListener(e){this.removeListener(n.Change,e);const t=this.changeListeners.get(e);void 0!==t&&clearInterval(t),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(const e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(const e of this.changeListeners.values())e.ref();return this}unref(){for(const e of this.changeListeners.values())e.unref();return this}}const c=new WeakMap;function g(e,t,r,n){let i,A,o,s;switch(typeof r){case"function":i=!1,A=!0,o=5007,s=r;break;default:({bigint:i=!1,persistent:A=!0,interval:o=5007}=r),s=n}let g=c.get(e);void 0===g&&c.set(e,g=new Map);let l=g.get(t);return void 0===l&&(l=a.create(e,t,{bigint:i}),g.set(t,l)),l.registerChangeListener(s,{persistent:A,interval:o}),l}function l(e,t,r){const n=c.get(e);if(void 0===n)return;const i=n.get(t);void 0!==i&&(void 0===r?i.unregisterAllChangeListeners():i.unregisterChangeListener(r),i.hasChangeListeners()||(i.stop(),n.delete(t)))}function u(e){const t=c.get(e);if(void 0!==t)for(const r of t.keys())l(e,r)}},22004:(e,t,r)=>{"use strict";r.d(t,{wK:()=>n,QB:()=>i,Pe:()=>A,Zv:()=>o});const n=61440,i=16384,A=32768,o=40960},26984:(e,t,r)=>{"use strict";function n(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function i(e){return n("EBUSY",e)}function A(e,t){return n("ENOSYS",`${e}, ${t}`)}function o(e){return n("EINVAL","invalid argument, "+e)}function s(e){return n("EBADF","bad file descriptor, "+e)}function a(e){return n("ENOENT","no such file or directory, "+e)}function c(e){return n("ENOTDIR","not a directory, "+e)}function g(e){return n("EISDIR","illegal operation on a directory, "+e)}function l(e){return n("EEXIST","file already exists, "+e)}function u(e){return n("EROFS","read-only filesystem, "+e)}function h(e){return n("ENOTEMPTY","directory not empty, "+e)}function p(e){return n("EOPNOTSUPP","operation not supported, "+e)}r.d(t,{Vw:()=>i,bk:()=>A,hq:()=>o,Ch:()=>s,z6:()=>a,Ab:()=>c,GA:()=>g,cT:()=>l,YW:()=>u,re:()=>h,Hs:()=>p,Yn:()=>f});class f extends Error{constructor(e,t){super(e),this.name="Libzip Error",this.code=t}}},56537:(e,t,r)=>{"use strict";r.r(t),r.d(t,{statUtils:()=>a,normalizeLineEndings:()=>c.qH,DEFAULT_COMPRESSION_LEVEL:()=>g.k,PortablePath:()=>s.LZ,Filename:()=>s.QS,npath:()=>s.cS,ppath:()=>s.y1,toFilename:()=>s.Zu,AliasFS:()=>l.K,FakeFS:()=>c.uY,CwdFS:()=>u.M,JailFS:()=>h.n,LazyFS:()=>p.v,NoFS:()=>C,NodeFS:()=>o.S,PosixFS:()=>d.i,ProxiedFS:()=>I.p,VirtualFS:()=>E.p,ZipFS:()=>g.d,ZipOpenFS:()=>m.A,patchFs:()=>w,extendFs:()=>y,xfs:()=>D});var n=r(12087),i=r.n(n),A=r(31669),o=r(78420),s=r(46009),a=r(65760),c=r(35398),g=r(90739),l=r(14626),u=r(75448),h=r(10489),p=r(15037);const f=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"});class C extends c.uY{constructor(){super(s.y1)}getExtractHint(){throw f()}getRealPath(){throw f()}resolve(){throw f()}async openPromise(){throw f()}openSync(){throw f()}async readPromise(){throw f()}readSync(){throw f()}async writePromise(){throw f()}writeSync(){throw f()}async closePromise(){throw f()}closeSync(){throw f()}createWriteStream(){throw f()}createReadStream(){throw f()}async realpathPromise(){throw f()}realpathSync(){throw f()}async readdirPromise(){throw f()}readdirSync(){throw f()}async existsPromise(e){throw f()}existsSync(e){throw f()}async accessPromise(){throw f()}accessSync(){throw f()}async statPromise(){throw f()}statSync(){throw f()}async lstatPromise(e){throw f()}lstatSync(e){throw f()}async chmodPromise(){throw f()}chmodSync(){throw f()}async chownPromise(){throw f()}chownSync(){throw f()}async mkdirPromise(){throw f()}mkdirSync(){throw f()}async rmdirPromise(){throw f()}rmdirSync(){throw f()}async linkPromise(){throw f()}linkSync(){throw f()}async symlinkPromise(){throw f()}symlinkSync(){throw f()}async renamePromise(){throw f()}renameSync(){throw f()}async copyFilePromise(){throw f()}copyFileSync(){throw f()}async appendFilePromise(){throw f()}appendFileSync(){throw f()}async writeFilePromise(){throw f()}writeFileSync(){throw f()}async unlinkPromise(){throw f()}unlinkSync(){throw f()}async utimesPromise(){throw f()}utimesSync(){throw f()}async readFilePromise(){throw f()}readFileSync(){throw f()}async readlinkPromise(){throw f()}readlinkSync(){throw f()}async truncatePromise(){throw f()}truncateSync(){throw f()}watch(){throw f()}watchFile(){throw f()}unwatchFile(){throw f()}}C.instance=new C;var d=r(39725),I=r(42096),E=r(17674),m=r(53660);function B(e){const t=s.cS.toPortablePath(i().tmpdir()),r=Math.ceil(4294967296*Math.random()).toString(16).padStart(8,"0");return s.y1.join(t,`${e}${r}`)}function w(e,t){const r=new Set(["accessSync","appendFileSync","createReadStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","lutimesSync","mkdirSync","openSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),n=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),i=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]),o=(e,t,r)=>{const n=e[t];e[t]=r,void 0!==(null==n?void 0:n[A.promisify.custom])&&(r[A.promisify.custom]=n[A.promisify.custom])};o(e,"exists",(e,...r)=>{const n="function"==typeof r[r.length-1]?r.pop():()=>{};process.nextTick(()=>{t.existsPromise(e).then(e=>{n(e)},()=>{n(!1)})})}),o(e,"read",(e,r,...n)=>{const i="function"==typeof n[n.length-1]?n.pop():()=>{};process.nextTick(()=>{t.readPromise(e,r,...n).then(e=>{i(null,e,r)},e=>{i(e)})})});for(const r of n){const n=r.replace(/Promise$/,"");if(void 0===e[n])continue;const i=t[r];if(void 0===i)continue;o(e,n,(...e)=>{const r="function"==typeof e[e.length-1]?e.pop():()=>{};process.nextTick(()=>{i.apply(t,e).then(e=>{r(null,e)},e=>{r(e)})})})}e.realpath.native=e.realpath,o(e,"existsSync",e=>{try{return t.existsSync(e)}catch(e){return!1}});for(const n of r){const r=n;if(void 0===e[r])continue;const i=t[n];void 0!==i&&o(e,r,i.bind(t))}e.realpathSync.native=e.realpathSync;{const r=process.emitWarning;let A;process.emitWarning=()=>{};try{A=e.promises}finally{process.emitWarning=r}if(void 0!==A){for(const e of n){const r=e.replace(/Promise$/,"");if(void 0===A[r])continue;const n=t[e];void 0!==n&&("open"!==e&&o(A,r,n.bind(t)))}class e{constructor(e){this.fd=e}}for(const r of i){const n=r.replace(/Promise$/,""),i=t[r];void 0!==i&&o(e.prototype,n,(function(...e){return i.call(t,this.fd,...e)}))}o(A,"open",async(...r)=>{const n=await t.openPromise(...r);return new e(n)})}}}function y(e,t){const r=Object.create(e);return w(r,t),r}const Q=new Set;let v=!1;function b(){v||(v=!0,process.once("exit",()=>{D.rmtempSync()}))}const D=Object.assign(new o.S,{detachTemp(e){Q.delete(e)},mktempSync(e){for(b();;){const t=B("xfs-");try{this.mkdirSync(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=this.realpathSync(t);if(Q.add(r),void 0===e)return t;try{return e(r)}finally{if(Q.has(r)){Q.delete(r);try{this.removeSync(r)}catch(e){}}}}},async mktempPromise(e){for(b();;){const t=B("xfs-");try{await this.mkdirPromise(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=await this.realpathPromise(t);if(Q.add(r),void 0===e)return r;try{return await e(r)}finally{if(Q.has(r)){Q.delete(r);try{await this.removePromise(r)}catch(e){}}}}},async rmtempPromise(){await Promise.all(Array.from(Q.values()).map(async e=>{try{await D.removePromise(e,{maxRetries:0}),Q.delete(e)}catch(e){}}))},rmtempSync(){for(const e of Q)try{D.removeSync(e),Q.delete(e)}catch(e){}}})},46009:(e,t,r)=>{"use strict";r.d(t,{LZ:()=>o,QS:()=>s,cS:()=>a,y1:()=>c,CI:()=>d,Zu:()=>I});var n,i=r(85622),A=r.n(i);!function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"}(n||(n={}));const o={root:"/",dot:"."},s={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",pnpJs:".pnp.js",rc:".yarnrc.yml"},a=Object.create(A()),c=Object.create(A().posix);a.cwd=()=>process.cwd(),c.cwd=()=>C(process.cwd()),c.resolve=(...e)=>e.length>0&&c.isAbsolute(e[0])?A().posix.resolve(...e):A().posix.resolve(c.cwd(),...e);const g=function(e,t,r){return(t=e.normalize(t))===(r=e.normalize(r))?".":(t.endsWith(e.sep)||(t+=e.sep),r.startsWith(t)?r.slice(t.length):null)};a.fromPortablePath=f,a.toPortablePath=C,a.contains=(e,t)=>g(a,e,t),c.contains=(e,t)=>g(c,e,t);const l=/^([a-zA-Z]:.*)$/,u=/^\\\\(\.\\)?(.*)$/,h=/^\/([a-zA-Z]:.*)$/,p=/^\/unc\/(\.dot\/)?(.*)$/;function f(e){if("win32"!==process.platform)return e;if(e.match(h))e=e.replace(h,"$1");else{if(!e.match(p))return e;e=e.replace(p,(e,t,r)=>`\\\\${t?".\\":""}${r}`)}return e.replace(/\//g,"\\")}function C(e){return"win32"!==process.platform?e:(e.match(l)?e=e.replace(l,"/$1"):e.match(u)&&(e=e.replace(u,(e,t,r)=>`/unc/${t?".dot/":""}${r}`)),e.replace(/\\/g,"/"))}function d(e,t){return e===a?f(t):C(t)}function I(e){if(""!==a.parse(e).dir||""!==c.parse(e).dir)throw new Error(`Invalid filename: "${e}"`);return e}},65760:(e,t,r)=>{"use strict";r.r(t),r.d(t,{DirEntry:()=>i,StatEntry:()=>A,makeDefaultStats:()=>o,makeEmptyStats:()=>s,areStatsEqual:()=>a});var n=r(22004);class i{constructor(){this.name="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.wK)===n.QB}isFIFO(){return!1}isFile(){return(this.mode&n.wK)===n.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.wK)===n.Zv}}class A{constructor(){this.dev=0,this.ino=0,this.mode=0,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.wK)===n.QB}isFIFO(){return!1}isFile(){return(this.mode&n.wK)===n.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.wK)===n.Zv}}function o(){return Object.assign(new A,{uid:0,gid:0,size:0,blksize:0,atimeMs:0,mtimeMs:0,ctimeMs:0,birthtimeMs:0,atime:new Date(0),mtime:new Date(0),ctime:new Date(0),birthtime:new Date(0),mode:420|n.Pe})}function s(){return Object.assign(o(),{nlink:0,blocks:0,mode:0})}function a(e,t){return e.atimeMs===t.atimeMs&&(e.birthtimeMs===t.birthtimeMs&&(e.blksize===t.blksize&&(e.blocks===t.blocks&&(e.ctimeMs===t.ctimeMs&&(e.dev===t.dev&&(e.gid===t.gid&&(e.ino===t.ino&&(e.isBlockDevice()===t.isBlockDevice()&&(e.isCharacterDevice()===t.isCharacterDevice()&&(e.isDirectory()===t.isDirectory()&&(e.isFIFO()===t.isFIFO()&&(e.isFile()===t.isFile()&&(e.isSocket()===t.isSocket()&&(e.isSymbolicLink()===t.isSymbolicLink()&&(e.mode===t.mode&&(e.mtimeMs===t.mtimeMs&&(e.nlink===t.nlink&&(e.rdev===t.rdev&&(e.size===t.size&&e.uid===t.uid)))))))))))))))))))}},29486:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getLibzipSync:()=>o,getLibzipPromise:()=>s});const n=["number","number"];var i;!function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"}(i||(i={}));let A=null;function o(){var e;return null===A&&(e=r(3368),A={get HEAP8(){return e.HEAP8},get HEAPU8(){return e.HEAPU8},errors:i,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint16S:e._malloc(2),uint32S:e._malloc(4),uint64S:e._malloc(8),malloc:e._malloc,free:e._free,getValue:e.getValue,open:e.cwrap("zip_open","number",["string","number","number"]),openFromSource:e.cwrap("zip_open_from_source","number",["number","number","number"]),close:e.cwrap("zip_close","number",["number"]),discard:e.cwrap("zip_discard",null,["number"]),getError:e.cwrap("zip_get_error","number",["number"]),getName:e.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:e.cwrap("zip_get_num_entries","number",["number","number"]),delete:e.cwrap("zip_delete","number",["number","number"]),stat:e.cwrap("zip_stat","number",["number","string","number","number"]),statIndex:e.cwrap("zip_stat_index","number",["number",...n,"number","number"]),fopen:e.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...n,"number"]),fread:e.cwrap("zip_fread","number",["number","number","number","number"]),fclose:e.cwrap("zip_fclose","number",["number"]),dir:{add:e.cwrap("zip_dir_add","number",["number","string"])},file:{add:e.cwrap("zip_file_add","number",["number","string","number","number"]),getError:e.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:e.cwrap("zip_file_get_external_attributes","number",["number",...n,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...n,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...n,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...n,"number","number"])},ext:{countSymlinks:e.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:e.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:e.cwrap("zip_error_strerror","string",["number"])},name:{locate:e.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:e.cwrap("zip_source_buffer_create","number",["number","number","number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...n,"number"]),free:e.cwrap("zip_source_free",null,["number"]),keep:e.cwrap("zip_source_keep",null,["number"]),open:e.cwrap("zip_source_open","number",["number"]),close:e.cwrap("zip_source_close","number",["number"]),seek:e.cwrap("zip_source_seek","number",["number",...n,"number"]),tell:e.cwrap("zip_source_tell","number",["number"]),read:e.cwrap("zip_source_read","number",["number","number","number"]),error:e.cwrap("zip_source_error","number",["number"]),setMtime:e.cwrap("zip_source_set_mtime","number",["number","number"])},struct:{stat:e.cwrap("zipstruct_stat","number",[]),statS:e.cwrap("zipstruct_statS","number",[]),statName:e.cwrap("zipstruct_stat_name","string",["number"]),statIndex:e.cwrap("zipstruct_stat_index","number",["number"]),statSize:e.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:e.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:e.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:e.cwrap("zipstruct_stat_mtime","number",["number"]),error:e.cwrap("zipstruct_error","number",[]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}}),A}async function s(){return o()}},55125:(e,t,r)=>{"use strict";r.r(t),r.d(t,{parseShell:()=>i,parseResolution:()=>o,stringifyResolution:()=>s,parseSyml:()=>I,stringifySyml:()=>f});var n=r(92962);function i(e,t={isGlobPattern:()=>!1}){try{return(0,n.parse)(e,t)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}var A=r(98261);function o(e){const t=e.match(/^\*{1,2}\/(.*)/);if(t)throw new Error(`The override for '${e}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${t[1]}' instead.`);try{return(0,A.parse)(e)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function s(e){let t="";return e.from&&(t+=e.from.fullName,e.from.description&&(t+="@"+e.from.description),t+="/"),t+=e.descriptor.fullName,e.descriptor.description&&(t+="@"+e.descriptor.description),t}var a=r(21194),c=r(85443);const g=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,l=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"];class u{constructor(e){this.data=e}}function h(e){return e.match(g)?e:JSON.stringify(e)}function p(e,t,r){if(null===e)return"null\n";if("number"==typeof e||"boolean"==typeof e)return e.toString()+"\n";if("string"==typeof e)return h(e)+"\n";if(Array.isArray(e)){if(0===e.length)return"[]\n";const r=" ".repeat(t);return"\n"+e.map(e=>`${r}- ${p(e,t+1,!1)}`).join("")}if("object"==typeof e&&e){let n,i;e instanceof u?(n=e.data,i=!1):(n=e,i=!0);const A=" ".repeat(t),o=Object.keys(n);i&&o.sort((e,t)=>{const r=l.indexOf(e),n=l.indexOf(t);return-1===r&&-1===n?et?1:0:-1!==r&&-1===n?-1:-1===r&&-1!==n?1:r-n});const s=o.filter(e=>!function e(t){return void 0===t||"object"==typeof t&&null!==t&&Object.keys(t).every(r=>e(t[r]))}(n[e])).map((e,i)=>{const o=n[e],s=h(e),a=p(o,t+1,!0),c=i>0||r?A:"";return a.startsWith("\n")?`${c}${s}:${a}`:`${c}${s}: ${a}`}).join(0===t?"\n":"")||"\n";return r?"\n"+s:""+s}throw new Error(`Unsupported value type (${e})`)}function f(e){try{const t=p(e,0,!1);return"\n"!==t?t:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}f.PreserveOrdering=u;const C=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function d(e){if(C.test(e))return function(e){return e.endsWith("\n")||(e+="\n"),(0,c.parse)(e)}(e);const t=(0,a.safeLoad)(e,{schema:a.FAILSAFE_SCHEMA});if(null==t)return{};if("object"!=typeof t)throw new Error(`Expected an indexed object, got a ${typeof t} instead. Does your file follow Yaml's rules?`);if(Array.isArray(t))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return t}function I(e){return d(e)}},88563:(e,t,r)=>{"use strict";var n,i;r.d(t,{gY:()=>E,Q$:()=>m,oC:()=>N}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(n||(n={})),function(e){e.DEFAULT="DEFAULT",e.TOP_LEVEL="TOP_LEVEL",e.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",e.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",e.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",e.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",e.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",e.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",e.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",e.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",e.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",e.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"}(i||(i={}));const A={[i.DEFAULT]:{collapsed:!1,next:{"*":i.DEFAULT}},[i.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:i.FALLBACK_EXCLUSION_LIST,packageRegistryData:i.PACKAGE_REGISTRY_DATA,"*":i.DEFAULT}},[i.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{"*":i.FALLBACK_EXCLUSION_ENTRIES}},[i.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{"*":i.FALLBACK_EXCLUSION_DATA}},[i.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{"*":i.DEFAULT}},[i.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_REGISTRY_ENTRIES}},[i.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_STORE_DATA}},[i.PACKAGE_STORE_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_STORE_ENTRIES}},[i.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_INFORMATION_DATA}},[i.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:i.PACKAGE_DEPENDENCIES,"*":i.DEFAULT}},[i.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{"*":i.PACKAGE_DEPENDENCY}},[i.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{"*":i.DEFAULT}}};function o(e,t,r,n){const{next:i}=A[r];return s(t,i[e]||i["*"],n)}function s(e,t,r){const{collapsed:n}=A[t];return Array.isArray(e)?n?function(e,t,r){let n="";n+="[";for(let i=0,A=e.length;ie(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of n){const n=r[e]r[t]?1:0;if(0!==n)return n}return 0}),i.map(e=>r[e])}function g(e){const t=new Map,r=c(e.fallbackExclusionList||[],[({name:e,reference:t})=>e,({name:e,reference:t})=>t]);for(const{name:e,reference:n}of r){let r=t.get(e);void 0===r&&t.set(e,r=new Set),r.add(n)}return Array.from(t).map(([e,t])=>[e,Array.from(t)])}function l(e){return c(e.fallbackPool||[],([e])=>e)}function u(e){const t=[];for(const[r,n]of c(e.packageRegistry,([e])=>null===e?"0":"1"+e)){const e=[];t.push([r,e]);for(const[t,{packageLocation:i,packageDependencies:A,packagePeers:o,linkType:s,discardFromLookup:a}]of c(n,([e])=>null===e?"0":"1"+e)){const n=[];null===r||null===t||A.has(r)||n.push([r,t]);for(const[e,t]of c(A.entries(),([e])=>e))n.push([e,t]);const g=o&&o.size>0?Array.from(o):void 0,l=a||void 0;e.push([t,{packageLocation:i,packageDependencies:n,packagePeers:g,linkType:s,discardFromLookup:l}])}}return t}function h(e){return c(e.blacklistedLocations||[],e=>e)}function p(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:g(e),fallbackPool:l(e),locationBlacklistData:h(e),packageRegistryData:u(e)}}var f=r(20103),C=r.n(f);function d(e,t){return[e?e+"\n":"","/* eslint-disable */\n\n","try {\n"," Object.freeze({}).detectStrictMode = true;\n","} catch (error) {\n"," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n","}\n","\n","var __non_webpack_module__ = module;\n","\n","function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n",t.replace(/^/gm," "),"}\n","\n",C()()].join("")}function I(e){return JSON.stringify(e,null,2)}function E(e){const t=function(e){return[`return hydrateRuntimeState(${a(e)}, {basePath: basePath || __dirname});\n`].join("")}(p(e));return d(e.shebang,t)}function m(e){const t=p(e),r=(n=e.dataLocation,["var path = require('path');\n",`var dataLocation = path.resolve(__dirname, ${JSON.stringify(n)});\n`,"return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n"].join(""));var n;const i=d(e.shebang,r);return{dataFile:I(t),loaderFile:i}}var B=r(35747),w=(r(85622),r(31669)),y=r(46009);function Q(e,{basePath:t}){const r=y.cS.toPortablePath(t),n=y.y1.resolve(r),i=null!==e.ignorePatternData?new RegExp(e.ignorePatternData):null,A=new Map(e.packageRegistryData.map(([e,t])=>[e,new Map(t.map(([e,t])=>[e,{packageLocation:y.y1.join(n,t.packageLocation),packageDependencies:new Map(t.packageDependencies),packagePeers:new Set(t.packagePeers),linkType:t.linkType,discardFromLookup:t.discardFromLookup||!1}]))])),o=new Map,s=new Set;for(const[t,r]of e.packageRegistryData)for(const[e,n]of r){if(null===t!=(null===e))throw new Error("Assertion failed: The name and reference should be null, or neither should");if(n.discardFromLookup)continue;const r={name:t,reference:e};o.set(n.packageLocation,r),s.add(n.packageLocation.length)}for(const t of e.locationBlacklistData)o.set(t,null);const a=new Map(e.fallbackExclusionList.map(([e,t])=>[e,new Set(t)])),c=new Map(e.fallbackPool);return{basePath:r,dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback,fallbackExclusionList:a,fallbackPool:c,ignorePattern:i,packageLocationLengths:[...s].sort((e,t)=>t-e),packageLocatorsByLocations:o,packageRegistry:A}}var v,b=r(17674),D=r(32282);!function(e){e.API_ERROR="API_ERROR",e.BLACKLISTED="BLACKLISTED",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED"}(v||(v={}));const S=new Set([v.BLACKLISTED,v.BUILTIN_NODE_RESOLUTION_FAILED,v.MISSING_DEPENDENCY,v.MISSING_PEER_DEPENDENCY,v.QUALIFIED_PATH_RESOLUTION_FAILED,v.UNDECLARED_DEPENDENCY]);function k(e,t,r={}){const n=S.has(e)?"MODULE_NOT_FOUND":e,i={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...i,value:n},pnpCode:{...i,value:e},data:{...i,value:r}})}function M(e){return y.cS.normalize(y.cS.fromPortablePath(e))}function F(e,t){const r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,n=Number(process.env.PNP_DEBUG_LEVEL),i=new Set(D.Module.builtinModules||Object.keys(process.binding("natives"))),A=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,o=/^\.{0,2}\//,s=/\/$/,a={name:null,reference:null},c=[],g=new Set;if(!0===e.enableTopLevelFallback&&c.push(a),!1!==t.compatibilityMode)for(const t of["react-scripts","gatsby"]){const r=e.packageRegistry.get(t);if(r)for(const e of r.keys()){if(null===e)throw new Error("Assertion failed: This reference shouldn't be null");c.push({name:t,reference:e})}}const{ignorePattern:l,packageRegistry:u,packageLocatorsByLocations:h,packageLocationLengths:p}=e;function f(e,t){return{fn:e,args:t,error:null,result:null}}function C(e,r){if(!1===t.allowDebug)return r;if(Number.isFinite(n)){if(n>=2)return(...t)=>{const n=f(e,t);try{return n.result=r(...t)}catch(e){throw n.error=e}finally{console.trace(n)}};if(n>=1)return(...t)=>{try{return r(...t)}catch(r){const n=f(e,t);throw n.error=r,console.trace(n),r}}}return r}function d(e){const t=m(e);if(!t)throw k(v.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return t}function I(t){if(null===t.name)return!0;for(const r of e.dependencyTreeRoots)if(r.name===t.name&&r.reference===t.reference)return!0;return!1}function E(e,t){return t.endsWith("/")&&(t=y.y1.join(t,"internal.js")),D.Module._resolveFilename(e,function(e){const t=new D.Module(e,null);return t.filename=e,t.paths=D.Module._nodeModulePaths(e),t}(y.cS.fromPortablePath(t)),!1,{plugnplay:!1})}function m({name:e,reference:t}){const r=u.get(e);if(!r)return null;const n=r.get(t);return n||null}function B(e,t){const r=new Map,n=new Set,i=t=>{const A=JSON.stringify(t.name);if(n.has(A))return;n.add(A);const o=function({name:e,reference:t}){const r=[];for(const[n,i]of u)if(null!==n)for(const[A,o]of i){if(null===A)continue;o.packageDependencies.get(e)===t&&(n===e&&A===t||r.push({name:n,reference:A}))}return r}(t);for(const t of o){if(d(t).packagePeers.has(e))i(t);else{let e=r.get(t.name);void 0===e&&r.set(t.name,e=new Set),e.add(t.reference)}}};i(t);const A=[];for(const e of[...r.keys()].sort())for(const t of[...r.get(e)].sort())A.push({name:e,reference:t});return A}function w(t){let r=(n=y.y1.relative(e.basePath,t),y.cS.toPortablePath(n));var n;r.match(o)||(r="./"+r),t.match(s)&&!r.endsWith("/")&&(r+="/");let i=0;for(;ir.length;)i+=1;for(let e=i;eI(e))?k(v.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e}):k(v.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e})}else void 0===l&&(m=!a&&i.has(n)?I(s)?k(v.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${t} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,dependencyName:t}):k(v.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${t} isn't otherwise declared in ${s.name}'s dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t}):I(s)?k(v.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,dependencyName:t}):k(v.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t}));if(null==l){if(null===C||null===m)throw m||new Error("Assertion failed: Expected an error to have been set");l=C;const e=m.message.replace(/\n.*/g,"");m.message=e,g.has(e)||(g.add(e),process.emitWarning(m))}const Q=Array.isArray(l)?{name:l[0],reference:l[1]}:{name:t,reference:l},b=d(Q);if(!b.packageLocation)throw k(v.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod.\n\nRequired package: ${Q.name}@${Q.reference} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n`,{request:u,issuer:h,dependencyLocator:Object.assign({},Q)});const D=b.packageLocation;p=A?y.y1.join(D,A):D}else{if(y.y1.isAbsolute(n))p=y.y1.normalize(n);else{if(!o)throw k(v.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:u,issuer:h});const e=y.y1.resolve(o);p=o.match(s)?y.y1.normalize(y.y1.join(e,n)):y.y1.normalize(y.y1.join(y.y1.dirname(e),n))}w(p)}return y.y1.normalize(p)}function S(e,{extensions:r=Object.keys(D.Module._extensions)}={}){const n=[],i=function e(r,n,{extensions:i}){let A;try{n.push(r),A=t.fakeFs.statSync(r)}catch(e){}if(A&&!A.isDirectory())return t.fakeFs.realpathSync(r);if(A&&A.isDirectory()){let A,o;try{A=JSON.parse(t.fakeFs.readFileSync(y.y1.join(r,"package.json"),"utf8"))}catch(e){}if(A&&A.main&&(o=y.y1.resolve(r,A.main)),o&&o!==r){const t=e(o,n,{extensions:i});if(null!==t)return t}}for(let e=0,A=i.length;e`Rejected candidate: ${M(e)}\n`).join("")}`,{unqualifiedPath:t})}}return{VERSIONS:{std:3,resolveVirtual:1},topLevel:a,getLocator:(e,t)=>Array.isArray(t)?{name:t[0],reference:t[1]}:{name:e,reference:t},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getPackageInformation:e=>{const t=m(e);if(null===t)return null;const r=y.cS.fromPortablePath(t.packageLocation);return{...t,packageLocation:r}},findPackageLocator:e=>w(y.cS.toPortablePath(e)),resolveToUnqualified:C("resolveToUnqualified",(e,t,r)=>{const n=null!==t?y.cS.toPortablePath(t):null,i=Q(y.cS.toPortablePath(e),n,r);return null===i?null:y.cS.fromPortablePath(i)}),resolveUnqualified:C("resolveUnqualified",(e,t)=>y.cS.fromPortablePath(S(y.cS.toPortablePath(e),t))),resolveRequest:C("resolveRequest",(e,t,r)=>{const n=null!==t?y.cS.toPortablePath(t):null,i=function(e,t,{considerBuiltins:r,extensions:n}={}){const i=Q(e,t,{considerBuiltins:r});if(null===i)return null;try{return S(i,{extensions:n})}catch(r){throw"QUALIFIED_PATH_RESOLUTION_FAILED"===r.pnpCode&&Object.assign(r.data,{request:M(e),issuer:t&&M(t)}),r}}(y.cS.toPortablePath(e),n,r);return null===i?null:y.cS.fromPortablePath(i)}),resolveVirtual:C("resolveVirtual",e=>{const t=function(e){const t=y.y1.normalize(e),r=b.p.resolveVirtual(t);return r!==t?r:null}(y.cS.toPortablePath(e));return null!==t?y.cS.fromPortablePath(t):null})}}(0,w.promisify)(B.readFile);const N=(e,t,r)=>F(Q(p(e),{basePath:t}),{fakeFs:r,pnpapiResolution:y.cS.join(t,".pnp.js")})},43982:(e,t,r)=>{"use strict";r.r(t),r.d(t,{execute:()=>T});var n,i=r(46009),A=r(56537),o=r(39725),s=r(55125),a=r(19347),c=r.n(a),g=r(12087),l=r(92413),u=r(67566),h=r.n(u);function p(){}!function(e){e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"}(n||(n={}));let f=0;class C{constructor(e){this.stream=e}close(){}get(){return this.stream}}class d{constructor(){this.stream=null}close(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");return this.stream}}class I{constructor(e,t){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=e,this.implementation=t}static start(e,{stdin:t,stdout:r,stderr:n}){const i=new I(null,e);return i.stdin=t,i.stdout=r,i.stderr=n,i}pipeTo(e,t=n.STDOUT){const r=new I(this,e),i=new d;return r.pipe=i,r.stdout=this.stdout,r.stderr=this.stderr,(t&n.STDOUT)===n.STDOUT?this.stdout=i:null!==this.ancestor&&(this.stderr=this.ancestor.stdout),(t&n.STDERR)===n.STDERR?this.stderr=i:null!==this.ancestor&&(this.stderr=this.ancestor.stderr),r}async exec(){const e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(null===this.stdin)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let t,r;if(null===this.stdout)throw new Error("Assertion failed: No output stream registered");if(t=this.stdout,e[1]=t.get(),null===this.stderr)throw new Error("Assertion failed: No error stream registered");r=this.stderr,e[2]=r.get();const n=this.implementation(e);return this.pipe&&this.pipe.attach(n.stdin),await n.promise.then(e=>(t.close(),r.close(),e))}async run(){const e=[];for(let t=this;t;t=t.ancestor)e.push(t.exec());return(await Promise.all(e))[0]}}function E(e,t){return I.start(e,t)}function m(e,t={}){const r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}const B=new Map([["cd",async([e=(0,g.homedir)(),...t],r,n)=>{const o=i.y1.resolve(n.cwd,i.cS.toPortablePath(e));return(await A.xfs.statPromise(o)).isDirectory()?(n.cwd=o,0):(n.stderr.write("cd: not a directory\n"),1)}],["pwd",async(e,t,r)=>(r.stdout.write(i.cS.fromPortablePath(r.cwd)+"\n"),0)],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,n)=>n.exitCode=parseInt(null!=e?e:n.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(e.join(" ")+"\n"),0)],["__ysh_run_procedure",async(e,t,r)=>{const n=r.procedures[e[0]];return await E(n,{stdin:new C(r.stdin),stdout:new C(r.stdout),stderr:new C(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let n=r.stdin,o=r.stdout;const s=r.stderr,a=[],c=[];let g=0;for(;"--"!==e[g];){const t=e[g++],n=Number(e[g++]),o=g+n;for(let n=g;nA.xfs.createReadStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n]))));break;case"<<<":a.push(()=>{const t=new l.PassThrough;return process.nextTick(()=>{t.write(e[n]+"\n"),t.end()}),t});break;case">":c.push(A.xfs.createWriteStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n]))));break;case">>":c.push(A.xfs.createWriteStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n])),{flags:"a"}))}}if(a.length>0){const e=new l.PassThrough;n=e;const t=r=>{if(r===a.length)e.end();else{const n=a[r]();n.pipe(e,{end:!1}),n.on("end",()=>{t(r+1)})}};t(0)}if(c.length>0){const e=new l.PassThrough;o=e;for(const t of c)e.pipe(t)}const u=await E(k(e.slice(g+1),t,r),{stdin:new C(n),stdout:new C(o),stderr:new C(s)}).run();return await Promise.all(c.map(e=>new Promise(t=>{e.on("close",()=>{t()}),e.end()}))),u}]]);async function w(e,t,r){const n=[],i=new l.PassThrough;return i.on("data",e=>n.push(e)),await x(e,t,m(r,{stdout:i})),Buffer.concat(n).toString().replace(/[\r\n]+$/,"")}async function y(e,t,r){const n=e.map(async e=>{const n=await S(e.args,t,r);return{name:e.name,value:n.join(" ")}});return(await Promise.all(n)).reduce((e,t)=>(e[t.name]=t.value,e),{})}function Q(e){return e.match(/[^ \r\n\t]+/g)||[]}async function v(e,t,r,n,i=n){switch(e.name){case"$":n(String(process.pid));break;case"#":n(String(t.args.length));break;case"@":if(e.quoted)for(const e of t.args)i(e);else for(const e of t.args){const t=Q(e);for(let e=0;e=0&&ie+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function D(e,t,r){if("number"===e.type){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}if("variable"===e.type){const n=[];await v({...e,quoted:!0},t,r,e=>n.push(e));const i=Number(n.join(" "));return Number.isNaN(i)?D({type:"variable",name:n.join(" ")},t,r):D({type:"number",value:i},t,r)}return b[e.type](await D(e.left,t,r),await D(e.right,t,r))}async function S(e,t,r){const n=new Map,i=[];let A=[];const o=e=>{A.push(e)},s=()=>{A.length>0&&i.push(A.join("")),A=[]},a=e=>{o(e),s()},c=(e,t)=>{let r=n.get(e);void 0===r&&n.set(e,r=[]),r.push(t)};for(const n of e){switch(n.type){case"redirection":{const e=await S(n.args,t,r);for(const t of e)c(n.subtype,t)}break;case"argument":for(const e of n.segments)switch(e.type){case"text":o(e.text);break;case"glob":{const n=await t.glob.match(e.pattern,{cwd:r.cwd});if(!n.length)throw new Error(`No file matches found: "${e.pattern}". Note: Glob patterns currently only support files that exist on the filesystem (Help Wanted)`);for(const e of n.sort())a(e)}break;case"shell":{const n=await w(e.shell,t,r);if(e.quoted)o(n);else{const e=Q(n);for(let t=0;t0){const e=[];for(const[t,r]of n.entries())e.splice(e.length,0,t,String(r.length),...r);i.splice(0,0,"__ysh_set_redirects",...e,"--")}return i}function k(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);const n=i.cS.fromPortablePath(r.cwd);let A=r.environment;void 0!==A.PWD&&(A={...A,PWD:n});const[o,...s]=e;if("command"===o)return function(e,t,r,n){return r=>{const i=r[0]instanceof l.Transform?"pipe":r[0],A=r[1]instanceof l.Transform?"pipe":r[1],o=r[2]instanceof l.Transform?"pipe":r[2],s=h()(e,t,{...n,stdio:[i,A,o]});return 0==f++&&process.on("SIGINT",p),r[0]instanceof l.Transform&&r[0].pipe(s.stdin),r[1]instanceof l.Transform&&s.stdout.pipe(r[1],{end:!1}),r[2]instanceof l.Transform&&s.stderr.pipe(r[2],{end:!1}),{stdin:s.stdin,promise:new Promise(t=>{s.on("error",n=>{switch(0==--f&&process.off("SIGINT",p),n.code){case"ENOENT":r[2].write(`command not found: ${e}\n`),t(127);break;case"EACCESS":r[2].write(`permission denied: ${e}\n`),t(128);break;default:r[2].write(`uncaught error: ${n.message}\n`),t(1)}}),s.on("exit",e=>{0==--f&&process.off("SIGINT",p),t(null!==e?e:129)})})}}}(s[0],s.slice(1),0,{cwd:n,env:A});const a=t.builtins.get(o);if(void 0===a)throw new Error(`Assertion failed: A builtin should exist for "${o}"`);return function(e){return t=>{const r="pipe"===t[0]?new l.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}(async({stdin:e,stdout:n,stderr:i})=>(r.stdin=e,r.stdout=n,r.stderr=i,await a(s,t,r)))}function M(e,t,r){return n=>{const i=new l.PassThrough;return{stdin:i,promise:x(e,t,m(r,{stdin:i}))}}}function F(e,t,r){return n=>({stdin:new l.PassThrough,promise:x(e,t,r)})}function N(e,t,r,n){if(0===t.length)return e;{let i;do{i=String(Math.random())}while(Object.prototype.hasOwnProperty.call(n.procedures,i));return n.procedures={...n.procedures},n.procedures[i]=e,k([...t,"__ysh_run_procedure",i],r,n)}}async function R(e,t,r){let i=e,A=null,o=null;for(;i;){const e=i.then?{...r}:r;let s;switch(i.type){case"command":{const n=await S(i.args,t,r),A=await y(i.envs,t,r);s=i.envs.length?k(n,t,m(e,{environment:A})):k(n,t,e)}break;case"subshell":{const n=await S(i.args,t,r);s=N(M(i.subshell,t,e),n,t,e)}break;case"group":{const n=await S(i.args,t,r);s=N(F(i.group,t,e),n,t,e)}break;case"envs":{const n=await y(i.envs,t,r);e.environment={...e.environment,...n},s=k(["true"],t,e)}}if(void 0===s)throw new Error("Assertion failed: An action should have been generated");if(null===A)o=E(s,{stdin:new C(e.stdin),stdout:new C(e.stdout),stderr:new C(e.stderr)});else{if(null===o)throw new Error("The execution pipeline should have been setup");switch(A){case"|":o=o.pipeTo(s,n.STDOUT);break;case"|&":o=o.pipeTo(s,n.STDOUT|n.STDERR)}}i.then?(A=i.then.type,i=i.then.chain):i=null}if(null===o)throw new Error("Assertion failed: The execution pipeline should have been setup");return await o.run()}async function K(e,t,r){let n;const i=e=>{n=e,r.variables["?"]=String(e)};for(i(await R(e.chain,t,r));e.then;){if(null!==r.exitCode)return r.exitCode;switch(e.then.type){case"&&":0===n&&i(await R(e.then.line.chain,t,r));break;case"||":0!==n&&i(await R(e.then.line.chain,t,r));break;default:throw new Error(`Unsupported command type: "${e.then.type}"`)}e=e.then.line}return n}async function x(e,t,r){let n=0;for(const i of e){if(n=await K(i,t,r),null!==r.exitCode)return r.exitCode;r.variables["?"]=String(n)}return n}function L(e){switch(e.type){case"variable":return"@"===e.name||"#"===e.name||"*"===e.name||Number.isFinite(parseInt(e.name,10))||"defaultValue"in e&&!!e.defaultValue&&e.defaultValue.some(e=>P(e));case"arithmetic":return function e(t){switch(t.type){case"variable":return L(t);case"number":return!1;default:return e(t.left)||e(t.right)}}(e.arithmetic);case"shell":return U(e.shell);default:return!1}}function P(e){switch(e.type){case"redirection":return e.args.some(e=>P(e));case"argument":return e.segments.some(e=>L(e));default:throw new Error("Unreacheable")}}function U(e){return e.some(e=>{for(;e;){let t=e.chain;for(;t;){let e;switch(t.type){case"subshell":e=U(t.subshell);break;case"command":e=t.envs.some(e=>e.args.some(e=>P(e)))||t.args.some(e=>P(e))}if(e)return!0;if(!t.then)break;t=t.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function T(e,t=[],{builtins:r={},cwd:n=i.cS.toPortablePath(process.cwd()),env:a=process.env,stdin:g=process.stdin,stdout:u=process.stdout,stderr:h=process.stderr,variables:p={},glob:f={isGlobPattern:c().isDynamicPattern,match:(e,{cwd:t,fs:r=A.xfs})=>c()(e,{cwd:i.cS.fromPortablePath(t),fs:new o.i(r)})}}={}){const C={};for(const[e,t]of Object.entries(a))void 0!==t&&(C[e]=t);const d=new Map(B);for(const[e,t]of Object.entries(r))d.set(e,t);null===g&&(g=new l.PassThrough).end();const I=(0,s.parseShell)(e,f);if(!U(I)&&I.length>0&&t.length>0){let e=I[I.length-1];for(;e.then;)e=e.then.line;let r=e.chain;for(;r.then;)r=r.then.chain;"command"===r.type&&(r.args=r.args.concat(t.map(e=>({type:"argument",segments:[{type:"text",text:e}]}))))}return await x(I,{args:t,builtins:d,initialStdin:g,initialStdout:u,initialStderr:h,glob:f},{cwd:n,environment:C,exitCode:null,procedures:{},stdin:g,stdout:u,stderr:h,variables:Object.assign({},p,{"?":0})})}},45330:(e,t,r)=>{t.e=()=>({modules:new Map([["@yarnpkg/cli",r(95397)],["@yarnpkg/core",r(32741)],["@yarnpkg/fslib",r(56537)],["@yarnpkg/libzip",r(29486)],["@yarnpkg/parsers",r(55125)],["@yarnpkg/shell",r(43982)],["clipanion",r(93103)],["semver",r(53887)],["yup",r(15966)],["@yarnpkg/plugin-essentials",r(51202)],["@yarnpkg/plugin-compat",r(80150)],["@yarnpkg/plugin-dlx",r(10420)],["@yarnpkg/plugin-file",r(74802)],["@yarnpkg/plugin-git",r(10284)],["@yarnpkg/plugin-github",r(23599)],["@yarnpkg/plugin-http",r(21754)],["@yarnpkg/plugin-init",r(74230)],["@yarnpkg/plugin-link",r(86161)],["@yarnpkg/plugin-node-modules",r(8149)],["@yarnpkg/plugin-npm",r(86717)],["@yarnpkg/plugin-npm-cli",r(33671)],["@yarnpkg/plugin-pack",r(5973)],["@yarnpkg/plugin-patch",r(5698)],["@yarnpkg/plugin-pnp",r(57436)]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"])})},29148:(e,t,r)=>{const n=r(74988),i=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,A=new n;e.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");const n=r-t;let o="",s=0,a=0;for(;e.length>0;){const r=e.match(i)||[e,e,void 0];let c=A.splitGraphemes(r[1]);const g=Math.min(t-s,c.length);c=c.slice(g);const l=Math.min(n-a,c.length);o+=c.slice(0,l).join(""),s+=g,a+=l,void 0!==r[2]&&(o+=r[2]),e=e.slice(r[0].length)}return o}},72912:e=>{function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},19228:(e,t,r)=>{var n=r(54694);function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=i();if(t&&t.has(e))return t.get(e);var r={},A=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var s=A?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(r,o,s):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r}},74943:e=>{e.exports=function(e,t){if(null==e)return{};var r,n,i={},A=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}},62407:e=>{e.exports=function(e,t){return t||(t=e.slice(0)),e.raw=t,e}},54694:e=>{function t(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(r)}e.exports=t},96117:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:n.lstat,stat:n.stat,lstatSync:n.lstatSync,statSync:n.statSync,readdir:n.readdir,readdirSync:n.readdirSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},79774:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=process.versions.node.split("."),n=parseInt(r[0],10),i=parseInt(r[1],10),A=n>10,o=10===n&&i>=10;t.IS_SUPPORT_READDIR_WITH_FILE_TYPES=A||o},85670:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(31020),i=r(35516),A=r(38844);function o(e={}){return e instanceof A.default?e:new A.default(e)}t.Settings=A.default,t.scandir=function(e,t,r){if("function"==typeof t)return n.read(e,o(),t);n.read(e,o(t),r)},t.scandirSync=function(e,t){const r=o(t);return i.read(e,r)}},31020:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(69078),A=r(79774),o=r(65225);function s(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(n,A)=>{if(null!==n)return c(r,n);const s=A.map(r=>({dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`}));if(!t.followSymbolicLinks)return g(r,s);const a=s.map(e=>function(e,t){return r=>{if(!e.dirent.isSymbolicLink())return r(null,e);t.fs.stat(e.path,(n,i)=>null!==n?t.throwErrorOnBrokenSymbolicLink?r(n):r(null,e):(e.dirent=o.fs.createDirentFromStats(e.name,i),r(null,e)))}}(e,t));i(a,(e,t)=>{if(null!==e)return c(r,e);g(r,t)})})}function a(e,t,r){t.fs.readdir(e,(A,s)=>{if(null!==A)return c(r,A);const a=s.map(r=>`${e}${t.pathSegmentSeparator}${r}`),l=a.map(e=>r=>n.stat(e,t.fsStatSettings,r));i(l,(e,n)=>{if(null!==e)return c(r,e);const i=[];s.forEach((e,r)=>{const A=n[r],s={name:e,path:a[r],dirent:o.fs.createDirentFromStats(e,A)};t.stats&&(s.stats=A),i.push(s)}),g(r,i)})})}function c(e,t){e(t)}function g(e,t){e(null,t)}t.read=function(e,t,r){return!t.stats&&A.IS_SUPPORT_READDIR_WITH_FILE_TYPES?s(e,t,r):a(e,t,r)},t.readdirWithFileTypes=s,t.readdir=a},35516:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(79774),A=r(65225);function o(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(r=>{const n={dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`};if(n.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{const e=t.fs.statSync(n.path);n.dirent=A.fs.createDirentFromStats(n.name,e)}catch(e){if(t.throwErrorOnBrokenSymbolicLink)throw e}return n})}function s(e,t){return t.fs.readdirSync(e).map(r=>{const i=`${e}${t.pathSegmentSeparator}${r}`,o=n.statSync(i,t.fsStatSettings),s={name:r,path:i,dirent:A.fs.createDirentFromStats(r,o)};return t.stats&&(s.stats=o),s})}t.read=function(e,t){return!t.stats&&i.IS_SUPPORT_READDIR_WITH_FILE_TYPES?o(e,t):s(e,t)},t.readdirWithFileTypes=o,t.readdir=s},38844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(53403),A=r(96117);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=A.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,n.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new i.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},72156:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},65225:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(72156);t.fs=n},71208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:n.lstat,stat:n.stat,lstatSync:n.lstatSync,statSync:n.statSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},53403:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(17790),i=r(34846),A=r(92687);function o(e={}){return e instanceof A.default?e:new A.default(e)}t.Settings=A.default,t.stat=function(e,t,r){if("function"==typeof t)return n.read(e,o(),t);n.read(e,o(t),r)},t.statSync=function(e,t){const r=o(t);return i.read(e,r)}},17790:(e,t)=>{"use strict";function r(e,t){e(t)}function n(e,t){e(null,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t,i){t.fs.lstat(e,(A,o)=>null!==A?r(i,A):o.isSymbolicLink()&&t.followSymbolicLink?void t.fs.stat(e,(e,A)=>{if(null!==e)return t.throwErrorOnBrokenSymbolicLink?r(i,e):n(i,o);t.markSymbolicLink&&(A.isSymbolicLink=()=>!0),n(i,A)}):n(i,o))}},34846:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t){const r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{const r=t.fs.statSync(e);return t.markSymbolicLink&&(r.isSymbolicLink=()=>!0),r}catch(e){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw e}}},92687:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(71208);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=n.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,t){return void 0===e?t:e}}},72897:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(42369),i=r(27696),A=r(22111),o=r(14954);function s(e={}){return e instanceof o.default?e:new o.default(e)}t.Settings=o.default,t.walk=function(e,t,r){if("function"==typeof t)return new n.default(e,s()).read(t);new n.default(e,s(t)).read(r)},t.walkSync=function(e,t){const r=s(t);return new A.default(e,r).read()},t.walkStream=function(e,t){const r=s(t);return new i.default(e,r).read()}},42369:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(t=>{!function(e,t){e(t)}(e,t)}),this._reader.onEntry(e=>{this._storage.add(e)}),this._reader.onEnd(()=>{!function(e,t){e(null,t)}(e,[...this._storage])}),this._reader.read()}}},27696:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(92413),i=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new i.default(this._root,this._settings),this._stream=new n.Readable({objectMode:!0,read:()=>{},destroy:this._reader.destroy.bind(this._reader)})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}}},22111:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(97835);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings)}read(){return this._reader.read()}}},98566:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(28614),i=r(85670),A=r(98360),o=r(10750),s=r(75504);class a extends s.default{constructor(e,t){super(e,t),this._settings=t,this._scandir=i.scandir,this._emitter=new n.EventEmitter,this._queue=A(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,t){const r={directory:e,base:t};this._queue.push(r,e=>{null!==e&&this._handleError(e)})}_worker(e,t){this._scandir(e.directory,this._settings.fsScandirSettings,(r,n)=>{if(null!==r)return t(r,void 0);for(const t of n)this._handleEntry(t,e.base);t(null,void 0)})}_handleError(e){o.isFatalError(this._settings,e)&&(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,t){if(this._isDestroyed||this._isFatalError)return;const r=e.path;void 0!==t&&(e.path=o.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),o.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&o.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}}t.default=a},10750:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isFatalError=function(e,t){return null===e.errorFilter||!e.errorFilter(t)},t.isAppliedFilter=function(e,t){return null===e||e(t)},t.replacePathSegmentSeparator=function(e,t){return e.split(/[\\/]/).join(t)},t.joinPathSegments=function(e,t,r){return""===e?t:e+r+t}},75504:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(10750);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._root=n.replacePathSegmentSeparator(e,t.pathSegmentSeparator)}}},97835:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85670),i=r(10750),A=r(75504);class o extends A.default{constructor(){super(...arguments),this._scandir=n.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,t){this._queue.add({directory:e,base:t})}_handleQueue(){for(const e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,t){try{const r=this._scandir(e,this._settings.fsScandirSettings);for(const e of r)this._handleEntry(e,t)}catch(e){this._handleError(e)}}_handleError(e){if(i.isFatalError(this._settings,e))throw e}_handleEntry(e,t){const r=e.path;void 0!==t&&(e.path=i.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),i.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&i.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_pushToStorage(e){this._storage.add(e)}}t.default=o},14954:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(85670);t.default=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,1/0),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,n.sep),this.fsScandirSettings=new i.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},8189:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const{toString:r}=Object.prototype,n=e=>t=>typeof t===e,i=e=>{const t=r.call(e).slice(8,-1);if(t)return t},A=e=>t=>i(t)===e;function o(e){switch(e){case null:return"null";case!0:case!1:return"boolean"}switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"bigint":return"bigint";case"symbol":return"symbol"}if(o.function_(e))return"Function";if(o.observable(e))return"Observable";if(o.array(e))return"Array";if(o.buffer(e))return"Buffer";const t=i(e);if(t)return t;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}o.undefined=n("undefined"),o.string=n("string");const s=n("number");o.number=e=>s(e)&&!o.nan(e),o.bigint=n("bigint"),o.function_=n("function"),o.null_=e=>null===e,o.class_=e=>o.function_(e)&&e.toString().startsWith("class "),o.boolean=e=>!0===e||!1===e,o.symbol=n("symbol"),o.numericString=e=>o.string(e)&&!o.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e)),o.array=Array.isArray,o.buffer=e=>{var t,r,n,i;return null!==(i=null===(n=null===(r=null===(t=e)||void 0===t?void 0:t.constructor)||void 0===r?void 0:r.isBuffer)||void 0===n?void 0:n.call(r,e))&&void 0!==i&&i},o.nullOrUndefined=e=>o.null_(e)||o.undefined(e),o.object=e=>!o.null_(e)&&("object"==typeof e||o.function_(e)),o.iterable=e=>{var t;return o.function_(null===(t=e)||void 0===t?void 0:t[Symbol.iterator])},o.asyncIterable=e=>{var t;return o.function_(null===(t=e)||void 0===t?void 0:t[Symbol.asyncIterator])},o.generator=e=>o.iterable(e)&&o.function_(e.next)&&o.function_(e.throw),o.asyncGenerator=e=>o.asyncIterable(e)&&o.function_(e.next)&&o.function_(e.throw),o.nativePromise=e=>A("Promise")(e);o.promise=e=>o.nativePromise(e)||(e=>{var t,r;return o.function_(null===(t=e)||void 0===t?void 0:t.then)&&o.function_(null===(r=e)||void 0===r?void 0:r.catch)})(e),o.generatorFunction=A("GeneratorFunction"),o.asyncGeneratorFunction=e=>"AsyncGeneratorFunction"===i(e),o.asyncFunction=e=>"AsyncFunction"===i(e),o.boundFunction=e=>o.function_(e)&&!e.hasOwnProperty("prototype"),o.regExp=A("RegExp"),o.date=A("Date"),o.error=A("Error"),o.map=e=>A("Map")(e),o.set=e=>A("Set")(e),o.weakMap=e=>A("WeakMap")(e),o.weakSet=e=>A("WeakSet")(e),o.int8Array=A("Int8Array"),o.uint8Array=A("Uint8Array"),o.uint8ClampedArray=A("Uint8ClampedArray"),o.int16Array=A("Int16Array"),o.uint16Array=A("Uint16Array"),o.int32Array=A("Int32Array"),o.uint32Array=A("Uint32Array"),o.float32Array=A("Float32Array"),o.float64Array=A("Float64Array"),o.bigInt64Array=A("BigInt64Array"),o.bigUint64Array=A("BigUint64Array"),o.arrayBuffer=A("ArrayBuffer"),o.sharedArrayBuffer=A("SharedArrayBuffer"),o.dataView=A("DataView"),o.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype,o.urlInstance=e=>A("URL")(e),o.urlString=e=>{if(!o.string(e))return!1;try{return new URL(e),!0}catch(e){return!1}},o.truthy=e=>Boolean(e),o.falsy=e=>!e,o.nan=e=>Number.isNaN(e);const a=new Set(["undefined","string","number","bigint","boolean","symbol"]);o.primitive=e=>o.null_(e)||a.has(typeof e),o.integer=e=>Number.isInteger(e),o.safeInteger=e=>Number.isSafeInteger(e),o.plainObject=e=>{if("Object"!==i(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})};const c=new Set(["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"]);o.typedArray=e=>{const t=i(e);return void 0!==t&&c.has(t)};o.arrayLike=e=>!o.nullOrUndefined(e)&&!o.function_(e)&&(e=>o.safeInteger(e)&&e>=0)(e.length),o.inRange=(e,t)=>{if(o.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(o.array(t)&&2===t.length)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError("Invalid range: "+JSON.stringify(t))};const g=["innerHTML","ownerDocument","style","attributes","nodeValue"];o.domElement=e=>o.object(e)&&1===e.nodeType&&o.string(e.nodeName)&&!o.plainObject(e)&&g.every(t=>t in e),o.observable=e=>{var t,r,n,i;return!!e&&(e===(null===(r=(t=e)[Symbol.observable])||void 0===r?void 0:r.call(t))||e===(null===(i=(n=e)["@@observable"])||void 0===i?void 0:i.call(n)))},o.nodeStream=e=>o.object(e)&&o.function_(e.pipe)&&!o.observable(e),o.infinite=e=>e===1/0||e===-1/0;const l=e=>t=>o.integer(t)&&Math.abs(t%2)===e;o.evenInteger=l(0),o.oddInteger=l(1),o.emptyArray=e=>o.array(e)&&0===e.length,o.nonEmptyArray=e=>o.array(e)&&e.length>0,o.emptyString=e=>o.string(e)&&0===e.length,o.nonEmptyString=e=>o.string(e)&&e.length>0;o.emptyStringOrWhitespace=e=>o.emptyString(e)||(e=>o.string(e)&&!/\S/.test(e))(e),o.emptyObject=e=>o.object(e)&&!o.map(e)&&!o.set(e)&&0===Object.keys(e).length,o.nonEmptyObject=e=>o.object(e)&&!o.map(e)&&!o.set(e)&&Object.keys(e).length>0,o.emptySet=e=>o.set(e)&&0===e.size,o.nonEmptySet=e=>o.set(e)&&e.size>0,o.emptyMap=e=>o.map(e)&&0===e.size,o.nonEmptyMap=e=>o.map(e)&&e.size>0;const u=(e,t,r)=>{if(!o.function_(t))throw new TypeError("Invalid predicate: "+JSON.stringify(t));if(0===r.length)throw new TypeError("Invalid number of values");return e.call(r,t)};o.any=(e,...t)=>(o.array(e)?e:[e]).some(e=>u(Array.prototype.some,e,t)),o.all=(e,...t)=>u(Array.prototype.every,e,t);const h=(e,t,r)=>{if(!e)throw new TypeError(`Expected value which is \`${t}\`, received value of type \`${o(r)}\`.`)};t.assert={undefined:e=>h(o.undefined(e),"undefined",e),string:e=>h(o.string(e),"string",e),number:e=>h(o.number(e),"number",e),bigint:e=>h(o.bigint(e),"bigint",e),function_:e=>h(o.function_(e),"Function",e),null_:e=>h(o.null_(e),"null",e),class_:e=>h(o.class_(e),"Class",e),boolean:e=>h(o.boolean(e),"boolean",e),symbol:e=>h(o.symbol(e),"symbol",e),numericString:e=>h(o.numericString(e),"string with a number",e),array:e=>h(o.array(e),"Array",e),buffer:e=>h(o.buffer(e),"Buffer",e),nullOrUndefined:e=>h(o.nullOrUndefined(e),"null or undefined",e),object:e=>h(o.object(e),"Object",e),iterable:e=>h(o.iterable(e),"Iterable",e),asyncIterable:e=>h(o.asyncIterable(e),"AsyncIterable",e),generator:e=>h(o.generator(e),"Generator",e),asyncGenerator:e=>h(o.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>h(o.nativePromise(e),"native Promise",e),promise:e=>h(o.promise(e),"Promise",e),generatorFunction:e=>h(o.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>h(o.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>h(o.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>h(o.boundFunction(e),"Function",e),regExp:e=>h(o.regExp(e),"RegExp",e),date:e=>h(o.date(e),"Date",e),error:e=>h(o.error(e),"Error",e),map:e=>h(o.map(e),"Map",e),set:e=>h(o.set(e),"Set",e),weakMap:e=>h(o.weakMap(e),"WeakMap",e),weakSet:e=>h(o.weakSet(e),"WeakSet",e),int8Array:e=>h(o.int8Array(e),"Int8Array",e),uint8Array:e=>h(o.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>h(o.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>h(o.int16Array(e),"Int16Array",e),uint16Array:e=>h(o.uint16Array(e),"Uint16Array",e),int32Array:e=>h(o.int32Array(e),"Int32Array",e),uint32Array:e=>h(o.uint32Array(e),"Uint32Array",e),float32Array:e=>h(o.float32Array(e),"Float32Array",e),float64Array:e=>h(o.float64Array(e),"Float64Array",e),bigInt64Array:e=>h(o.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>h(o.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>h(o.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>h(o.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>h(o.dataView(e),"DataView",e),urlInstance:e=>h(o.urlInstance(e),"URL",e),urlString:e=>h(o.urlString(e),"string with a URL",e),truthy:e=>h(o.truthy(e),"truthy",e),falsy:e=>h(o.falsy(e),"falsy",e),nan:e=>h(o.nan(e),"NaN",e),primitive:e=>h(o.primitive(e),"primitive",e),integer:e=>h(o.integer(e),"integer",e),safeInteger:e=>h(o.safeInteger(e),"integer",e),plainObject:e=>h(o.plainObject(e),"plain object",e),typedArray:e=>h(o.typedArray(e),"TypedArray",e),arrayLike:e=>h(o.arrayLike(e),"array-like",e),domElement:e=>h(o.domElement(e),"Element",e),observable:e=>h(o.observable(e),"Observable",e),nodeStream:e=>h(o.nodeStream(e),"Node.js Stream",e),infinite:e=>h(o.infinite(e),"infinite number",e),emptyArray:e=>h(o.emptyArray(e),"empty array",e),nonEmptyArray:e=>h(o.nonEmptyArray(e),"non-empty array",e),emptyString:e=>h(o.emptyString(e),"empty string",e),nonEmptyString:e=>h(o.nonEmptyString(e),"non-empty string",e),emptyStringOrWhitespace:e=>h(o.emptyStringOrWhitespace(e),"empty string or whitespace",e),emptyObject:e=>h(o.emptyObject(e),"empty object",e),nonEmptyObject:e=>h(o.nonEmptyObject(e),"non-empty object",e),emptySet:e=>h(o.emptySet(e),"empty set",e),nonEmptySet:e=>h(o.nonEmptySet(e),"non-empty set",e),emptyMap:e=>h(o.emptyMap(e),"empty map",e),nonEmptyMap:e=>h(o.nonEmptyMap(e),"non-empty map",e),evenInteger:e=>h(o.evenInteger(e),"even integer",e),oddInteger:e=>h(o.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>h(o.directInstanceOf(e,t),"T",e),inRange:(e,t)=>h(o.inRange(e,t),"in range",e),any:(e,...t)=>h(o.any(e,...t),"predicate returns truthy for any value",t),all:(e,...t)=>h(o.all(e,...t),"predicate returns truthy for all values",t)},Object.defineProperties(o,{class:{value:o.class_},function:{value:o.function_},null:{value:o.null_}}),Object.defineProperties(t.assert,{class:{value:t.assert.class_},function:{value:t.assert.function_},null:{value:t.assert.null_}}),t.default=o,e.exports=o,e.exports.default=o,e.exports.assert=t.assert},98298:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(93121),i=Number(process.versions.node.split(".")[0]),A=e=>{const t={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};e.timings=t;const r=e=>{const r=e.emit.bind(e);e.emit=(n,...i)=>("error"===n&&(t.error=Date.now(),t.phases.total=t.error-t.start,e.emit=r),r(n,...i))};r(e),e.prependOnceListener("abort",()=>{t.abort=Date.now(),(!t.response||i>=13)&&(t.phases.total=Date.now()-t.start)});const A=e=>{t.socket=Date.now(),t.phases.wait=t.socket-t.start;const r=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};e.prependOnceListener("lookup",r),n.default(e,{connect:()=>{t.connect=Date.now(),void 0===t.lookup&&(e.removeListener("lookup",r),t.lookup=t.connect,t.phases.dns=t.lookup-t.socket),t.phases.tcp=t.connect-t.lookup},secureConnect:()=>{t.secureConnect=Date.now(),t.phases.tls=t.secureConnect-t.connect}})};e.socket?A(e.socket):e.prependOnceListener("socket",A);const o=()=>{var e;t.upload=Date.now(),t.phases.request=t.upload-(null!=(e=t.secureConnect)?e:t.connect)};return("boolean"==typeof e.writableFinished?!e.writableFinished:!e.finished||0!==e.outputSize||e.socket&&0!==e.socket.writableLength)?e.prependOnceListener("finish",o):o(),e.prependOnceListener("response",e=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,e.timings=t,r(e),e.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start})}),t};t.default=A,e.exports=A,e.exports.default=A},58069:(e,t,r)=>{"use strict";l.ifExists=function(e,t,r){return l(e,t,r).catch(()=>{})};const n=r(31669),i=r(46227),A=r(85622),o=r(97369),s=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,a={createPwshFile:!0,createCmdFile:o(),fs:r(35747)},c=new Map([[".js","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function g(e){const t={...a,...e},r=t.fs;return t.fs_={chmod:r.chmod?n.promisify(r.chmod):async()=>{},stat:n.promisify(r.stat),unlink:n.promisify(r.unlink),readFile:n.promisify(r.readFile),writeFile:n.promisify(r.writeFile)},t}async function l(e,t,r){const n=g(r);await n.fs_.stat(e),await async function(e,t,r){const n=await async function(e,t){const r=await t.fs_.readFile(e,"utf8"),n=r.trim().split(/\r*\n/)[0].match(s);if(!n){const t=A.extname(e).toLowerCase();return{program:c.get(t)||null,additionalArgs:""}}return{program:n[1],additionalArgs:n[2]}}(e,r);return await function(e,t){return i(A.dirname(e),{fs:t.fs})}(t,r),function(e,t,r,n){const i=g(n),A=[{generator:h,extension:""}];i.createCmdFile&&A.push({generator:u,extension:".cmd"});i.createPwshFile&&A.push({generator:p,extension:".ps1"});return Promise.all(A.map(n=>async function(e,t,r,n,i){const A=i.preserveSymlinks?"--preserve-symlinks":"",o=[r.additionalArgs,A].filter(e=>e).join(" ");return i=Object.assign({},i,{prog:r.program,args:o}),await function(e,t){return function(e,t){return t.fs_.unlink(e).catch(()=>{})}(e,t)}(t,i),await i.fs_.writeFile(t,n(e,t,i),"utf8"),function(e,t){return function(e,t){return t.fs_.chmod(e,493)}(e,t)}(t,i)}(e,t+n.extension,r,n.generator,i)))}(e,t,n,r)}(e,t,n)}function u(e,t,r){let n=A.relative(A.dirname(t),e).split("/").join("\\");const i=A.isAbsolute(n)?`"${n}"`:`"%~dp0\\${n}"`;let o,s=r.prog,a=r.args||"";const c=f(r.nodePath).win32;s?(o=`"%~dp0\\${s}.exe"`,n=i):(s=i,a="",n="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l=c?`@SET NODE_PATH=${c}\r\n`:"";return l+=o?`@IF EXIST ${o} (\r\n ${o} ${a} ${n} ${g}%*\r\n) ELSE (\r\n @SETLOCAL\r\n @SET PATHEXT=%PATHEXT:;.JS;=;%\r\n ${s} ${a} ${n} ${g}%*\r\n)`:`@${s} ${a} ${n} ${g}%*\r\n`,l}function h(e,t,r){let n,i=A.relative(A.dirname(t),e),o=r.prog&&r.prog.split("\\").join("/");i=i.split("\\").join("/");const s=A.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`;let a=r.args||"";const c=f(r.nodePath).posix;o?(n=`"$basedir/${r.prog}"`,i=s):(o=s,a="",i="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l="#!/bin/sh\n";l+='basedir=$(dirname "$(echo "$0" | sed -e \'s,\\\\,/,g\')")\n\ncase `uname` in\n *CYGWIN*) basedir=`cygpath -w "$basedir"`;;\nesac\n\n';const u=r.nodePath?`export NODE_PATH="${c}"\n`:"";return l+=n?u+`if [ -x ${n} ]; then\n`+` exec ${n} ${a} ${i} ${g}"$@"\nelse \n`+` exec ${o} ${a} ${i} ${g}"$@"\nfi\n`:`${u}${o} ${a} ${i} ${g}"$@"\nexit $?\n`,l}function p(e,t,r){let n=A.relative(A.dirname(t),e);const i=r.prog&&r.prog.split("\\").join("/");let o,s=i&&`"${i}$exe"`;n=n.split("\\").join("/");const a=A.isAbsolute(n)?`"${n}"`:`"$basedir/${n}"`;let c=r.args||"",g=f(r.nodePath);const l=g.win32,u=g.posix;s?(o=`"$basedir/${r.prog}$exe"`,n=a):(s=a,c="",n="");let h=r.progArgs?r.progArgs.join(" ")+" ":"",p='#!/usr/bin/env pwsh\n$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent\n\n$exe=""\n'+(r.nodePath?`$env_node_path=$env:NODE_PATH\n$env:NODE_PATH="${l}"\n`:"")+'if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {\n # Fix case when both the Windows and Linux builds of Node\n # are installed in the same directory\n $exe=".exe"\n}';return r.nodePath&&(p=p+" else {\n"+` $env:NODE_PATH="${u}"\n}`),p+="\n",p=o?p+"$ret=0\n"+`if (Test-Path ${o}) {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${o} ${c} ${n} ${h}$args\n } else {\n`+` & ${o} ${c} ${n} ${h}$args\n }\n $ret=$LASTEXITCODE\n} else {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${s} ${c} ${n} ${h}$args\n } else {\n`+` & ${s} ${c} ${n} ${h}$args\n }\n $ret=$LASTEXITCODE\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $ret\n":p+"# Support pipeline input\nif ($MyInvocation.ExpectingInput) {\n"+` $input | & ${s} ${c} ${n} ${h}$args\n} else {\n`+` & ${s} ${c} ${n} ${h}$args\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $LASTEXITCODE\n",p}function f(e){if(!e)return{win32:"",posix:""};let t="string"==typeof e?e.split(A.delimiter):Array.from(e),r={};for(let e=0;e"/mnt/"+t.toLowerCase()):t[e];r.win32=r.win32?`${r.win32};${n}`:n,r.posix=r.posix?`${r.posix}:${i}`:i,r[e]={win32:n,posix:i}}return r}e.exports=l},97991:(e,t,r)=>{"use strict";const n=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,i=()=>{const e={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(e.enabled="0"!==process.env.FORCE_COLOR);const t=(e,t,r)=>"function"==typeof e?e(t):e.wrap(t,r),i=(r,n)=>{if(""===r||null==r)return"";if(!1===e.enabled)return r;if(!1===e.visible)return"";let i=""+r,A=i.includes("\n"),o=n.length;for(o>0&&n.includes("unstyle")&&(n=[...new Set(["unstyle",...n])].reverse());o-- >0;)i=t(e.styles[n[o]],i,A);return i},A=(t,r,n)=>{e.styles[t]=(e=>{let t=e.open=`[${e.codes[0]}m`,r=e.close=`[${e.codes[1]}m`,n=e.regex=new RegExp(`\\u001b\\[${e.codes[1]}m`,"g");return e.wrap=(e,i)=>{e.includes(r)&&(e=e.replace(n,r+t));let A=t+e+r;return i?A.replace(/\r*\n/g,`${r}$&${t}`):A},e})({name:t,codes:r}),(e.keys[n]||(e.keys[n]=[])).push(t),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let r=e=>i(e,r.stack);return Reflect.setPrototypeOf(r,e),r.stack=this.stack?this.stack.concat(t):[t],r}})};return A("reset",[0,0],"modifier"),A("bold",[1,22],"modifier"),A("dim",[2,22],"modifier"),A("italic",[3,23],"modifier"),A("underline",[4,24],"modifier"),A("inverse",[7,27],"modifier"),A("hidden",[8,28],"modifier"),A("strikethrough",[9,29],"modifier"),A("black",[30,39],"color"),A("red",[31,39],"color"),A("green",[32,39],"color"),A("yellow",[33,39],"color"),A("blue",[34,39],"color"),A("magenta",[35,39],"color"),A("cyan",[36,39],"color"),A("white",[37,39],"color"),A("gray",[90,39],"color"),A("grey",[90,39],"color"),A("bgBlack",[40,49],"bg"),A("bgRed",[41,49],"bg"),A("bgGreen",[42,49],"bg"),A("bgYellow",[43,49],"bg"),A("bgBlue",[44,49],"bg"),A("bgMagenta",[45,49],"bg"),A("bgCyan",[46,49],"bg"),A("bgWhite",[47,49],"bg"),A("blackBright",[90,39],"bright"),A("redBright",[91,39],"bright"),A("greenBright",[92,39],"bright"),A("yellowBright",[93,39],"bright"),A("blueBright",[94,39],"bright"),A("magentaBright",[95,39],"bright"),A("cyanBright",[96,39],"bright"),A("whiteBright",[97,39],"bright"),A("bgBlackBright",[100,49],"bgBright"),A("bgRedBright",[101,49],"bgBright"),A("bgGreenBright",[102,49],"bgBright"),A("bgYellowBright",[103,49],"bgBright"),A("bgBlueBright",[104,49],"bgBright"),A("bgMagentaBright",[105,49],"bgBright"),A("bgCyanBright",[106,49],"bgBright"),A("bgWhiteBright",[107,49],"bgBright"),e.ansiRegex=n,e.hasColor=e.hasAnsi=t=>(e.ansiRegex.lastIndex=0,"string"==typeof t&&""!==t&&e.ansiRegex.test(t)),e.alias=(t,r)=>{let n="string"==typeof r?e[r]:r;if("function"!=typeof n)throw new TypeError("Expected alias to be the name of an existing color (string) or a function");n.stack||(Reflect.defineProperty(n,"name",{value:t}),e.styles[t]=n,n.stack=[t]),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let t=e=>i(e,t.stack);return Reflect.setPrototypeOf(t,e),t.stack=this.stack?this.stack.concat(n.stack):n.stack,t}})},e.theme=t=>{if(null===(r=t)||"object"!=typeof r||Array.isArray(r))throw new TypeError("Expected theme to be an object");var r;for(let r of Object.keys(t))e.alias(r,t[r]);return e},e.alias("unstyle",t=>"string"==typeof t&&""!==t?(e.ansiRegex.lastIndex=0,t.replace(e.ansiRegex,"")):""),e.alias("noop",e=>e),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=r(31283),e.define=A,e};e.exports=i(),e.exports.create=i},31283:e=>{"use strict";const t="Hyper"===process.env.TERM_PROGRAM,r="win32"===process.platform,n="linux"===process.platform,i={ballotDisabled:"☒",ballotOff:"☐",ballotOn:"☑",bullet:"•",bulletWhite:"◦",fullBlock:"█",heart:"❤",identicalTo:"≡",line:"─",mark:"※",middot:"·",minus:"-",multiplication:"×",obelus:"÷",pencilDownRight:"✎",pencilRight:"✏",pencilUpRight:"✐",percent:"%",pilcrow2:"❡",pilcrow:"¶",plusMinus:"±",section:"§",starsOff:"☆",starsOn:"★",upDownArrow:"↕"},A=Object.assign({},i,{check:"√",cross:"×",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"»",radioOff:"( )",radioOn:"(*)",warning:"‼"}),o=Object.assign({},i,{ballotCross:"✘",check:"✔",cross:"✖",ellipsisLarge:"⋯",ellipsis:"…",info:"ℹ",question:"?",questionFull:"?",questionSmall:"﹖",pointer:n?"▸":"❯",pointerSmall:n?"‣":"›",radioOff:"◯",radioOn:"◉",warning:"⚠"});e.exports=r&&!t?A:o,Reflect.defineProperty(e.exports,"common",{enumerable:!1,value:i}),Reflect.defineProperty(e.exports,"windows",{enumerable:!1,value:A}),Reflect.defineProperty(e.exports,"other",{enumerable:!1,value:o})},18483:(e,t,r)=>{"use strict";e=r.nmd(e);const n=(e,t)=>(...r)=>`[${e(...r)+t}m`,i=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};5;${n}m`},A=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};2;${n[0]};${n[1]};${n[2]}m`},o=e=>e,s=(e,t,r)=>[e,t,r],a=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{const n=r();return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0}),n},enumerable:!0,configurable:!0})};let c;const g=(e,t,n,i)=>{void 0===c&&(c=r(2744));const A=i?10:0,o={};for(const[r,i]of Object.entries(c)){const s="ansi16"===r?"ansi":r;r===t?o[s]=e(n,A):"object"==typeof i&&(o[s]=e(i[t],A))}return o};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(const[r,n]of Object.entries(t)){for(const[r,i]of Object.entries(n))t[r]={open:`[${i[0]}m`,close:`[${i[1]}m`},n[r]=t[r],e.set(i[0],i[1]);Object.defineProperty(t,r,{value:n,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",a(t.color,"ansi",()=>g(n,"ansi16",o,!1)),a(t.color,"ansi256",()=>g(i,"ansi256",o,!1)),a(t.color,"ansi16m",()=>g(A,"rgb",s,!1)),a(t.bgColor,"ansi",()=>g(n,"ansi16",o,!0)),a(t.bgColor,"ansi256",()=>g(i,"ansi256",o,!0)),a(t.bgColor,"ansi16m",()=>g(A,"rgb",s,!0)),t}})},39920:e=>{"use strict";e.exports=(...e)=>[...new Set([].concat(...e))]},73975:(e,t,r)=>{"use strict";var n=r(86897).Duplex;function i(e){if(!(this instanceof i))return new i(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);n.call(this)}r(31669).inherits(i,n),i.prototype._offset=function(e){var t,r=0,n=0;if(0===e)return[0,0];for(;nthis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},i.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},i.prototype.copy=function(e,t,r,n){if(("number"!=typeof r||r<0)&&(r=0),("number"!=typeof n||n>this.length)&&(n=this.length),r>=this.length)return e||Buffer.alloc(0);if(n<=0)return e||Buffer.alloc(0);var i,A,o=!!e,s=this._offset(r),a=n-r,c=a,g=o&&t||0,l=s[1];if(0===r&&n==this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:Buffer.concat(this._bufs,this.length);for(A=0;A(i=this._bufs[A].length-l))){this._bufs[A].copy(e,g,l,l+c);break}this._bufs[A].copy(e,g,l),g+=i,c-=i,l&&(l=0)}return e},i.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new i;var r=this._offset(e),n=this._offset(t),A=this._bufs.slice(r[0],n[0]+1);return 0==n[1]?A.pop():A[A.length-1]=A[A.length-1].slice(0,n[1]),0!=r[1]&&(A[0]=A[0].slice(r[1])),new i(A)},i.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},i.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},i.prototype.duplicate=function(){for(var e=0,t=new i;ethis.length?this.length:t;for(var n=this._offset(t),A=n[0],o=n[1];A=e.length){var a=s.indexOf(e,o);if(-1!==a)return this._reverseOffset([A,a]);o=s.length-e.length+1}else{var c=this._reverseOffset([A,o]);if(this._match(c,e))return c;o++}}o=0}return-1},i.prototype._match=function(e,t){if(this.length-e{"use strict";const n=r(54900),i=r(44617),A=r(1495),o=r(425),s=(e,t={})=>{let r=[];if(Array.isArray(e))for(let n of e){let e=s.create(n,t);Array.isArray(e)?r.push(...e):r.push(e)}else r=[].concat(s.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(r=[...new Set(r)]),r};s.parse=(e,t={})=>o(e,t),s.stringify=(e,t={})=>n("string"==typeof e?s.parse(e,t):e,t),s.compile=(e,t={})=>("string"==typeof e&&(e=s.parse(e,t)),i(e,t)),s.expand=(e,t={})=>{"string"==typeof e&&(e=s.parse(e,t));let r=A(e,t);return!0===t.noempty&&(r=r.filter(Boolean)),!0===t.nodupes&&(r=[...new Set(r)]),r},s.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?s.compile(e,t):s.expand(e,t),e.exports=s},44617:(e,t,r)=>{"use strict";const n=r(52169),i=r(4542);e.exports=(e,t={})=>{let r=(e,A={})=>{let o=i.isInvalidBrace(A),s=!0===e.invalid&&!0===t.escapeInvalid,a=!0===o||!0===s,c=!0===t.escapeInvalid?"\\":"",g="";if(!0===e.isOpen)return c+e.value;if(!0===e.isClose)return c+e.value;if("open"===e.type)return a?c+e.value:"(";if("close"===e.type)return a?c+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":a?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let r=i.reduce(e.nodes),A=n(...r,{...t,wrap:!1,toRegex:!0});if(0!==A.length)return r.length>1&&A.length>1?`(${A})`:A}if(e.nodes)for(let t of e.nodes)g+=r(t,e);return g};return r(e)}},5384:e=>{"use strict";e.exports={MAX_LENGTH:65536,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:"\n",CHAR_NO_BREAK_SPACE:" ",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},1495:(e,t,r)=>{"use strict";const n=r(52169),i=r(54900),A=r(4542),o=(e="",t="",r=!1)=>{let n=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return r?A.flatten(t).map(e=>`{${e}}`):t;for(let i of e)if(Array.isArray(i))for(let e of i)n.push(o(e,t,r));else for(let e of t)!0===r&&"string"==typeof e&&(e=`{${e}}`),n.push(Array.isArray(e)?o(i,e,r):i+e);return A.flatten(n)};e.exports=(e,t={})=>{let r=void 0===t.rangeLimit?1e3:t.rangeLimit,s=(e,a={})=>{e.queue=[];let c=a,g=a.queue;for(;"brace"!==c.type&&"root"!==c.type&&c.parent;)c=c.parent,g=c.queue;if(e.invalid||e.dollar)return void g.push(o(g.pop(),i(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void g.push(o(g.pop(),["{}"]));if(e.nodes&&e.ranges>0){let s=A.reduce(e.nodes);if(A.exceedsLimit(...s,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let a=n(...s,t);return 0===a.length&&(a=i(e,t)),g.push(o(g.pop(),a)),void(e.nodes=[])}let l=A.encloseBrace(e),u=e.queue,h=e;for(;"brace"!==h.type&&"root"!==h.type&&h.parent;)h=h.parent,u=h.queue;for(let t=0;t{"use strict";const n=r(54900),{MAX_LENGTH:i,CHAR_BACKSLASH:A,CHAR_BACKTICK:o,CHAR_COMMA:s,CHAR_DOT:a,CHAR_LEFT_PARENTHESES:c,CHAR_RIGHT_PARENTHESES:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_RIGHT_CURLY_BRACE:u,CHAR_LEFT_SQUARE_BRACKET:h,CHAR_RIGHT_SQUARE_BRACKET:p,CHAR_DOUBLE_QUOTE:f,CHAR_SINGLE_QUOTE:C,CHAR_NO_BREAK_SPACE:d,CHAR_ZERO_WIDTH_NOBREAK_SPACE:I}=r(5384);e.exports=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let r=t||{},E="number"==typeof r.maxLength?Math.min(i,r.maxLength):i;if(e.length>E)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${E})`);let m,B={type:"root",input:e,nodes:[]},w=[B],y=B,Q=B,v=0,b=e.length,D=0,S=0;const k=()=>e[D++],M=e=>{if("text"===e.type&&"dot"===Q.type&&(Q.type="text"),!Q||"text"!==Q.type||"text"!==e.type)return y.nodes.push(e),e.parent=y,e.prev=Q,Q=e,e;Q.value+=e.value};for(M({type:"bos"});D0){if(y.ranges>0){y.ranges=0;let e=y.nodes.shift();y.nodes=[e,{type:"text",value:n(y)}]}M({type:"comma",value:m}),y.commas++}else if(m===a&&S>0&&0===y.commas){let e=y.nodes;if(0===S||0===e.length){M({type:"text",value:m});continue}if("dot"===Q.type){if(y.range=[],Q.value+=m,Q.type="range",3!==y.nodes.length&&5!==y.nodes.length){y.invalid=!0,y.ranges=0,Q.type="text";continue}y.ranges++,y.args=[];continue}if("range"===Q.type){e.pop();let t=e[e.length-1];t.value+=Q.value+m,Q=t,y.ranges--;continue}M({type:"dot",value:m})}else M({type:"text",value:m});else{if("brace"!==y.type){M({type:"text",value:m});continue}let e="close";y=w.pop(),y.close=!0,M({type:e,value:m}),S--,y=w[w.length-1]}else{S++;let e=Q.value&&"$"===Q.value.slice(-1)||!0===y.dollar;y=M({type:"brace",open:!0,close:!1,dollar:e,depth:S,commas:0,ranges:0,nodes:[]}),w.push(y),M({type:"open",value:m})}else{let e,r=m;for(!0!==t.keepQuotes&&(m="");D{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)});let e=w[w.length-1],t=e.nodes.indexOf(y);e.nodes.splice(t,1,...y.nodes)}}while(w.length>0);return M({type:"eos"}),B}},54900:(e,t,r)=>{"use strict";const n=r(4542);e.exports=(e,t={})=>{let r=(e,i={})=>{let A=t.escapeInvalid&&n.isInvalidBrace(i),o=!0===e.invalid&&!0===t.escapeInvalid,s="";if(e.value)return(A||o)&&n.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)s+=r(t);return s};return r(e)}},4542:(e,t)=>{"use strict";t.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),t.find=(e,t)=>e.nodes.find(e=>e.type===t),t.exceedsLimit=(e,r,n=1,i)=>!1!==i&&(!(!t.isInteger(e)||!t.isInteger(r))&&(Number(r)-Number(e))/Number(n)>=i),t.escapeNode=(e,t=0,r)=>{let n=e.nodes[t];n&&(r&&n.type===r||"open"===n.type||"close"===n.type)&&!0!==n.escaped&&(n.value="\\"+n.value,n.escaped=!0)},t.encloseBrace=e=>"brace"===e.type&&(e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0)),t.isInvalidBrace=e=>"brace"===e.type&&(!(!0!==e.invalid&&!e.dollar)||(e.commas>>0+e.ranges>>0==0||!0!==e.open||!0!==e.close)&&(e.invalid=!0,!0)),t.isOpenOrClose=e=>"open"===e.type||"close"===e.type||(!0===e.open||!0===e.close),t.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),t.flatten=(...e)=>{const t=[],r=e=>{for(let n=0;n{"use strict";const n=r(85622),{watch:i}=r(35747),{readFile:A}=r(35747).promises,{isIP:o}=r(11631),s="win32"===process.platform?n.join(process.env.SystemDrive,"Windows\\System32\\drivers\\etc\\hosts"):"/etc/hosts",a=/^(?:(?:[a-zA-Z\d]|[a-zA-Z\d][a-zA-Z\d-]*[a-zA-Z\d])\.)*(?:[A-Za-z\d]|[A-Za-z\d][A-Za-z\d-]*[A-Za-z\d])$/,c=e=>a.test(e),g={encoding:"utf8"},l=/\s+/g;class u{constructor({watching:e,customHostsPath:t=s}){this._hostsPath=t,this._error=null,this._watcher=null,this._watching=e,this._hosts={},this._init()}_init(){"string"==typeof this._hostsPath&&(this._promise=(async()=>{await this._update(),this._promise=null,this._error||this._watching&&(this._watcher=i(this._hostsPath,{persistent:!1},e=>{"change"===e?this._update():this._watcher.close()}),this._watcher.once("error",e=>{this._error=e,this._hosts={}}),this._watcher.once("close",()=>{this._init()}))})())}async _update(){try{let e=await A(this._hostsPath,g);e=e.split("\n"),this._hosts={};for(let t of e){t=t.replace(l," ").trim();const e=t.split(" "),r=o(e[0]);if(!r)continue;const n=e.shift();for(const t of e){if(!c(t))break;if(this._hosts[t]){let e=!1;for(const n of this._hosts[t])if(n.family===r){e=!0;break}if(e)continue}else this._hosts[t]=[],this._hosts[t].expires=1/0;this._hosts[t].push({address:n,family:r,expires:1/0,ttl:1/0})}}}catch(e){this._hosts={},this._error=e}}async get(e){if(this._promise&&await this._promise,this._error)throw this._error;return this._hosts[e]}}const h={};u.getResolver=({customHostsPath:e,watching:t})=>{void 0!==e&&"string"!=typeof e&&(e=!1);const r=`${e}:${t=Boolean(t)}`;let n=h[r];return n||(n=new u({customHostsPath:e,watching:t}),h[r]=n,n)},e.exports=u},43261:(e,t,r)=>{"use strict";const{V4MAPPED:n,ADDRCONFIG:i,promises:{Resolver:A},lookup:o}=r(40881),{promisify:s}=r(31669),a=r(12087),{getResolver:c}=r(76438),g=Symbol("cacheableLookupCreateConnection"),l=Symbol("cacheableLookupInstance"),u=e=>{if(!e||"function"!=typeof e.createConnection)throw new Error("Expected an Agent instance as the first argument")},h=()=>{let e=!1,t=!1;for(const r of Object.values(a.networkInterfaces()))for(const n of r)if(!n.internal&&("IPv6"===n.family?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},p={ttl:!0};class f{constructor({customHostsPath:e,watchingHostsFile:t=!1,cache:r=new Map,maxTtl:n=1/0,resolver:i=new A,fallbackTtl:a=1,errorTtl:g=.15}={}){this.maxTtl=n,this.fallbackTtl=a,this.errorTtl=g,this._cache=r,this._resolver=i,this._lookup=s(o),this._resolver instanceof A?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=s(this._resolver.resolve4.bind(this._resolver)),this._resolve6=s(this._resolver.resolve6.bind(this._resolver))),this._iface=h(),this._hostsResolver=c({customHostsPath:e,watching:t}),this._pending={},this._nextRemovalTime=!1,this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.updateInterfaceInfo(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,t,r){if("function"==typeof t?(r=t,t={}):"number"==typeof t&&(t={family:t}),!r)throw new Error("Callback must be a function.");this.lookupAsync(e,t).then(e=>{t.all?r(null,e):r(null,e.address,e.family,e.expires,e.ttl)},r)}async lookupAsync(e,t={}){"number"==typeof t&&(t={family:t});let r=await this.query(e);if(6===t.family){const e=r.filter(e=>6===e.family);0===e.length&&t.hints&n?(e=>{for(const t of e)t.address="::ffff:"+t.address,t.family=6})(r):r=e}else 4===t.family&&(r=r.filter(e=>4===e.family));if(t.hints&i){const{_iface:e}=this;r=r.filter(t=>6===t.family?e.has6:e.has4)}if(0===r.length){const t=new Error("ENOTFOUND "+e);throw t.code="ENOTFOUND",t.hostname=e,t}return t.all?r:1===r.length?r[0]:this._getEntry(r,e)}async query(e){let t=await this._hostsResolver.get(e)||await this._cache.get(e);if(!t){const r=this._pending[e];if(r)t=await r;else{const r=this.queryAndCache(e);this._pending[e]=r,t=await r}}return t=t.map(e=>({...e})),t}async queryAndCache(e){const[t,r]=await Promise.all([this._resolve4(e,p).catch(()=>[]),this._resolve6(e,p).catch(()=>[])]);let n=0;if(t)for(const e of t)e.family=4,e.expires=Date.now()+1e3*e.ttl,n=Math.max(n,e.ttl);if(r)for(const e of r)e.family=6,e.expires=Date.now()+1e3*e.ttl,n=Math.max(n,e.ttl);let i=[...t||[],...r||[]];if(0===i.length)try{i=await this._lookup(e,{all:!0});for(const e of i)e.ttl=this.fallbackTtl,e.expires=Date.now()+1e3*e.ttl;n=1e3*this.fallbackTtl}catch(t){throw delete this._pending[e],"ENOTFOUND"===t.code&&(n=1e3*this.errorTtl,i.expires=Date.now()+n,await this._cache.set(e,i,n),this._tick(n)),t}else n=1e3*Math.min(this.maxTtl,n);return this.maxTtl>0&&n>0&&(i.expires=Date.now()+n,await this._cache.set(e,i,n),this._tick(n)),delete this._pending[e],i}_getEntry(e,t){return e[0]}tick(){}_tick(e){if(!(this._cache instanceof Map)||void 0===e)return;const t=this._nextRemovalTime;(!t||e{this._nextRemovalTime=!1;let e=1/0;const t=Date.now();for(const[r,{expires:n}]of this._cache)t>=n?this._cache.delete(r):n("lookup"in t||(t.lookup=this.lookup),e[g](t,r))}uninstall(e){if(u(e),e[g]){if(e[l]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[g],delete e[g],delete e[l]}}updateInterfaceInfo(){this._iface=h(),this._cache.clear()}clear(e){e?this._cache.delete(e):this._cache.clear()}}e.exports=f,e.exports.default=f},11200:(e,t,r)=>{"use strict";const n=r(28614),i=r(78835),A=r(19793),o=r(58764),s=r(86834),a=r(48491),c=r(55737),g=r(15751),l=r(72515);class u{constructor(e,t){if("function"!=typeof e)throw new TypeError("Parameter `request` must be a function");return this.cache=new l({uri:"string"==typeof t&&t,store:"string"!=typeof t&&t,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(t,r)=>{let l;if("string"==typeof t)l=p(i.parse(t)),t={};else if(t instanceof i.URL)l=p(i.parse(t.toString())),t={};else{const[e,...r]=(t.path||"").split("?"),n=r.length>0?"?"+r.join("?"):"";l=p({...t,pathname:e,search:n})}(t={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...t,...h(l)}).headers=c(t.headers);const f=new n,C=A(i.format(l),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),d=`${t.method}:${C}`;let I=!1,E=!1;const m=t=>{E=!0;let n,i=!1;const A=new Promise(e=>{n=()=>{i||(i=!0,e())}}),c=e=>{if(I&&!t.forceRefresh){e.status=e.statusCode;const r=s.fromObject(I.cachePolicy).revalidatedPolicy(t,e);if(!r.modified){const t=r.policy.responseHeaders();(e=new a(I.statusCode,t,I.body,I.url)).cachePolicy=r.policy,e.fromCache=!0}}let n;e.fromCache||(e.cachePolicy=new s(t,e,t),e.fromCache=!1),t.cache&&e.cachePolicy.storable()?(n=g(e),(async()=>{try{const r=o.buffer(e);if(await Promise.race([A,new Promise(t=>e.once("end",t))]),i)return;const n=await r,s={cachePolicy:e.cachePolicy.toObject(),url:e.url,statusCode:e.fromCache?I.statusCode:e.statusCode,body:n};let a=t.strictTtl?e.cachePolicy.timeToLive():void 0;t.maxTtl&&(a=a?Math.min(a,t.maxTtl):t.maxTtl),await this.cache.set(d,s,a)}catch(e){f.emit("error",new u.CacheError(e))}})()):t.cache&&I&&(async()=>{try{await this.cache.delete(d)}catch(e){f.emit("error",new u.CacheError(e))}})(),f.emit("response",n||e),"function"==typeof r&&r(n||e)};try{const r=e(t,c);r.once("error",n),r.once("abort",n),f.emit("request",r)}catch(e){f.emit("error",new u.RequestError(e))}};return(async()=>{const e=async e=>{await Promise.resolve();const t=e.cache?await this.cache.get(d):void 0;if(void 0===t)return m(e);const n=s.fromObject(t.cachePolicy);if(n.satisfiesWithoutRevalidation(e)&&!e.forceRefresh){const e=n.responseHeaders(),i=new a(t.statusCode,e,t.body,t.url);i.cachePolicy=n,i.fromCache=!0,f.emit("response",i),"function"==typeof r&&r(i)}else I=t,e.headers=n.revalidationHeaders(e),m(e)},n=e=>f.emit("error",new u.CacheError(e));this.cache.once("error",n),f.on("response",()=>this.cache.removeListener("error",n));try{await e(t)}catch(e){t.automaticFailover&&!E&&m(t),f.emit("error",new u.CacheError(e))}})(),f}}}function h(e){const t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function p(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}u.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}},u.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}},e.exports=u},54738:e=>{"use strict";const t=(e,t)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);if(0===(e=Array.isArray(e)?e.map(e=>e.trim()).filter(e=>e.length).join("-"):e.trim()).length)return"";if(1===e.length)return t.pascalCase?e.toUpperCase():e.toLowerCase();return e!==e.toLowerCase()&&(e=(e=>{let t=!1,r=!1,n=!1;for(let i=0;it.toUpperCase()).replace(/\d+(\w|$)/g,e=>e.toUpperCase()),r=e,t.pascalCase?r.charAt(0).toUpperCase()+r.slice(1):r;var r};e.exports=t,e.exports.default=t},95882:(e,t,r)=>{"use strict";const n=r(18483),{stdout:i,stderr:A}=r(59428),{stringReplaceAll:o,stringEncaseCRLFWithFirstIndex:s}=r(73327),a=["ansi","ansi","ansi256","ansi16m"],c=Object.create(null);class g{constructor(e){return l(e)}}const l=e=>{const t={};return((e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");const r=i?i.level:0;e.level=void 0===t.level?r:t.level})(t,e),t.template=(...e)=>E(t.template,...e),Object.setPrototypeOf(t,u.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=g,t.template};function u(e){return l(e)}for(const[e,t]of Object.entries(n))c[e]={get(){const r=C(this,f(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};c.visible={get(){const e=C(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const h=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of h)c[e]={get(){const{level:t}=this;return function(...r){const i=f(n.color[a[t]][e](...r),n.color.close,this._styler);return C(this,i,this._isEmpty)}}};for(const e of h){c["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...r){const i=f(n.bgColor[a[t]][e](...r),n.bgColor.close,this._styler);return C(this,i,this._isEmpty)}}}}const p=Object.defineProperties(()=>{},{...c,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),f=(e,t,r)=>{let n,i;return void 0===r?(n=e,i=t):(n=r.openAll+e,i=t+r.closeAll),{open:e,close:t,openAll:n,closeAll:i,parent:r}},C=(e,t,r)=>{const n=(...e)=>d(n,1===e.length?""+e[0]:e.join(" "));return n.__proto__=p,n._generator=e,n._styler=t,n._isEmpty=r,n},d=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(void 0===r)return t;const{openAll:n,closeAll:i}=r;if(-1!==t.indexOf(""))for(;void 0!==r;)t=o(t,r.close,r.open),r=r.parent;const A=t.indexOf("\n");return-1!==A&&(t=s(t,i,n,A)),n+t+i};let I;const E=(e,...t)=>{const[n]=t;if(!Array.isArray(n))return t.join(" ");const i=t.slice(1),A=[n.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,n=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,A=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function o(e){const t="u"===e[0],r="{"===e[1];return t&&!r&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):A.get(e)||e}function s(e,t){const r=[],A=t.trim().split(/\s*,\s*/g);let s;for(const t of A){const A=Number(t);if(Number.isNaN(A)){if(!(s=t.match(n)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);r.push(s[2].replace(i,(e,t,r)=>t?o(t):r))}else r.push(A)}return r}function a(e){r.lastIndex=0;const t=[];let n;for(;null!==(n=r.exec(e));){const e=n[1];if(n[2]){const r=s(e,n[2]);t.push([e].concat(r))}else t.push([e])}return t}function c(e,t){const r={};for(const e of t)for(const t of e.styles)r[t[0]]=e.inverse?null:t.slice(1);let n=e;for(const[e,t]of Object.entries(r))if(Array.isArray(t)){if(!(e in n))throw new Error("Unknown Chalk style: "+e);n=t.length>0?n[e](...t):n[e]}return n}e.exports=(e,r)=>{const n=[],i=[];let A=[];if(r.replace(t,(t,r,s,g,l,u)=>{if(r)A.push(o(r));else if(g){const t=A.join("");A=[],i.push(0===n.length?t:c(e,n)(t)),n.push({inverse:s,styles:a(g)})}else if(l){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");i.push(c(e,n)(A.join(""))),A=[],n.pop()}else A.push(u)}),i.push(A.join("")),n.length>0){const e=`Chalk template literal is missing ${n.length} closing bracket${1===n.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},73327:e=>{"use strict";e.exports={stringReplaceAll:(e,t,r)=>{let n=e.indexOf(t);if(-1===n)return e;const i=t.length;let A=0,o="";do{o+=e.substr(A,n-A)+t+r,A=n+i,n=e.indexOf(t,A)}while(-1!==n);return o+=e.substr(A),o},stringEncaseCRLFWithFirstIndex:(e,t,r,n)=>{let i=0,A="";do{const o="\r"===e[n-1];A+=e.substr(i,(o?n-1:n)-i)+t+(o?"\r\n":"\n")+r,i=n+1,n=e.indexOf("\n",i)}while(-1!==n);return A+=e.substr(i),A}}},5864:(e,t,r)=>{"use strict";var n=r(85832),i=process.env;function A(e){return"string"==typeof e?!!i[e]:Object.keys(e).every((function(t){return i[t]===e[t]}))}Object.defineProperty(t,"_vendors",{value:n.map((function(e){return e.constant}))}),t.name=null,t.isPR=null,n.forEach((function(e){var r=(Array.isArray(e.env)?e.env:[e.env]).every((function(e){return A(e)}));if(t[e.constant]=r,r)switch(t.name=e.name,typeof e.pr){case"string":t.isPR=!!i[e.pr];break;case"object":"env"in e.pr?t.isPR=e.pr.env in i&&i[e.pr.env]!==e.pr.ne:"any"in e.pr?t.isPR=e.pr.any.some((function(e){return!!i[e]})):t.isPR=A(e.pr);break;default:t.isPR=null}})),t.isCI=!!(i.CI||i.CONTINUOUS_INTEGRATION||i.BUILD_NUMBER||i.RUN_ID||t.name)},85832:e=>{"use strict";e.exports=JSON.parse('[{"name":"AppVeyor","constant":"APPVEYOR","env":"APPVEYOR","pr":"APPVEYOR_PULL_REQUEST_NUMBER"},{"name":"Azure Pipelines","constant":"AZURE_PIPELINES","env":"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI","pr":"SYSTEM_PULLREQUEST_PULLREQUESTID"},{"name":"Bamboo","constant":"BAMBOO","env":"bamboo_planKey"},{"name":"Bitbucket Pipelines","constant":"BITBUCKET","env":"BITBUCKET_COMMIT","pr":"BITBUCKET_PR_ID"},{"name":"Bitrise","constant":"BITRISE","env":"BITRISE_IO","pr":"BITRISE_PULL_REQUEST"},{"name":"Buddy","constant":"BUDDY","env":"BUDDY_WORKSPACE_ID","pr":"BUDDY_EXECUTION_PULL_REQUEST_ID"},{"name":"Buildkite","constant":"BUILDKITE","env":"BUILDKITE","pr":{"env":"BUILDKITE_PULL_REQUEST","ne":"false"}},{"name":"CircleCI","constant":"CIRCLE","env":"CIRCLECI","pr":"CIRCLE_PULL_REQUEST"},{"name":"Cirrus CI","constant":"CIRRUS","env":"CIRRUS_CI","pr":"CIRRUS_PR"},{"name":"AWS CodeBuild","constant":"CODEBUILD","env":"CODEBUILD_BUILD_ARN"},{"name":"Codeship","constant":"CODESHIP","env":{"CI_NAME":"codeship"}},{"name":"Drone","constant":"DRONE","env":"DRONE","pr":{"DRONE_BUILD_EVENT":"pull_request"}},{"name":"dsari","constant":"DSARI","env":"DSARI"},{"name":"GitLab CI","constant":"GITLAB","env":"GITLAB_CI"},{"name":"GoCD","constant":"GOCD","env":"GO_PIPELINE_LABEL"},{"name":"Hudson","constant":"HUDSON","env":"HUDSON_URL"},{"name":"Jenkins","constant":"JENKINS","env":["JENKINS_URL","BUILD_ID"],"pr":{"any":["ghprbPullId","CHANGE_ID"]}},{"name":"Magnum CI","constant":"MAGNUM","env":"MAGNUM"},{"name":"Netlify CI","constant":"NETLIFY","env":"NETLIFY_BUILD_BASE","pr":{"env":"PULL_REQUEST","ne":"false"}},{"name":"Sail CI","constant":"SAIL","env":"SAILCI","pr":"SAIL_PULL_REQUEST_NUMBER"},{"name":"Semaphore","constant":"SEMAPHORE","env":"SEMAPHORE","pr":"PULL_REQUEST_NUMBER"},{"name":"Shippable","constant":"SHIPPABLE","env":"SHIPPABLE","pr":{"IS_PULL_REQUEST":"true"}},{"name":"Solano CI","constant":"SOLANO","env":"TDDIUM","pr":"TDDIUM_PR_ID"},{"name":"Strider CD","constant":"STRIDER","env":"STRIDER"},{"name":"TaskCluster","constant":"TASKCLUSTER","env":["TASK_ID","RUN_ID"]},{"name":"TeamCity","constant":"TEAMCITY","env":"TEAMCITY_VERSION"},{"name":"Travis CI","constant":"TRAVIS","env":"TRAVIS","pr":{"env":"TRAVIS_PULL_REQUEST","ne":"false"}}]')},93103:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cli:()=>j,Command:()=>n,UsageError:()=>u});class n{constructor(){this.help=!1}static getMeta(e){const t=e.constructor;return t.meta=Object.prototype.hasOwnProperty.call(t,"meta")?t.meta:{definitions:[],transformers:[(e,t)=>{for(const{name:r,value:n}of e.options)"-h"!==r&&"--help"!==r||(t.help=n)}]}}static resolveMeta(e){const t=[],r=[];for(let i=e;i instanceof n;i=i.__proto__){const e=this.getMeta(i);for(const r of e.definitions)t.push(r);for(const t of e.transformers)r.push(t)}return{definitions:t,transformers:r}}static registerDefinition(e,t){this.getMeta(e).definitions.push(t)}static registerTransformer(e,t){this.getMeta(e).transformers.push(t)}static addPath(...e){this.Path(...e)(this.prototype,"execute")}static addOption(e,t){t(this.prototype,e)}static Path(...e){return(t,r)=>{this.registerDefinition(t,t=>{t.addPath(e)})}}static Boolean(e,{hidden:t=!1}={}){return(r,n)=>{const i=e.split(",");this.registerDefinition(r,e=>{e.addOption({names:i,arity:0,hidden:t,allowBinding:!1})}),this.registerTransformer(r,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[n]=A)})}}static String(e={required:!0},{tolerateBoolean:t=!1,hidden:r=!1}={}){return(n,i)=>{if("string"==typeof e){const A=e.split(",");this.registerDefinition(n,e=>{e.addOption({names:A,arity:t?0:1,hidden:r})}),this.registerTransformer(n,(e,t)=>{for(const{name:r,value:n}of e.options)A.includes(r)&&(t[i]=n)})}else this.registerDefinition(n,t=>{t.addPositional({name:i,required:e.required})}),this.registerTransformer(n,(e,t)=>{e.positionals.length>0&&(t[i]=e.positionals.shift().value)})}}static Array(e,{hidden:t=!1}={}){return(r,n)=>{const i=e.split(",");this.registerDefinition(r,e=>{e.addOption({names:i,arity:1,hidden:t})}),this.registerTransformer(r,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[n]=t[n]||[],t[n].push(A))})}}static Rest({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addRest({name:r,required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Proxy({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addProxy({required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Usage(e){return e}static Schema(e){return e}async validateAndExecute(){const e=this.constructor.schema;if(void 0!==e)try{await e.validate(this)}catch(e){throw"ValidationError"===e.name&&(e.clipanion={type:"usage"}),e}const t=await this.execute();return void 0!==t?t:0}} /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -14,13 +14,13 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ -function n(e,t,r,A){var n,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,r):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,A);else for(var s=e.length-1;s>=0;s--)(n=e[s])&&(o=(i<3?n(o):i>3?n(t,r,o):n(t,r))||o);return i>3&&o&&Object.defineProperty(t,r,o),o}A.Entries={};class i extends A{async execute(){this.context.stdout.write(this.cli.usage(null))}}n([A.Path("--help"),A.Path("-h")],i.prototype,"execute",null);class o extends A{async execute(){var e;this.context.stdout.write((null!==(e=this.cli.binaryVersion)&&void 0!==e?e:"")+"\n")}}n([A.Path("--version"),A.Path("-v")],o.prototype,"execute",null);const s=/^(-h|--help)(?:=([0-9]+))?$/,a=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,c=/^-[a-zA-Z]{2,}$/,g=/^([^=]+)=([\s\S]*)$/,l="1"===process.env.DEBUG_CLI;class u extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}}class h extends Error{constructor(e,t){if(super(),this.input=e,this.candidates=t,this.clipanion={type:"none"},this.name="UnknownSyntaxError",0===this.candidates.length)this.message="Command not found, but we're not sure what's the alternative.";else if(1===this.candidates.length&&null!==this.candidates[0].reason){const[{usage:e,reason:t}]=this.candidates;this.message=`${t}\n\n$ ${e}`}else if(1===this.candidates.length){const[{usage:t}]=this.candidates;this.message=`Command not found; did you mean:\n\n$ ${t}\n${p(e)}`}else this.message=`Command not found; did you mean one of:\n\n${this.candidates.map(({usage:e},t)=>`${(t+".").padStart(4)} ${e}`).join("\n")}\n\n${p(e)}`}}class f extends Error{constructor(e,t){super(),this.input=e,this.usages=t,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find who to pick amongst the following alternatives:\n\n${this.usages.map((e,t)=>`${(t+".").padStart(4)} ${e}`).join("\n")}\n\n${p(e)}`}}const p=e=>"While running "+e.filter(e=>"\0"!==e).map(e=>{const t=JSON.stringify(e);return e.match(/\s/)||0===e.length||t!==`"${e}"`?t:e}).join(" ");function C(e){l&&console.log(e)}function d(e,t){return e.nodes.push(t),e.nodes.length-1}function I(e,t,r=!1){C("Running a vm on "+JSON.stringify(t));let A=[{node:0,state:{candidateUsage:null,errorMessage:null,ignoreOptions:!1,options:[],path:[],positionals:[],remainder:null,selectedIndex:null}}];!function(e,{prefix:t=""}={}){C(t+"Nodes are:");for(let r=0;r2!==e).map(({state:e})=>({usage:e.candidateUsage,reason:null})));if(s.every(({node:e})=>2===e))throw new h(t,s.map(({state:e})=>({usage:e.candidateUsage,reason:e.errorMessage})));A=m(s)}if(A.length>0){C(" Results:");for(const e of A)C(` - ${e.node} -> ${JSON.stringify(e.state)}`)}else C(" No results");return A}function E(e,t){if(null!==t.selectedIndex)return!0;if(Object.prototype.hasOwnProperty.call(e.statics,"\0"))for(const{to:t}of e.statics["\0"])if(1===t)return!0;return!1}function B(e,t){return function(e,t){const r=t.filter(e=>null!==e.selectedIndex);if(0===r.length)throw new Error;let A=0;for(const e of r)e.path.length>A&&(A=e.path.length);const n=r.filter(e=>e.path.length===A),i=e=>e.positionals.filter(({extra:e})=>!e).length+e.options.length,o=n.map(e=>({state:e,positionalCount:i(e)}));let s=0;for(const{positionalCount:e}of o)e>s&&(s=e);const a=function(e){const t=[],r=[];for(const A of e)-1===A.selectedIndex?r.push(A):t.push(A);r.length>0&&t.push({candidateUsage:null,errorMessage:null,ignoreOptions:!1,path:w(...r.map(e=>e.path)),positionals:[],options:r.reduce((e,t)=>e.concat(t.options),[]),remainder:null,selectedIndex:-1});return t}(o.filter(({positionalCount:e})=>e===s).map(({state:e})=>e));if(a.length>1)throw new f(e,a.map(e=>e.candidateUsage));return a[0]}(t,I(e,[...t,"\0"]).map(({state:e})=>e))}function m(e){let t=0;for(const{state:r}of e)r.path.length>t&&(t=r.path.length);return e.filter(({state:e})=>e.path.length===t)}function w(e,t,...r){return void 0===t?Array.from(e):w(e.filter((e,r)=>e===t[r]),...r)}function y(e){return 1===e||2===e}function Q(e,t=0){return{to:y(e.to)?e.to:e.to>2?e.to+t-2:e.to+t,reducer:e.reducer}}function v(e,t=0){const r={dynamics:[],shortcuts:[],statics:{}};for(const[A,n]of e.dynamics)r.dynamics.push([A,Q(n,t)]);for(const A of e.shortcuts)r.shortcuts.push(Q(A,t));for(const[A,n]of Object.entries(e.statics))r.statics[A]=n.map(e=>Q(e,t));return r}function b(e,t,r,A,n){e.nodes[t].dynamics.push([r,{to:A,reducer:n}])}function D(e,t,r,A){e.nodes[t].shortcuts.push({to:r,reducer:A})}function S(e,t,r,A,n){(Object.prototype.hasOwnProperty.call(e.nodes[t].statics,r)?e.nodes[t].statics[r]:e.nodes[t].statics[r]=[]).push({to:A,reducer:n})}function k(e,t,r,A){if(Array.isArray(t)){const[n,...i]=t;return e[n](r,A,...i)}return e[t](r,A)}function M(e,t){const r=Array.isArray(e)?R[e[0]]:R[e];if(void 0===r.suggest)return null;const A=Array.isArray(e)?e.slice(1):[];return r.suggest(t,...A)}const R={always:()=>!0,isNotOptionLike:(e,t)=>e.ignoreOptions||!t.startsWith("-"),isOption:(e,t,r,A)=>!e.ignoreOptions&&t===r,isBatchOption:(e,t,r)=>!e.ignoreOptions&&c.test(t)&&[...t.slice(1)].every(e=>r.includes("-"+e)),isBoundOption:(e,t,r,A)=>{const n=t.match(g);return!e.ignoreOptions&&!!n&&a.test(n[1])&&r.includes(n[1])&&A.filter(e=>e.names.includes(n[1])).every(e=>e.allowBinding)},isNegatedOption:(e,t,r)=>!e.ignoreOptions&&t==="--no-"+r.slice(2),isHelp:(e,t)=>!e.ignoreOptions&&s.test(t),isUnsupportedOption:(e,t,r)=>!e.ignoreOptions&&t.startsWith("-")&&a.test(t)&&!r.includes(t),isInvalidOption:(e,t)=>!e.ignoreOptions&&t.startsWith("-")&&!a.test(t)};R.isOption.suggest=(e,t,r=!0)=>r?null:[t];const N={setCandidateUsage:(e,t,r)=>Object.assign(Object.assign({},e),{candidateUsage:r}),setSelectedIndex:(e,t,r)=>Object.assign(Object.assign({},e),{selectedIndex:r}),pushBatch:(e,t)=>Object.assign(Object.assign({},e),{options:e.options.concat([...t.slice(1)].map(e=>({name:"-"+e,value:!0})))}),pushBound:(e,t)=>{const[,r,A]=t.match(g);return Object.assign(Object.assign({},e),{options:e.options.concat({name:r,value:A})})},pushPath:(e,t)=>Object.assign(Object.assign({},e),{path:e.path.concat(t)}),pushPositional:(e,t)=>Object.assign(Object.assign({},e),{positionals:e.positionals.concat({value:t,extra:!1})}),pushExtra:(e,t)=>Object.assign(Object.assign({},e),{positionals:e.positionals.concat({value:t,extra:!0})}),pushTrue:(e,t,r=t)=>Object.assign(Object.assign({},e),{options:e.options.concat({name:t,value:!0})}),pushFalse:(e,t,r=t)=>Object.assign(Object.assign({},e),{options:e.options.concat({name:r,value:!1})}),pushUndefined:(e,t)=>Object.assign(Object.assign({},e),{options:e.options.concat({name:t,value:void 0})}),setStringValue:(e,t)=>Object.assign(Object.assign({},e),{options:e.options.slice(0,-1).concat(Object.assign(Object.assign({},e.options[e.options.length-1]),{value:t}))}),inhibateOptions:e=>Object.assign(Object.assign({},e),{ignoreOptions:!0}),useHelp:(e,t,r)=>{const[,A,n]=t.match(s);return void 0!==n?Object.assign(Object.assign({},e),{options:[{name:"-c",value:String(r)},{name:"-i",value:n}]}):Object.assign(Object.assign({},e),{options:[{name:"-c",value:String(r)}]})},setError:(e,t,r)=>"\0"===t?Object.assign(Object.assign({},e),{errorMessage:r+"."}):Object.assign(Object.assign({},e),{errorMessage:`${r} ("${t}").`})},F=Symbol();class K{constructor(e,t){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=t}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:t=this.arity.trailing,extra:r=this.arity.extra,proxy:A=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:t,extra:r,proxy:A})}addPositional({name:e="arg",required:t=!0}={}){if(!t&&this.arity.extra===F)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!t&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");t||this.arity.extra===F?this.arity.extra!==F&&0===this.arity.extra.length?this.arity.leading.push(e):this.arity.trailing.push(e):this.arity.extra.push(e)}addRest({name:e="arg",required:t=0}={}){if(this.arity.extra===F)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let r=0;r0&&t.push(...this.paths[0]),e){for(const{names:e,arity:r,hidden:A}of this.options){if(A)continue;const n=[];for(let e=0;e`<${e}>`)),this.arity.extra===F?t.push("..."):t.push(...this.arity.extra.map(e=>`[${e}]`)),t.push(...this.arity.trailing.map(e=>`<${e}>`))}return t.join(" ")}compile(){if(void 0===this.context)throw new Error("Assertion failed: No context attached");const e={nodes:[{dynamics:[],shortcuts:[],statics:{}},{dynamics:[],shortcuts:[],statics:{}},{dynamics:[],shortcuts:[],statics:{}}]};let t=0;t=d(e,{dynamics:[],shortcuts:[],statics:{}}),S(e,0,"",t,["setCandidateUsage",this.usage()]);const r=this.arity.proxy?"always":"isNotOptionLike",A=this.paths.length>0?this.paths:[[]];for(const n of A){let A=t;if(n.length>0){const t=d(e,{dynamics:[],shortcuts:[],statics:{}});D(e,A,t),this.registerOptions(e,t),A=t}for(let t=0;t0||!this.arity.proxy){const t=d(e,{dynamics:[],shortcuts:[],statics:{}});b(e,A,"isHelp",t,["useHelp",this.cliIndex]),S(e,t,"\0",1,["setSelectedIndex",-1]),this.registerOptions(e,A)}this.arity.leading.length>0&&S(e,A,"\0",2,["setError","Not enough positional arguments"]);let i=A;for(let t=0;t0||t+1!==this.arity.leading.length)&&S(e,r,"\0",2,["setError","Not enough positional arguments"]),b(e,i,"isNotOptionLike",r,"pushPositional"),i=r}let o=i;if(this.arity.extra===F||this.arity.extra.length>0){const t=d(e,{dynamics:[],shortcuts:[],statics:{}});if(D(e,i,t),this.arity.extra===F){const A=d(e,{dynamics:[],shortcuts:[],statics:{}});this.arity.proxy||this.registerOptions(e,A),b(e,i,r,A,"pushExtra"),b(e,A,r,A,"pushExtra"),D(e,A,t)}else for(let A=0;A0&&S(e,o,"\0",2,["setError","Not enough positional arguments"]);let s=o;for(let t=0;tt.length>e.length?t:e,"");if(0===r.arity)for(const n of r.names)b(e,t,["isOption",n,r.hidden||n!==A],t,"pushTrue"),n.startsWith("--")&&b(e,t,["isNegatedOption",n,r.hidden||n!==A],t,["pushFalse",n]);else{if(1!==r.arity)throw new Error(`Unsupported option arity (${r.arity})`);{const n=d(e,{dynamics:[],shortcuts:[],statics:{}});b(e,n,"isNotOptionLike",t,"setStringValue");for(const i of r.names)b(e,t,["isOption",i,r.hidden||i!==A],n,"pushUndefined")}}}}}class x{constructor({binaryName:e="..."}={}){this.builders=[],this.opts={binaryName:e}}static build(e,t={}){return new x(t).commands(e).compile()}getBuilderByIndex(e){if(!(e>=0&&e{if(t.has(A))return;t.add(A);const n=e.nodes[A];for(const e of Object.values(n.statics))for(const{to:t}of e)r(t);for(const[,{to:e}]of n.dynamics)r(e);for(const{to:e}of n.shortcuts)r(e);const i=new Set(n.shortcuts.map(({to:e})=>e));for(;n.shortcuts.length>0;){const{to:t}=n.shortcuts.shift(),r=e.nodes[t];for(const[e,t]of Object.entries(r.statics)){let r=Object.prototype.hasOwnProperty.call(n.statics,e)?n.statics[e]:n.statics[e]=[];for(const e of t)r.some(({to:t})=>e.to===t)||r.push(e)}for(const[e,t]of r.dynamics)n.dynamics.some(([r,{to:A}])=>e===r&&t.to===A)||n.dynamics.push([e,t]);for(const e of r.shortcuts)i.has(e.to)||(n.shortcuts.push(e),i.add(e.to))}};r(0)}(r),{machine:r,contexts:t,process:e=>B(r,e),suggest:(e,t)=>function(e,t,r){const A=r&&t.length>0?[""]:[],n=I(e,t,r),i=[],o=new Set,s=(t,r,A=!0)=>{let n=[r];for(;n.length>0;){const r=n;n=[];for(const i of r){const r=e.nodes[i],o=Object.keys(r.statics);for(const e of Object.keys(r.statics)){const e=o[0];for(const{to:i,reducer:o}of r.statics[e])"pushPath"===o&&(A||t.push(e),n.push(i))}}A=!1}const s=JSON.stringify(t);o.has(s)||(i.push(t),o.add(s))};for(const{node:t,state:r}of n){if(null!==r.remainder){s([r.remainder],t);continue}const n=e.nodes[t],i=E(n,r);for(const[e,r]of Object.entries(n.statics))(i&&"\0"!==e||!e.startsWith("-")&&r.some(({reducer:e})=>"pushPath"===e))&&s([...A,e],t);if(i)for(const[e,{to:i}]of n.dynamics){if(2===i)continue;const n=M(e,r);if(null!==n)for(const e of n)s([...A,e],t)}}return[...i].sort()}(r,e,t)}}}const L={bold:e=>`${e}`,error:e=>`${e}`,code:e=>`${e}`},P={bold:e=>e,error:e=>e,code:e=>e};function U(e,{format:t,paragraphs:r}){return e=(e=(e=(e=(e=e.replace(/\r\n?/g,"\n")).replace(/^[\t ]+|[\t ]+$/gm,"")).replace(/^\n+|\n+$/g,"")).replace(/^-([^\n]*?)\n+/gm,"-$1\n\n")).replace(/\n(\n)?\n*/g,"$1"),r&&(e=e.split(/\n/).map((function(e){let t=e.match(/^[*-][\t ]+(.*)/);return t?t[1].match(/(.{1,78})(?: |$)/g).map((e,t)=>(0===t?"- ":" ")+e).join("\n"):e.match(/(.{1,80})(?: |$)/g).join("\n")})).join("\n\n")),(e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(function(e,r,A){return t.code(r+A+r)})))?e+"\n":""}class T extends A{constructor(e,t){super(),this.realCli=e,this.contexts=t,this.commands=[]}static from(e,t,r){const A=new T(t,r);A.path=e.path;for(const t of e.options)switch(t.name){case"-c":A.commands.push(Number(t.value));break;case"-i":A.index=Number(t.value)}return A}async execute(){let e=this.commands;if(void 0!==this.index&&this.index>=0&&this.index1){this.context.stdout.write("Multiple commands match your selection:\n"),this.context.stdout.write("\n");let e=0;for(const t of this.commands)this.context.stdout.write(this.realCli.usage(this.contexts[t].commandClass,{prefix:(e+++". ").padStart(5)}));this.context.stdout.write("\n"),this.context.stdout.write("Run again with -h= to see the longer details of any of those commands.\n")}}}function O(){return"0"!==process.env.FORCE_COLOR&&("1"===process.env.FORCE_COLOR||!(void 0===process.stdout||!process.stdout.isTTY))}class j{constructor({binaryLabel:e,binaryName:t="...",binaryVersion:r,enableColors:A=O()}={}){this.registrations=new Map,this.builder=new x({binaryName:t}),this.binaryLabel=e,this.binaryName=t,this.binaryVersion=r,this.enableColors=A}static from(e,t={}){const r=new j(t);for(const t of e)r.register(t);return r}register(e){const t=this.builder.command();this.registrations.set(e,t.cliIndex);const{definitions:r}=e.resolveMeta(e.prototype);for(const e of r)e(t);t.setContext({commandClass:e})}process(e){const{contexts:t,process:r}=this.builder.compile(),A=r(e);switch(A.selectedIndex){case-1:return T.from(A,this,t);default:{const{commandClass:e}=t[A.selectedIndex],r=new e;r.path=A.path;const{transformers:n}=e.resolveMeta(e.prototype);for(const e of n)e(A,r);return r}}}async run(e,t){let r,A;if(Array.isArray(e))try{r=this.process(e)}catch(e){return t.stdout.write(this.error(e)),1}else r=e;if(r.help)return t.stdout.write(this.usage(r,{detailed:!0})),0;r.context=t,r.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableColors:this.enableColors,definitions:()=>this.definitions(),error:(e,t)=>this.error(e,t),process:e=>this.process(e),run:(e,r)=>this.run(e,Object.assign(Object.assign({},t),r)),usage:(e,t)=>this.usage(e,t)};try{A=await r.validateAndExecute()}catch(e){return t.stdout.write(this.error(e,{command:r})),1}return A}async runExit(e,t){process.exitCode=await this.run(e,t)}suggest(e,t){const{contexts:r,process:A,suggest:n}=this.builder.compile();return n(e,t)}definitions({colored:e=!1}={}){const t=[];for(const[r,A]of this.registrations){if(void 0===r.usage)continue;const n=this.getUsageByIndex(A,{detailed:!1}),i=this.getUsageByIndex(A,{detailed:!0}),o=void 0!==r.usage.category?U(r.usage.category,{format:this.format(e),paragraphs:!1}):void 0,s=void 0!==r.usage.description?U(r.usage.description,{format:this.format(e),paragraphs:!1}):void 0,a=void 0!==r.usage.details?U(r.usage.details,{format:this.format(e),paragraphs:!0}):void 0,c=void 0!==r.usage.examples?r.usage.examples.map(([t,r])=>[U(t,{format:this.format(e),paragraphs:!1}),r.replace(/\$0/g,this.binaryName)]):void 0;t.push({path:n,usage:i,category:o,description:s,details:a,examples:c})}return t}usage(e=null,{colored:t,detailed:r=!1,prefix:A="$ "}={}){const n=null!==e&&void 0===e.getMeta?e.constructor:e;let i="";if(n)if(r){const{description:e="",details:r="",examples:o=[]}=n.usage||{};if(""!==e&&(i+=U(e,{format:this.format(t),paragraphs:!1}).replace(/^./,e=>e.toUpperCase()),i+="\n"),(""!==r||o.length>0)&&(i+=this.format(t).bold("Usage:")+"\n",i+="\n"),i+=`${this.format(t).bold(A)}${this.getUsageByRegistration(n)}\n`,""!==r&&(i+="\n",i+=this.format(t).bold("Details:")+"\n",i+="\n",i+=U(r,{format:this.format(t),paragraphs:!0})),o.length>0){i+="\n",i+=this.format(t).bold("Examples:")+"\n";for(let[e,r]of o)i+="\n",i+=U(e,{format:this.format(t),paragraphs:!1}),i+=r.replace(/^/m," "+this.format(t).bold(A)).replace(/\$0/g,this.binaryName)+"\n"}}else i+=`${this.format(t).bold(A)}${this.getUsageByRegistration(n)}\n`;else{const e=new Map;for(const[r,A]of this.registrations.entries()){if(void 0===r.usage)continue;const n=void 0!==r.usage.category?U(r.usage.category,{format:this.format(t),paragraphs:!1}):null;let i=e.get(n);void 0===i&&e.set(n,i=[]);const o=this.getUsageByIndex(A);i.push({commandClass:r,usage:o})}const r=Array.from(e.keys()).sort((e,t)=>null===e?-1:null===t?1:e.localeCompare(t,"en",{usage:"sort",caseFirst:"upper"})),n=void 0!==this.binaryLabel,o=void 0!==this.binaryVersion;n||o?(i+=n&&o?this.format(t).bold(`${this.binaryLabel} - ${this.binaryVersion}`)+"\n\n":n?this.format(t).bold(""+this.binaryLabel)+"\n":this.format(t).bold(""+this.binaryVersion)+"\n",i+=` ${this.format(t).bold(A)}${this.binaryName} \n`):i+=`${this.format(t).bold(A)}${this.binaryName} \n`;for(let A of r){const r=e.get(A).slice().sort((e,t)=>e.usage.localeCompare(t.usage,"en",{usage:"sort",caseFirst:"upper"})),n=null!==A?A.trim():"Where is one of";i+="\n",i+=this.format(t).bold(n+":")+"\n";for(let{commandClass:e,usage:A}of r){const r=e.usage.description||"undocumented";i+="\n",i+=` ${this.format(t).bold(A)}\n`,i+=" "+U(r,{format:this.format(t),paragraphs:!1})}}i+="\n",i+=U("You can also print more details about any of these commands by calling them after adding the `-h,--help` flag right after the command name.",{format:this.format(t),paragraphs:!0})}return i}error(e,{colored:t,command:r=null}={}){e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let A="",n=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");"Error"===n&&(n="Internal Error"),A+=`${this.format(t).error(n)}: ${e.message}\n`;const i=e.clipanion;return void 0!==i?"usage"===i.type&&(A+="\n",A+=this.usage(r)):e.stack&&(A+=e.stack.replace(/^.*\n/,"")+"\n"),A}getUsageByRegistration(e,t){const r=this.registrations.get(e);if(void 0===r)throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(r,t)}getUsageByIndex(e,t){return this.builder.getBuilderByIndex(e).usage(t)}format(e=this.enableColors){return e?L:P}}j.defaultContext={stdin:process.stdin,stdout:process.stdout,stderr:process.stderr},A.Entries.Help=i,A.Entries.Version=o},15751:(e,t,r)=>{"use strict";const A=r(92413).PassThrough,n=r(65007);e.exports=e=>{if(!e||!e.pipe)throw new TypeError("Parameter `response` must be a response stream.");const t=new A;return n(e,t),e.pipe(t)}},15311:(e,t,r)=>{const A=r(93300),n={};for(const e of Object.keys(A))n[A[e]]=e;const i={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"]}};e.exports=i;for(const e of Object.keys(i)){if(!("channels"in i[e]))throw new Error("missing channels property: "+e);if(!("labels"in i[e]))throw new Error("missing channel labels property: "+e);if(i[e].labels.length!==i[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:r}=i[e];delete i[e].channels,delete i[e].labels,Object.defineProperty(i[e],"channels",{value:t}),Object.defineProperty(i[e],"labels",{value:r})}i.rgb.hsl=function(e){const t=e[0]/255,r=e[1]/255,A=e[2]/255,n=Math.min(t,r,A),i=Math.max(t,r,A),o=i-n;let s,a;i===n?s=0:t===i?s=(r-A)/o:r===i?s=2+(A-t)/o:A===i&&(s=4+(t-r)/o),s=Math.min(60*s,360),s<0&&(s+=360);const c=(n+i)/2;return a=i===n?0:c<=.5?o/(i+n):o/(2-i-n),[s,100*a,100*c]},i.rgb.hsv=function(e){let t,r,A,n,i;const o=e[0]/255,s=e[1]/255,a=e[2]/255,c=Math.max(o,s,a),g=c-Math.min(o,s,a),l=function(e){return(c-e)/6/g+.5};return 0===g?(n=0,i=0):(i=g/c,t=l(o),r=l(s),A=l(a),o===c?n=A-r:s===c?n=1/3+t-A:a===c&&(n=2/3+r-t),n<0?n+=1:n>1&&(n-=1)),[360*n,100*i,100*c]},i.rgb.hwb=function(e){const t=e[0],r=e[1];let A=e[2];const n=i.rgb.hsl(e)[0],o=1/255*Math.min(t,Math.min(r,A));return A=1-1/255*Math.max(t,Math.max(r,A)),[n,100*o,100*A]},i.rgb.cmyk=function(e){const t=e[0]/255,r=e[1]/255,A=e[2]/255,n=Math.min(1-t,1-r,1-A);return[100*((1-t-n)/(1-n)||0),100*((1-r-n)/(1-n)||0),100*((1-A-n)/(1-n)||0),100*n]},i.rgb.keyword=function(e){const t=n[e];if(t)return t;let r,i=1/0;for(const t of Object.keys(A)){const n=A[t],a=(s=n,((o=e)[0]-s[0])**2+(o[1]-s[1])**2+(o[2]-s[2])**2);a.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,A=A>.04045?((A+.055)/1.055)**2.4:A/12.92;return[100*(.4124*t+.3576*r+.1805*A),100*(.2126*t+.7152*r+.0722*A),100*(.0193*t+.1192*r+.9505*A)]},i.rgb.lab=function(e){const t=i.rgb.xyz(e);let r=t[0],A=t[1],n=t[2];r/=95.047,A/=100,n/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,A=A>.008856?A**(1/3):7.787*A+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;return[116*A-16,500*(r-A),200*(A-n)]},i.hsl.rgb=function(e){const t=e[0]/360,r=e[1]/100,A=e[2]/100;let n,i,o;if(0===r)return o=255*A,[o,o,o];n=A<.5?A*(1+r):A+r-A*r;const s=2*A-n,a=[0,0,0];for(let e=0;e<3;e++)i=t+1/3*-(e-1),i<0&&i++,i>1&&i--,o=6*i<1?s+6*(n-s)*i:2*i<1?n:3*i<2?s+(n-s)*(2/3-i)*6:s,a[e]=255*o;return a},i.hsl.hsv=function(e){const t=e[0];let r=e[1]/100,A=e[2]/100,n=r;const i=Math.max(A,.01);A*=2,r*=A<=1?A:2-A,n*=i<=1?i:2-i;return[t,100*(0===A?2*n/(i+n):2*r/(A+r)),100*((A+r)/2)]},i.hsv.rgb=function(e){const t=e[0]/60,r=e[1]/100;let A=e[2]/100;const n=Math.floor(t)%6,i=t-Math.floor(t),o=255*A*(1-r),s=255*A*(1-r*i),a=255*A*(1-r*(1-i));switch(A*=255,n){case 0:return[A,a,o];case 1:return[s,A,o];case 2:return[o,A,a];case 3:return[o,s,A];case 4:return[a,o,A];case 5:return[A,o,s]}},i.hsv.hsl=function(e){const t=e[0],r=e[1]/100,A=e[2]/100,n=Math.max(A,.01);let i,o;o=(2-r)*A;const s=(2-r)*n;return i=r*n,i/=s<=1?s:2-s,i=i||0,o/=2,[t,100*i,100*o]},i.hwb.rgb=function(e){const t=e[0]/360;let r=e[1]/100,A=e[2]/100;const n=r+A;let i;n>1&&(r/=n,A/=n);const o=Math.floor(6*t),s=1-A;i=6*t-o,0!=(1&o)&&(i=1-i);const a=r+i*(s-r);let c,g,l;switch(o){default:case 6:case 0:c=s,g=a,l=r;break;case 1:c=a,g=s,l=r;break;case 2:c=r,g=s,l=a;break;case 3:c=r,g=a,l=s;break;case 4:c=a,g=r,l=s;break;case 5:c=s,g=r,l=a}return[255*c,255*g,255*l]},i.cmyk.rgb=function(e){const t=e[0]/100,r=e[1]/100,A=e[2]/100,n=e[3]/100;return[255*(1-Math.min(1,t*(1-n)+n)),255*(1-Math.min(1,r*(1-n)+n)),255*(1-Math.min(1,A*(1-n)+n))]},i.xyz.rgb=function(e){const t=e[0]/100,r=e[1]/100,A=e[2]/100;let n,i,o;return n=3.2406*t+-1.5372*r+-.4986*A,i=-.9689*t+1.8758*r+.0415*A,o=.0557*t+-.204*r+1.057*A,n=n>.0031308?1.055*n**(1/2.4)-.055:12.92*n,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,n=Math.min(Math.max(0,n),1),i=Math.min(Math.max(0,i),1),o=Math.min(Math.max(0,o),1),[255*n,255*i,255*o]},i.xyz.lab=function(e){let t=e[0],r=e[1],A=e[2];t/=95.047,r/=100,A/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,A=A>.008856?A**(1/3):7.787*A+16/116;return[116*r-16,500*(t-r),200*(r-A)]},i.lab.xyz=function(e){let t,r,A;r=(e[0]+16)/116,t=e[1]/500+r,A=r-e[2]/200;const n=r**3,i=t**3,o=A**3;return r=n>.008856?n:(r-16/116)/7.787,t=i>.008856?i:(t-16/116)/7.787,A=o>.008856?o:(A-16/116)/7.787,t*=95.047,r*=100,A*=108.883,[t,r,A]},i.lab.lch=function(e){const t=e[0],r=e[1],A=e[2];let n;n=360*Math.atan2(A,r)/2/Math.PI,n<0&&(n+=360);return[t,Math.sqrt(r*r+A*A),n]},i.lch.lab=function(e){const t=e[0],r=e[1],A=e[2]/360*2*Math.PI;return[t,r*Math.cos(A),r*Math.sin(A)]},i.rgb.ansi16=function(e,t=null){const[r,A,n]=e;let o=null===t?i.rgb.hsv(e)[2]:t;if(o=Math.round(o/50),0===o)return 30;let s=30+(Math.round(n/255)<<2|Math.round(A/255)<<1|Math.round(r/255));return 2===o&&(s+=60),s},i.hsv.ansi16=function(e){return i.rgb.ansi16(i.hsv.rgb(e),e[2])},i.rgb.ansi256=function(e){const t=e[0],r=e[1],A=e[2];if(t===r&&r===A)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(A/255*5)},i.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const r=.5*(1+~~(e>50));return[(1&t)*r*255,(t>>1&1)*r*255,(t>>2&1)*r*255]},i.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;e-=16;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},i.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},i.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 r=t[0];3===t[0].length&&(r=r.split("").map(e=>e+e).join(""));const A=parseInt(r,16);return[A>>16&255,A>>8&255,255&A]},i.rgb.hcg=function(e){const t=e[0]/255,r=e[1]/255,A=e[2]/255,n=Math.max(Math.max(t,r),A),i=Math.min(Math.min(t,r),A),o=n-i;let s,a;return s=o<1?i/(1-o):0,a=o<=0?0:n===t?(r-A)/o%6:n===r?2+(A-t)/o:4+(t-r)/o,a/=6,a%=1,[360*a,100*o,100*s]},i.hsl.hcg=function(e){const t=e[1]/100,r=e[2]/100,A=r<.5?2*t*r:2*t*(1-r);let n=0;return A<1&&(n=(r-.5*A)/(1-A)),[e[0],100*A,100*n]},i.hsv.hcg=function(e){const t=e[1]/100,r=e[2]/100,A=t*r;let n=0;return A<1&&(n=(r-A)/(1-A)),[e[0],100*A,100*n]},i.hcg.rgb=function(e){const t=e[0]/360,r=e[1]/100,A=e[2]/100;if(0===r)return[255*A,255*A,255*A];const n=[0,0,0],i=t%1*6,o=i%1,s=1-o;let a=0;switch(Math.floor(i)){case 0:n[0]=1,n[1]=o,n[2]=0;break;case 1:n[0]=s,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=o;break;case 3:n[0]=0,n[1]=s,n[2]=1;break;case 4:n[0]=o,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=s}return a=(1-r)*A,[255*(r*n[0]+a),255*(r*n[1]+a),255*(r*n[2]+a)]},i.hcg.hsv=function(e){const t=e[1]/100,r=t+e[2]/100*(1-t);let A=0;return r>0&&(A=t/r),[e[0],100*A,100*r]},i.hcg.hsl=function(e){const t=e[1]/100,r=e[2]/100*(1-t)+.5*t;let A=0;return r>0&&r<.5?A=t/(2*r):r>=.5&&r<1&&(A=t/(2*(1-r))),[e[0],100*A,100*r]},i.hcg.hwb=function(e){const t=e[1]/100,r=t+e[2]/100*(1-t);return[e[0],100*(r-t),100*(1-r)]},i.hwb.hcg=function(e){const t=e[1]/100,r=1-e[2]/100,A=r-t;let n=0;return A<1&&(n=(r-A)/(1-A)),[e[0],100*A,100*n]},i.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},i.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},i.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},i.gray.hsl=function(e){return[0,0,e[0]]},i.gray.hsv=i.gray.hsl,i.gray.hwb=function(e){return[0,100,e[0]]},i.gray.cmyk=function(e){return[0,0,0,e[0]]},i.gray.lab=function(e){return[e[0],0,0]},i.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r},i.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},2744:(e,t,r)=>{const A=r(15311),n=r(78577),i={};Object.keys(A).forEach(e=>{i[e]={},Object.defineProperty(i[e],"channels",{value:A[e].channels}),Object.defineProperty(i[e],"labels",{value:A[e].labels});const t=n(e);Object.keys(t).forEach(r=>{const A=t[r];i[e][r]=function(e){const t=function(...t){const r=t[0];if(null==r)return r;r.length>1&&(t=r);const A=e(t);if("object"==typeof A)for(let e=A.length,t=0;t1&&(t=r),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(A)})}),e.exports=i},78577:(e,t,r)=>{const A=r(15311);function n(e){const t=function(){const e={},t=Object.keys(A);for(let r=t.length,A=0;A{"use strict";e.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]}},67566:(e,t,r)=>{"use strict";const A=r(63129),n=r(14951),i=r(10779);function o(e,t,r){const o=n(e,t,r),s=A.spawn(o.command,o.args,o.options);return i.hookChildProcess(s,o),s}e.exports=o,e.exports.spawn=o,e.exports.sync=function(e,t,r){const o=n(e,t,r),s=A.spawnSync(o.command,o.args,o.options);return s.error=s.error||i.verifyENOENTSync(s.status,o),s},e.exports._parse=n,e.exports._enoent=i},10779:e=>{"use strict";const t="win32"===process.platform;function r(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function A(e,A){return t&&1===e&&!A.file?r(A.original,"spawn"):null}e.exports={hookChildProcess:function(e,r){if(!t)return;const n=e.emit;e.emit=function(t,i){if("exit"===t){const t=A(i,r);if(t)return n.call(e,"error",t)}return n.apply(e,arguments)}},verifyENOENT:A,verifyENOENTSync:function(e,A){return t&&1===e&&!A.file?r(A.original,"spawnSync"):null},notFoundError:r}},14951:(e,t,r)=>{"use strict";const A=r(85622),n=r(47447),i=r(27066),o=r(35187),s="win32"===process.platform,a=/\.(?:com|exe)$/i,c=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function g(e){if(!s)return e;const t=function(e){e.file=n(e);const t=e.file&&o(e.file);return t?(e.args.unshift(e.file),e.command=t,n(e)):e.file}(e),r=!a.test(t);if(e.options.forceShell||r){const r=c.test(t);e.command=A.normalize(e.command),e.command=i.command(e.command),e.args=e.args.map(e=>i.argument(e,r));const n=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${n}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}e.exports=function(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null);const A={command:e,args:t=t?t.slice(0):[],options:r=Object.assign({},r),file:void 0,original:{command:e,args:t}};return r.shell?A:g(A)}},27066:e=>{"use strict";const t=/([()\][%!^"`<>&|;, *?])/g;e.exports.command=function(e){return e=e.replace(t,"^$1")},e.exports.argument=function(e,r){return e=(e=`"${e=(e=(e=""+e).replace(/(\\*)"/g,'$1$1\\"')).replace(/(\\*)$/,"$1$1")}"`).replace(t,"^$1"),r&&(e=e.replace(t,"^$1")),e}},35187:(e,t,r)=>{"use strict";const A=r(35747),n=r(91470);e.exports=function(e){const t=Buffer.alloc(150);let r;try{r=A.openSync(e,"r"),A.readSync(r,t,0,150,0),A.closeSync(r)}catch(e){}return n(t.toString())}},47447:(e,t,r)=>{"use strict";const A=r(85622),n=r(87945),i=r(37127);function o(e,t){const r=e.options.env||process.env,o=process.cwd(),s=null!=e.options.cwd,a=s&&void 0!==process.chdir&&!process.chdir.disabled;if(a)try{process.chdir(e.options.cwd)}catch(e){}let c;try{c=n.sync(e.command,{path:r[i({env:r})],pathExt:t?A.delimiter:void 0})}catch(e){}finally{a&&process.chdir(o)}return c&&(c=A.resolve(s?e.options.cwd:"",c)),c}e.exports=function(e){return o(e)||o(e,!0)}},53832:(e,t,r)=>{"use strict";const{pipeline:A,PassThrough:n}=r(92413),i=r(78761),o=r(60102);e.exports=e=>{const t=(e.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(t))return e;const r="br"===t;if(r&&"function"!=typeof i.createBrotliDecompress)return e;const s=r?i.createBrotliDecompress():i.createUnzip(),a=new n;s.on("error",e=>{"Z_BUF_ERROR"!==e.code?a.emit("error",e):a.end()});const c=A(e,s,a,()=>{});return o(e,c),c}},93121:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(4016),n=(e,t)=>{let r;if("function"==typeof t){r={connect:t}}else r=t;const n="function"==typeof r.connect,i="function"==typeof r.secureConnect,o="function"==typeof r.close,s=()=>{n&&r.connect(),e instanceof A.TLSSocket&&i&&(e.authorized?r.secureConnect():e.authorizationError||e.once("secureConnect",r.secureConnect)),o&&e.once("close",r.close)};e.writable&&!e.connecting?s():e.connecting?e.once("connect",s):e.destroyed&&o&&r.close(e._hadError)};t.default=n,e.exports=n,e.exports.default=n},66241:(e,t,r)=>{"use strict";const A=r(85622),n=r(5763),i=e=>e.length>1?`{${e.join(",")}}`:e[0],o=(e,t)=>{const r="!"===e[0]?e.slice(1):e;return A.isAbsolute(r)?r:A.join(t,r)},s=(e,t)=>{if(t.files&&!Array.isArray(t.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof t.files}\``);if(t.extensions&&!Array.isArray(t.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof t.extensions}\``);return t.files&&t.extensions?t.files.map(r=>{return A.posix.join(e,(n=r,o=t.extensions,A.extname(n)?"**/"+n:`**/${n}.${i(o)}`));var n,o}):t.files?t.files.map(t=>A.posix.join(e,"**/"+t)):t.extensions?[A.posix.join(e,"**/*."+i(t.extensions))]:[A.posix.join(e,"**")]};e.exports=async(e,t)=>{if("string"!=typeof(t={cwd:process.cwd(),...t}).cwd)throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);const r=await Promise.all([].concat(e).map(async e=>await n.isDirectory(o(e,t.cwd))?s(e,t):e));return[].concat.apply([],r)},e.exports.sync=(e,t)=>{if("string"!=typeof(t={cwd:process.cwd(),...t}).cwd)throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);const r=[].concat(e).map(e=>n.isDirectorySync(o(e,t.cwd))?s(e,t):e);return[].concat.apply([],r)}},97681:(e,t,r)=>{var A=r(91162),n=function(){},i=function(e,t,r){if("function"==typeof t)return i(e,null,t);t||(t={}),r=A(r||n);var o=e._writableState,s=e._readableState,a=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,g=function(){e.writable||l()},l=function(){c=!1,a||r()},u=function(){a=!1,c||r()},h=function(e){r(e?new Error("exited with error code: "+e):null)},f=function(){return(!a||s&&s.ended)&&(!c||o&&o.ended)?void 0:r(new Error("premature close"))},p=function(){e.req.on("finish",l)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?c&&!o&&(e.on("end",g),e.on("close",g)):(e.on("complete",l),e.on("abort",f),e.req?p():e.on("request",p)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",h),e.on("end",u),e.on("finish",l),!1!==t.error&&e.on("error",r),e.on("close",f),function(){e.removeListener("complete",l),e.removeListener("abort",f),e.removeListener("request",p),e.req&&e.req.removeListener("finish",l),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",l),e.removeListener("exit",h),e.removeListener("end",u),e.removeListener("error",r),e.removeListener("close",f)}};e.exports=i},17067:(e,t,r)=>{var A=r(27180),n=function(){},i=function(e,t,r){if("function"==typeof t)return i(e,null,t);t||(t={}),r=A(r||n);var o=e._writableState,s=e._readableState,a=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,g=function(){e.writable||l()},l=function(){c=!1,a||r.call(e)},u=function(){a=!1,c||r.call(e)},h=function(t){r.call(e,t?new Error("exited with error code: "+t):null)},f=function(t){r.call(e,t)},p=function(){return(!a||s&&s.ended)&&(!c||o&&o.ended)?void 0:r.call(e,new Error("premature close"))},C=function(){e.req.on("finish",l)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?c&&!o&&(e.on("end",g),e.on("close",g)):(e.on("complete",l),e.on("abort",p),e.req?C():e.on("request",C)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",h),e.on("end",u),e.on("finish",l),!1!==t.error&&e.on("error",f),e.on("close",p),function(){e.removeListener("complete",l),e.removeListener("abort",p),e.removeListener("request",C),e.req&&e.req.removeListener("finish",l),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",l),e.removeListener("exit",h),e.removeListener("end",u),e.removeListener("error",f),e.removeListener("close",p)}};e.exports=i},61899:(e,t,r)=>{"use strict";const A=r(42357),n=r(28614),i=r(10278);class o extends n{constructor(e,t){super(),this.options=i.merge({},e),this.answers={...t}}register(e,t){if(i.isObject(e)){for(let t of Object.keys(e))this.register(t,e[t]);return this}A.equal(typeof t,"function","expected a function");let r=e.toLowerCase();return t.prototype instanceof this.Prompt?this.prompts[r]=t:this.prompts[r]=t(this.Prompt,this),this}async prompt(e=[]){for(let t of[].concat(e))try{"function"==typeof t&&(t=await t.call(this)),await this.ask(i.merge({},this.options,t))}catch(e){return Promise.reject(e)}return this.answers}async ask(e){"function"==typeof e&&(e=await e.call(this));let t=i.merge({},this.options,e),{type:r,name:n}=e,{set:o,get:s}=i;if("function"==typeof r&&(r=await r.call(this,e,this.answers)),!r)return this.answers[n];A(this.prompts[r],`Prompt "${r}" is not registered`);let a=new this.prompts[r](t),c=s(this.answers,n);a.state.answers=this.answers,a.enquirer=this,n&&a.on("submit",e=>{this.emit("answer",n,e,a),o(this.answers,n,e)});let g=a.emit.bind(a);return a.emit=(...e)=>(this.emit.call(this,...e),g(...e)),this.emit("prompt",a,this),t.autofill&&null!=c?(a.value=a.input=c,"show"===t.autofill&&await a.submit()):c=a.value=await a.run(),c}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||r(58386)}static get prompts(){return r(53609)}static get types(){return r(13235)}static get prompt(){const e=(t,...r)=>{let A=new this(...r),n=A.emit.bind(A);return A.emit=(...t)=>(e.emit(...t),n(...t)),A.prompt(t)};return i.mixinEmitter(e,new n),e}}i.mixinEmitter(o,new n);const s=o.prompts;for(let e of Object.keys(s)){let t=e.toLowerCase(),r=t=>new s[e](t).run();o.prompt[t]=r,o[t]=r,o[e]||Reflect.defineProperty(o,e,{get:()=>s[e]})}const a=e=>{i.defineExport(o,e,()=>o.types[e])};a("ArrayPrompt"),a("AuthPrompt"),a("BooleanPrompt"),a("NumberPrompt"),a("StringPrompt"),e.exports=o},72380:(e,t,r)=>{"use strict";const A="Apple_Terminal"===process.env.TERM_PROGRAM,n=r(97991),i=r(10278),o=e.exports=t,s="[";let a=!1;const c=o.code={bell:"",beep:"",beginning:"",down:"",esc:s,getPosition:"",hide:"[?25l",line:"",lineEnd:"",lineStart:"",restorePosition:s+(A?"8":"u"),savePosition:s+(A?"7":"s"),screen:"",show:"[?25h",up:""},g=o.cursor={get hidden(){return a},hide:()=>(a=!0,c.hide),show:()=>(a=!1,c.show),forward:(e=1)=>`[${e}C`,backward:(e=1)=>`[${e}D`,nextLine:(e=1)=>"".repeat(e),prevLine:(e=1)=>"".repeat(e),up:(e=1)=>e?`[${e}A`:"",down:(e=1)=>e?`[${e}B`:"",right:(e=1)=>e?`[${e}C`:"",left:(e=1)=>e?`[${e}D`:"",to:(e,t)=>t?`[${t+1};${e+1}H`:`[${e+1}G`,move(e=0,t=0){let r="";return r+=e<0?g.left(-e):e>0?g.right(e):"",r+=t<0?g.up(-t):t>0?g.down(t):"",r},restore(e={}){let{after:t,cursor:r,initial:A,input:n,prompt:s,size:a,value:c}=e;if(A=i.isPrimitive(A)?String(A):"",n=i.isPrimitive(n)?String(n):"",c=i.isPrimitive(c)?String(c):"",a){let e=o.cursor.up(a)+o.cursor.to(s.length),t=n.length-r;return t>0&&(e+=o.cursor.left(t)),e}if(c||t){let e=!n&&A?-A.length:-n.length+r;return t&&(e-=t.length),""===n&&A&&!s.includes(A)&&(e+=A.length),o.cursor.move(e)}}},l=o.erase={screen:c.screen,up:c.up,down:c.down,line:c.line,lineEnd:c.lineEnd,lineStart:c.lineStart,lines(e){let t="";for(let r=0;r{if(!t)return l.line+g.to(0);let r=e.split(/\r?\n/),A=0;for(let e of r)A+=1+Math.floor(Math.max((i=e,[...n.unstyle(i)].length-1),0)/t);var i;return(l.line+g.prevLine()).repeat(A-1)+l.line+g.to(0)}},62475:(e,t)=>{"use strict";t.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"},t.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"},t.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"},t.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"},t.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}},64083:e=>{"use strict";const t=e=>(e=>e.filter((t,r)=>e.lastIndexOf(t)===r))(e).filter(Boolean);e.exports=(e,r={},A="")=>{let n,i,{past:o=[],present:s=""}=r;switch(e){case"prev":case"undo":return n=o.slice(0,o.length-1),i=o[o.length-1]||"",{past:t([A,...n]),present:i};case"next":case"redo":return n=o.slice(1),i=o[0]||"",{past:t([...n,A]),present:i};case"save":return{past:t([...o,A]),present:""};case"remove":return i=t(o.filter(e=>e!==A)),s="",i.length&&(s=i.pop()),{past:i,present:s};default:throw new Error(`Invalid action: "${e}"`)}}},84368:(e,t,r)=>{"use strict";const A=r(97991);class n{constructor(e){this.name=e.key,this.field=e.field||{},this.value=((e="")=>"string"==typeof e?e.replace(/^['"]|['"]$/g,""):"")(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}}function i(e,t,r,A){return(r,n,i,o)=>"function"==typeof i.field[e]?i.field[e].call(t,r,n,i,o):[A,r].find(e=>t.isValue(e))}e.exports=async e=>{let t=e.options,r=new Set(!0===t.required?[]:t.required||[]),o={...t.values,...t.initial},{tabstops:s,items:a,keys:c}=await(async(e={},t={},r=(e=>e))=>{let A=new Set,i=e.fields||[],o=e.template,s=[],a=[],c=[],g=1;"function"==typeof o&&(o=await o());let l=-1,u=()=>o[++l],h=()=>o[l+1],f=e=>{e.line=g,s.push(e)};for(f({type:"bos",value:""});le.name===s.key);s.field=i.find(e=>e.name===s.key),g||(g=new n(s),a.push(g)),g.lines.push(s.line-1);continue}let o=s[s.length-1];"text"===o.type&&o.line===g?o.value+=e:f({type:"text",value:e})}return f({type:"eos",value:""}),{input:o,tabstops:s,unique:A,keys:c,items:a}})(t,o),g=i("result",e,t),l=i("format",e,t),u=i("validate",e,t,!0),h=e.isValue.bind(e);return async(n={},i=!1)=>{let o=0;n.required=r,n.items=a,n.keys=c,n.output="";let f=async(e,t,r,A)=>{let n=await u(e,t,r,A);return!1===n?"Invalid field "+r.name:n};for(let r of s){let s=r.value,c=r.key;if("template"===r.type){if("template"===r.type){let u=a.find(e=>e.name===c);!0===t.required&&n.required.add(u.name);let p=[u.input,n.values[u.value],u.value,s].find(h),C=(u.field||{}).message||r.inner;if(i){let e=await f(n.values[c],n,u,o);if(e&&"string"==typeof e||!1===e){n.invalid.set(c,e);continue}n.invalid.delete(c);let t=await g(n.values[c],n,u,o);n.output+=A.unstyle(t);continue}u.placeholder=!1;let d=s;s=await l(s,n,u,o),p!==s?(n.values[c]=p,s=e.styles.typing(p),n.missing.delete(C)):(n.values[c]=void 0,p=`<${C}>`,s=e.styles.primary(p),u.placeholder=!0,n.required.has(c)&&n.missing.add(C)),n.missing.has(C)&&n.validating&&(s=e.styles.warning(p)),n.invalid.has(c)&&n.validating&&(s=e.styles.danger(p)),o===n.index&&(s=d!==s?e.styles.underline(s):e.styles.heading(A.unstyle(s))),o++}s&&(n.output+=s)}else s&&(n.output+=s)}let p=n.output.split("\n").map(e=>" "+e),C=a.length,d=0;for(let t of a)n.invalid.has(t.name)&&t.lines.forEach(e=>{" "===p[e][0]&&(p[e]=n.styles.danger(n.symbols.bullet)+p[e].slice(1))}),e.isValue(n.values[t.name])&&d++;return n.completed=(d/C*100).toFixed(0),n.output=p.join("\n"),n.output}}},30650:(e,t,r)=>{"use strict";const A=r(51058),n=r(62475),i=/^(?:\x1b)([a-zA-Z0-9])$/,o=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,s={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};const a=(e="",t={})=>{let r,A={name:t.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:e,raw:e,...t};if(Buffer.isBuffer(e)?e[0]>127&&void 0===e[1]?(e[0]-=128,e=""+String(e)):e=String(e):void 0!==e&&"string"!=typeof e?e=String(e):e||(e=A.sequence||""),A.sequence=A.sequence||e||A.name,"\r"===e)A.raw=void 0,A.name="return";else if("\n"===e)A.name="enter";else if("\t"===e)A.name="tab";else if("\b"===e||""===e||""===e||"\b"===e)A.name="backspace",A.meta=""===e.charAt(0);else if(""===e||""===e)A.name="escape",A.meta=2===e.length;else if(" "===e||" "===e)A.name="space",A.meta=2===e.length;else if(e<="")A.name=String.fromCharCode(e.charCodeAt(0)+"a".charCodeAt(0)-1),A.ctrl=!0;else if(1===e.length&&e>="0"&&e<="9")A.name="number";else if(1===e.length&&e>="a"&&e<="z")A.name=e;else if(1===e.length&&e>="A"&&e<="Z")A.name=e.toLowerCase(),A.shift=!0;else if(r=i.exec(e))A.meta=!0,A.shift=/^[A-Z]$/.test(r[1]);else if(r=o.exec(e)){let t=[...e];""===t[0]&&""===t[1]&&(A.option=!0);let n=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),i=(r[3]||r[5]||1)-1;A.ctrl=!!(4&i),A.meta=!!(10&i),A.shift=!!(1&i),A.code=n,A.name=s[n],A.shift=function(e){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(e)}(n)||A.shift,A.ctrl=function(e){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(e)}(n)||A.ctrl}return A};a.listen=(e={},t)=>{let{stdin:r}=e;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let n=A.createInterface({terminal:!0,input:r});A.emitKeypressEvents(r,n);let i=(e,r)=>t(e,a(e,r),n),o=r.isRaw;r.isTTY&&r.setRawMode(!0),r.on("keypress",i),n.resume();return()=>{r.isTTY&&r.setRawMode(o),r.removeListener("keypress",i),n.pause(),n.close()}},a.action=(e,t,r)=>{let A={...n,...r};return t.ctrl?(t.action=A.ctrl[t.name],t):t.option&&A.option?(t.action=A.option[t.name],t):t.shift?(t.action=A.shift[t.name],t):(t.action=A.keys[t.name],t)},e.exports=a},96496:(e,t,r)=>{"use strict";const A=r(10278);e.exports=(e,t={})=>{e.cursorHide();let{input:r="",initial:n="",pos:i,showCursor:o=!0,color:s}=t,a=s||e.styles.placeholder,c=A.inverse(e.styles.primary),g=t=>c(e.styles.black(t)),l=r,u=g(" ");if(e.blink&&!0===e.blink.off&&(g=e=>e,u=""),o&&0===i&&""===n&&""===r)return g(" ");if(o&&0===i&&(r===n||""===r))return g(n[0])+a(n.slice(1));n=A.isPrimitive(n)?""+n:"",r=A.isPrimitive(r)?""+r:"";let h=n&&n.startsWith(r)&&n!==r,f=h?g(n[r.length]):u;if(i!==r.length&&!0===o&&(l=r.slice(0,i)+g(r[i])+r.slice(i+1),f=""),!1===o&&(f=""),h){let t=e.styles.unstyle(l+f);return l+f+a(n.slice(t.length))}return l+f}},58386:(e,t,r)=>{"use strict";const A=r(28614),n=r(97991),i=r(30650),o=r(47159),s=r(61807),a=r(26205),c=r(10278),g=r(72380);class l extends A{constructor(e={}){super(),this.name=e.name,this.type=e.type,this.options=e,a(this),o(this),this.state=new s(this),this.initial=[e.initial,e.default].find(e=>null!=e),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=function(e){"number"==typeof e&&(e=[e,e,e,e]);let t=[].concat(e||[]),r=e=>e%2==0?"\n":" ",A=[];for(let e=0;e<4;e++){let n=r(e);t[e]?A.push(n.repeat(t[e])):A.push("")}return A}(this.options.margin),this.setMaxListeners(0),function(e){let t=t=>void 0===e[t]||"function"==typeof e[t],r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],A=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let n of Object.keys(e.options)){if(r.includes(n))continue;if(/^on[A-Z]/.test(n))continue;let i=e.options[n];"function"==typeof i&&t(n)?A.includes(n)||(e[n]=i.bind(e)):"function"!=typeof e[n]&&(e[n]=i)}}(this)}async keypress(e,t={}){this.keypressed=!0;let r=i.action(e,i(e,t),this.options.actions);this.state.keypress=r,this.emit("keypress",e,r),this.emit("state",this.state.clone());let A=this.options[r.action]||this[r.action]||this.dispatch;if("function"==typeof A)return await A.call(this,e,r);this.alert()}alert(){delete this.state.alert,!1===this.options.show?this.emit("alert"):this.stdout.write(g.code.beep)}cursorHide(){this.stdout.write(g.cursor.hide()),c.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(g.cursor.show())}write(e){e&&(this.stdout&&!1!==this.state.show&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let t=this.state.buffer;this.state.buffer="",(t||e)&&!1!==this.options.show&&this.stdout.write(g.cursor.down(e)+g.clear(t,this.width))}restore(){if(this.state.closed||!1===this.options.show)return;let{prompt:e,after:t,rest:r}=this.sections(),{cursor:A,initial:n="",input:i="",value:o=""}=this,s={after:t,cursor:A,initial:n,input:i,prompt:e,size:this.state.size=r.length,value:o},a=g.cursor.restore(s);a&&this.stdout.write(a)}sections(){let{buffer:e,input:t,prompt:r}=this.state;r=n.unstyle(r);let A=n.unstyle(e),i=A.indexOf(r),o=A.slice(0,i),s=A.slice(i).split("\n"),a=s[0],c=s[s.length-1],g=(r+(t?" "+t:"")).length,l=ge.call(this,this.value),this.result=()=>r.call(this,this.value),"function"==typeof t.initial&&(this.initial=await t.initial.call(this,this)),"function"==typeof t.onRun&&await t.onRun.call(this,this),"function"==typeof t.onSubmit){let e=t.onSubmit.bind(this),r=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await e(this.name,this.value,this),r())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,t)=>{if(this.once("submit",e),this.once("cancel",t),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,t,r){let{options:A,state:n,symbols:i,timers:o}=this,s=o&&o[e];n.timer=s;let a=A[e]||n[e]||i[e],c=t&&null!=t[e]?t[e]:await a;if(""===c)return c;let g=await this.resolve(c,n,t,r);return!g&&t&&t[e]?this.resolve(a,n,t,r):g}async prefix(){let e=await this.element("prefix")||this.symbols,t=this.timers&&this.timers.prefix,r=this.state;if(r.timer=t,c.isObject(e)&&(e=e[r.status]||e.pending),!c.hasColor(e)){return(this.styles[r.status]||this.styles.pending)(e)}return e}async message(){let e=await this.element("message");return c.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,t=this.timers&&this.timers.separator,r=this.state;r.timer=t;let A=e[r.status]||e.pending||r.separator,n=await this.resolve(A,r);return c.isObject(n)&&(n=n[r.status]||n.pending),c.hasColor(n)?n:this.styles.muted(n)}async pointer(e,t){let r=await this.element("pointer",e,t);if("string"==typeof r&&c.hasColor(r))return r;if(r){let e=this.styles,A=this.index===t,n=A?e.primary:e=>e,i=await this.resolve(r[A?"on":"off"]||r,this.state),o=c.hasColor(i)?i:n(i);return A?o:" ".repeat(i.length)}}async indicator(e,t){let r=await this.element("indicator",e,t);if("string"==typeof r&&c.hasColor(r))return r;if(r){let t=this.styles,A=!0===e.enabled,n=A?t.success:t.dark,i=r[A?"on":"off"]||r;return c.hasColor(i)?i:n(i)}return""}body(){return null}footer(){if("pending"===this.state.status)return this.element("footer")}header(){if("pending"===this.state.status)return this.element("header")}async hint(){if("pending"===this.state.status&&!this.isValue(this.state.input)){let e=await this.element("hint");return c.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return!0!==this.options.required||this.isValue(e)}isValue(e){return null!=e&&""!==e}resolve(e,...t){return c.resolve(this,e,...t)}get base(){return l.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||c.height(this.stdout,25)}get width(){return this.options.columns||c.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:t}=this.state,r=[t,e].find(this.isValue.bind(this));return this.isValue(r)?r:this.initial}static get prompt(){return e=>new this(e).run()}}e.exports=l},63310:(e,t,r)=>{"use strict";const A=r(31557);e.exports=class extends A{constructor(e){super(e),this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:t,input:r}=this.state;return this.input=r.slice(0,t)+e+r.slice(t),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:t}=this.state;return t?(this.input=t.slice(0,e-1)+t.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:t}=this.state;return void 0===t[e]?this.alert():(this.input=(""+t).slice(0,e)+(""+t).slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,t=this.state._choices){if("function"==typeof this.options.suggest)return this.options.suggest.call(this,e,t);let r=e.toLowerCase();return t.filter(e=>e.message.toLowerCase().includes(r))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if("pending"!==this.state.status)return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,t=((e,t)=>{let r=e.toLowerCase();return e=>{let A=e.toLowerCase().indexOf(r),n=t(e.slice(A,A+r.length));return A>=0?e.slice(0,A)+n+e.slice(A+r.length):e}})(this.input,e),r=this.choices;this.choices=r.map(e=>({...e,message:t(e.message)})),await super.render(),this.choices=r}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}}},52810:(e,t,r)=>{"use strict";const A=r(46614);function n(e,t){return e.username===this.options.username&&e.password===this.options.password}const i=(e=n)=>{const t=[{name:"username",message:"username"},{name:"password",message:"password",format(e){if(this.options.showPassword)return e;return(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length))}}];class r extends(A.create(e)){constructor(e){super({...e,choices:t})}static create(e){return i(e)}}return r};e.exports=i()},65742:(e,t,r)=>{"use strict";const A=r(82710);e.exports=class extends A{constructor(e){super(e),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}}},24570:(e,t,r)=>{"use strict";const A=r(31557),n=r(71447).prototype;e.exports=class extends A{constructor(e){super({...e,multiple:!0}),this.align=[this.options.align,"left"].find(e=>null!=e),this.emptyError="",this.values={}}dispatch(e,t){let r=this.focused,A=r.parent||{};return r.editable||A.editable||"a"!==e&&"i"!==e?n.dispatch.call(this,e,t):super[e]()}append(e,t){return n.append.call(this,e,t)}delete(e,t){return n.delete.call(this,e,t)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?n.next.call(this):super.next()}prev(){return this.focused.editable?n.prev.call(this):super.prev()}async indicator(e,t){let r=e.indicator||"",A=e.editable?r:super.indicator(e,t);return await this.resolve(A,this.state,e,t)||""}indent(e){return"heading"===e.role?"":e.editable?" ":" "}async renderChoice(e,t){return e.indent="",e.editable?n.renderChoice.call(this,e,t):super.renderChoice(e,t)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let t of this.choices){if("function"!=typeof t.validate)continue;if("heading"===t.role)continue;let r=t.parent?this.value[t.parent.name]:this.value;if(t.editable?r=t.value===t.name?t.initial||"":t.value:this.isDisabled(t)||(r=!0===t.enabled),e=await t.validate(r,this.state),!0!==e)break}return!0!==e&&(this.state.error="string"==typeof e?e:"Invalid Input"),e}submit(){if(!0===this.focused.newChoice)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let t=e.parent?this.value[e.parent.name]:this.value;"heading"!==e.role?e.editable?t[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(t[e.name]=!0===e.enabled):this.value[e.name]={}}return this.base.submit.call(this)}}},71447:(e,t,r)=>{"use strict";const A=r(97991),n=r(31557),i=r(96496);e.exports=class extends n{constructor(e){super({...e,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(e=>null!=e),this.emptyError="",this.values={}}async reset(e){return await super.reset(),!0===e&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(e=>e.reset&&e.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let t=this.focused;if(!t)return this.alert();let{cursor:r,input:A}=t;return t.value=t.input=A.slice(0,r)+e+A.slice(r),t.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:t,input:r}=e;return e.value=e.input=r.slice(0,t-1)+r.slice(t),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:t,input:r}=e;if(void 0===r[t])return this.alert();let A=(""+r).slice(0,t)+(""+r).slice(t+1);return e.value=e.input=A,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,t){return this.dispatch(e,t)}number(e,t){return this.dispatch(e,t)}next(){let e=this.focused;if(!e)return this.alert();let{initial:t,input:r}=e;return t&&t.startsWith(r)&&r!==t?(e.value=e.input=t,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?0===e.cursor?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"⦿":"⊙"}async choiceSeparator(e,t){let r=await this.resolve(e.separator,this.state,e,t)||":";return r?" "+this.styles.disabled(r):""}async renderChoice(e,t){await this.onChoice(e,t);let{state:r,styles:n}=this,{cursor:o,initial:s="",name:a,hint:c,input:g=""}=e,{muted:l,submitted:u,primary:h,danger:f}=n,p=c,C=this.index===t,d=e.validate||(()=>!0),I=await this.choiceSeparator(e,t),E=e.message;"right"===this.align&&(E=E.padStart(this.longest+1," ")),"left"===this.align&&(E=E.padEnd(this.longest+1," "));let B=this.values[a]=g||s,m=g?"success":"dark";!0!==await d.call(e,B,this.state)&&(m="danger");let w=(0,n[m])(await this.indicator(e,t))+(e.pad||""),y=this.indent(e),Q=()=>[y,w,E+I,g,p].filter(Boolean).join(" ");if(r.submitted)return E=A.unstyle(E),g=u(g),p="",Q();if(e.format)g=await e.format.call(this,g,e,t);else{let e=this.styles.muted;g=i(this,{input:g,initial:s,pos:o,showCursor:C,color:e})}return this.isValue(g)||(g=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[a]=await e.result.call(this,B,e,t)),C&&(E=h(E)),e.error?g+=(g?" ":"")+f(e.error.trim()):e.hint&&(g+=(g?" ":"")+l(e.hint.trim())),Q()}async submit(){return this.value=this.values,super.base.submit.call(this)}}},53609:(e,t,r)=>{"use strict";const A=r(10278),n=(e,r)=>{A.defineExport(t,e,r),A.defineExport(t,e.toLowerCase(),r)};n("AutoComplete",()=>r(63310)),n("BasicAuth",()=>r(52810)),n("Confirm",()=>r(65742)),n("Editable",()=>r(24570)),n("Form",()=>r(71447)),n("Input",()=>r(12372)),n("Invisible",()=>r(32684)),n("List",()=>r(40876)),n("MultiSelect",()=>r(42293)),n("Numeral",()=>r(42126)),n("Password",()=>r(84697)),n("Scale",()=>r(99580)),n("Select",()=>r(31557)),n("Snippet",()=>r(98094)),n("Sort",()=>r(60042)),n("Survey",()=>r(25223)),n("Text",()=>r(97298)),n("Toggle",()=>r(41817)),n("Quiz",()=>r(88677))},12372:(e,t,r)=>{"use strict";const A=r(45853),n=r(64083);e.exports=class extends A{constructor(e){super(e);let t=this.options.history;if(t&&t.store){let e=t.values||this.initial;this.autosave=!!t.autosave,this.store=t.store,this.data=this.store.get("values")||{past:[],present:e},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=n(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){this.store&&(this.data=n("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&!0===this.autosave&&this.save(),super.submit()}}},32684:(e,t,r)=>{"use strict";const A=r(45853);e.exports=class extends A{format(){return""}}},40876:(e,t,r)=>{"use strict";const A=r(45853);e.exports=class extends A{constructor(e={}){super(e),this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:e=>e;return this.list.map(e).join(", ")}async submit(e){let t=this.state.error||await this.validate(this.list,this.state);return!0!==t?(this.state.error=t,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}}},42293:(e,t,r)=>{"use strict";const A=r(31557);e.exports=class extends A{constructor(e){super({...e,multiple:!0})}}},42126:(e,t,r)=>{e.exports=r(64987)},84697:(e,t,r)=>{"use strict";const A=r(45853);e.exports=class extends A{constructor(e){super(e),this.cursorShow()}format(e=this.input){if(!this.keypressed)return"";return(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length))}}},88677:(e,t,r)=>{"use strict";const A=r(31557);e.exports=class extends A{constructor(e){if(super(e),"number"!=typeof this.options.correctChoice||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,t){let r=await super.toChoices(e,t);if(r.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>r.length)throw new Error("Please specify the index of the correct answer from the list of choices");return r}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}}},99580:(e,t,r)=>{"use strict";const A=r(97991),n=r(14723),i=r(10278);e.exports=class extends n{constructor(e={}){super(e),this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||"\n ";let t=e.startNumber||1;"number"==typeof this.scale&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((e,r)=>({name:r+t})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(!0===this.tableized)return;this.tableized=!0;let e=0;for(let t of this.choices){e=Math.max(e,t.message.length),t.scaleIndex=t.initial||2,t.scale=[];for(let e=0;e=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){if(this.state.submitted){return this.choices.map(e=>this.styles.info(e.index)).join(", ")}return""}pointer(){return""}renderScaleKey(){if(!1===this.scaleKey)return"";if(this.state.submitted)return"";return["",...this.scale.map(e=>` ${e.name} - ${e.message}`)].map(e=>this.styles.muted(e)).join("\n")}renderScaleHeading(e){let t=this.scale.map(e=>e.name);"function"==typeof this.options.renderScaleHeading&&(t=this.options.renderScaleHeading.call(this,e));let r=this.scaleLength-t.join("").length,A=Math.round(r/(t.length-1)),n=t.map(e=>this.styles.strong(e)).join(" ".repeat(A)),i=" ".repeat(this.widths[0]);return this.margin[3]+i+this.margin[1]+n}scaleIndicator(e,t,r){if("function"==typeof this.options.scaleIndicator)return this.options.scaleIndicator.call(this,e,t,r);let A=e.scaleIndex===t.index;return t.disabled?this.styles.hint(this.symbols.radio.disabled):A?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,t){let r=e.scale.map(r=>this.scaleIndicator(e,r,t)),A="Hyper"===this.term?"":" ";return r.join(A+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,t){await this.onChoice(e,t);let r=this.index===t,n=await this.pointer(e,t),o=await e.hint;o&&!i.hasColor(o)&&(o=this.styles.muted(o));let s=e=>this.margin[3]+e.replace(/\s+$/,"").padEnd(this.widths[0]," "),a=this.newline,c=this.indent(e),g=await this.resolve(e.message,this.state,e,t),l=await this.renderScale(e,t),u=this.margin[1]+this.margin[3];this.scaleLength=A.unstyle(l).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-u.length);let h=i.wordWrap(g,{width:this.widths[0],newline:a}).split("\n").map(e=>s(e)+this.margin[1]);return r&&(l=this.styles.info(l),h=h.map(e=>this.styles.info(e))),h[0]+=l,this.linebreak&&h.push(""),[c+n,h.join("\n")].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(e,t)=>await this.renderChoice(e,t)),t=await Promise.all(e),r=await this.renderScaleHeading();return this.margin[0]+[r,...t.map(e=>e.join(" "))].join("\n")}async render(){let{submitted:e,size:t}=this.state,r=await this.prefix(),A=await this.separator(),n=await this.message(),i="";!1!==this.options.promptLine&&(i=[r,n,A,""].join(" "),this.state.prompt=i);let o=await this.header(),s=await this.format(),a=await this.renderScaleKey(),c=await this.error()||await this.hint(),g=await this.renderChoices(),l=await this.footer(),u=this.emptyError;s&&(i+=s),c&&!i.includes(c)&&(i+=" "+c),e&&!s&&!g.trim()&&this.multiple&&null!=u&&(i+=this.styles.danger(u)),this.clear(t),this.write([o,i,a,g,l].filter(Boolean).join("\n")),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}}},31557:(e,t,r)=>{"use strict";const A=r(14723),n=r(10278);e.exports=class extends A{constructor(e){super(e),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,t){if(this.multiple)return this[t.name]?await this[t.name](e,t):await super.dispatch(e,t);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,t){return!this.multiple||this.options.pointer?super.pointer(e,t):""}indicator(e,t){return this.multiple?super.indicator(e,t):""}choiceMessage(e,t){let r=this.resolve(e.message,this.state,e,t);return"heading"!==e.role||n.hasColor(r)||(r=this.styles.strong(r)),this.resolve(r,this.state,e,t)}choiceSeparator(){return":"}async renderChoice(e,t){await this.onChoice(e,t);let r=this.index===t,A=await this.pointer(e,t),i=await this.indicator(e,t)+(e.pad||""),o=await this.resolve(e.hint,this.state,e,t);o&&!n.hasColor(o)&&(o=this.styles.muted(o));let s=this.indent(e),a=await this.choiceMessage(e,t),c=()=>[this.margin[3],s+A+i,a,this.margin[1],o].filter(Boolean).join(" ");return"heading"===e.role?c():e.disabled?(n.hasColor(a)||(a=this.styles.disabled(a)),c()):(r&&(a=this.styles.em(a)),c())}async renderChoices(){if("choices"===this.state.loading)return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(e,t)=>await this.renderChoice(e,t)),t=await Promise.all(e);t.length||t.push(this.styles.danger("No matching choices"));let r,A=this.margin[0]+t.join("\n");return this.options.choicesHeader&&(r=await this.resolve(this.options.choicesHeader,this.state)),[r,A].filter(Boolean).join("\n")}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:t}=this.state,r="",A=await this.header(),n=await this.prefix(),i=await this.separator(),o=await this.message();!1!==this.options.promptLine&&(r=[n,o,i,""].join(" "),this.state.prompt=r);let s=await this.format(),a=await this.error()||await this.hint(),c=await this.renderChoices(),g=await this.footer();s&&(r+=s),a&&!r.includes(a)&&(r+=" "+a),e&&!s&&!c.trim()&&this.multiple&&null!=this.emptyError&&(r+=this.styles.danger(this.emptyError)),this.clear(t),this.write([A,r,c,g].filter(Boolean).join("\n")),this.write(this.margin[2]),this.restore()}}},98094:(e,t,r)=>{"use strict";const A=r(97991),n=r(84368),i=r(58386);e.exports=class extends i{constructor(e){super(e),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await n(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},!0!==e&&(await this.initialize(),await this.render())}moveCursor(e){let t=this.getItem();this.cursor+=e,t.cursor+=e}dispatch(e,t){t.code||t.ctrl||null==e||!this.getItem()?this.alert():this.append(e,t)}append(e,t){let r=this.getItem(),A=r.input.slice(0,this.cursor),n=r.input.slice(this.cursor);this.input=r.input=`${A}${e}${n}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let t=e.input.slice(this.cursor),r=e.input.slice(0,this.cursor-1);this.input=e.input=`${r}${t}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let t=this.state.completed<100?this.styles.warning:this.styles.success;return!0===this.state.submitted&&100!==this.state.completed&&(t=this.styles.danger),t(this.state.completed+"% completed")}async render(){let{index:e,keys:t=[],submitted:r,size:A}=this.state,n=[this.options.newline,"\n"].find(e=>null!=e),i=await this.prefix(),o=await this.separator(),s=[i,await this.message(),o].filter(Boolean).join(" ");this.state.prompt=s;let a=await this.header(),c=await this.error()||"",g=await this.hint()||"",l=r?"":await this.interpolate(this.state),u=this.state.key=t[e]||"",h=await this.format(u),f=await this.footer();h&&(s+=" "+h),g&&!h&&0===this.state.completed&&(s+=" "+g),this.clear(A);let p=[a,s,l,f,c.trim()];this.write(p.filter(Boolean).join(n)),this.restore()}getItem(e){let{items:t,keys:r,index:A}=this.state,n=t.find(e=>e.name===r[A]);return n&&null!=n.input&&(this.input=n.input,this.cursor=n.cursor),n}async submit(){"function"!=typeof this.interpolate&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:t,output:r,values:n}=this.state;if(e.size){let t="";for(let[r,A]of e)t+=`Invalid ${r}: ${A}\n`;return this.state.error=t,super.submit()}if(t.size)return this.state.error="Required: "+[...t.keys()].join(", "),super.submit();let i=A.unstyle(r).split("\n").map(e=>e.slice(1)).join("\n");return this.value={values:n,result:i},super.submit()}}},60042:(e,t,r)=>{"use strict";const A="(Use + to sort)",n=r(31557);e.exports=class extends n{constructor(e){super({...e,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,A].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,t){let r=await super.renderChoice(e,t),A=this.symbols.identicalTo+" ",n=this.index===t&&this.sorting?this.styles.muted(A):" ";return!1===this.options.drag&&(n=""),!0===this.options.numbered?n+(t+1+" - ")+r:n+r}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}}},25223:(e,t,r)=>{"use strict";const A=r(14723);function n(e,t={}){if(Array.isArray(t.scale))return t.scale.map(e=>({...e}));let r=[];for(let t=1;tthis.styles.muted(e)),this.state.header=e.join("\n ")}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let t=await super.toChoices(...e);for(let e of t)e.scale=n(5,this.options),e.scaleIdx=2;return t}dispatch(){this.alert()}space(){let e=this.focused,t=e.scale[e.scaleIdx],r=t.selected;return e.scale.forEach(e=>e.selected=!1),t.selected=!r,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,t){await this.onChoice(e,t);let r=this.index===t,A="Hyper"===this.term,n=A?9:8,i=A?"":" ",o=this.symbols.line.repeat(n),s=" ".repeat(n+(A?0:1)),a=e=>(e?this.styles.success("◉"):"◯")+i,c=t+1+".",g=r?this.styles.heading:this.styles.noop,l=await this.resolve(e.message,this.state,e,t),u=this.indent(e),h=u+e.scale.map((t,r)=>a(r===e.scaleIdx)).join(o),f=u+e.scale.map((t,r)=>(t=>t===e.scaleIdx?g(t):t)(r)).join(s);return r&&(h=this.styles.cyan(h),f=this.styles.cyan(f)),[[c,l].filter(Boolean).join(" "),h,f," "].filter(Boolean).join("\n")}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(e,t)=>await this.renderChoice(e,t)),t=await Promise.all(e);return t.length||t.push(this.styles.danger("No matching choices")),t.join("\n")}format(){if(this.state.submitted){return this.choices.map(e=>this.styles.info(e.scaleIdx)).join(", ")}return""}async render(){let{submitted:e,size:t}=this.state,r=await this.prefix(),A=await this.separator(),n=[r,await this.message(),A].filter(Boolean).join(" ");this.state.prompt=n;let i=await this.header(),o=await this.format(),s=await this.error()||await this.hint(),a=await this.renderChoices(),c=await this.footer();!o&&s||(n+=" "+o),s&&!n.includes(s)&&(n+=" "+s),e&&!o&&!a&&this.multiple&&"form"!==this.type&&(n+=this.styles.danger(this.emptyError)),this.clear(t),this.write([n,i,a,c].filter(Boolean).join("\n")),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}}},97298:(e,t,r)=>{e.exports=r(12372)},41817:(e,t,r)=>{"use strict";const A=r(82710);e.exports=class extends A{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(!0===this.value)return this.alert();this.value=!0,this.render()}disable(){if(!1===this.value)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",t){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=e=>this.styles.primary.underline(e);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,t=await this.header(),r=await this.prefix(),A=await this.separator(),n=await this.message(),i=await this.format(),o=await this.error()||await this.hint(),s=await this.footer(),a=[r,n,A,i].join(" ");this.state.prompt=a,o&&!a.includes(o)&&(a+=" "+o),this.clear(e),this.write([t,a,s].filter(Boolean).join("\n")),this.write(this.margin[2]),this.restore()}}},27011:(e,t,r)=>{"use strict";const A=r(10278),n={default:(e,t)=>t,checkbox(e,t){throw new Error("checkbox role is not implemented yet")},editable(e,t){throw new Error("editable role is not implemented yet")},expandable(e,t){throw new Error("expandable role is not implemented yet")},heading:(e,t)=>(t.disabled="",t.indicator=[t.indicator," "].find(e=>null!=e),t.message=t.message||"",t),input(e,t){throw new Error("input role is not implemented yet")},option:(e,t)=>n.default(e,t),radio(e,t){throw new Error("radio role is not implemented yet")},separator:(e,t)=>(t.disabled="",t.indicator=[t.indicator," "].find(e=>null!=e),t.message=t.message||e.symbols.line.repeat(5),t),spacer:(e,t)=>t};e.exports=(e,t={})=>{let r=A.merge({},n,t.roles);return r[e]||r.default}},61807:(e,t,r)=>{"use strict";const{define:A,width:n}=r(10278);e.exports=class{constructor(e){let t=e.options;A(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=n(t.stdout||process.stdout),Object.assign(this,t),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e={...this};return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let t=this._color||e[this.status];return"function"==typeof t?t:e.pending}set loading(e){this._loading=e}get loading(){return"boolean"==typeof this._loading?this._loading:!!this.loadingChoices&&"choices"}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}}},64402:(e,t,r)=>{"use strict";const A=r(10278),n=r(97991),i={default:n.noop,noop:n.noop,set inverse(e){this._inverse=e},get inverse(){return this._inverse||A.inverse(this.primary)},set complement(e){this._complement=e},get complement(){return this._complement||A.complement(this.primary)},primary:n.cyan,success:n.green,danger:n.magenta,strong:n.bold,warning:n.yellow,muted:n.dim,disabled:n.gray,dark:n.dim.gray,underline:n.underline,set info(e){this._info=e},get info(){return this._info||this.primary},set em(e){this._em=e},get em(){return this._em||this.primary.underline},set heading(e){this._heading=e},get heading(){return this._heading||this.muted.underline},set pending(e){this._pending=e},get pending(){return this._pending||this.primary},set submitted(e){this._submitted=e},get submitted(){return this._submitted||this.success},set cancelled(e){this._cancelled=e},get cancelled(){return this._cancelled||this.danger},set typing(e){this._typing=e},get typing(){return this._typing||this.dim},set placeholder(e){this._placeholder=e},get placeholder(){return this._placeholder||this.primary.dim},set highlight(e){this._highlight=e},get highlight(){return this._highlight||this.inverse},merge:(e={})=>{e.styles&&"boolean"==typeof e.styles.enabled&&(n.enabled=e.styles.enabled),e.styles&&"boolean"==typeof e.styles.visible&&(n.visible=e.styles.visible);let t=A.merge({},i,e.styles);delete t.merge;for(let e of Object.keys(n))t.hasOwnProperty(e)||Reflect.defineProperty(t,e,{get:()=>n[e]});for(let e of Object.keys(n.styles))t.hasOwnProperty(e)||Reflect.defineProperty(t,e,{get:()=>n[e]});return t}};e.exports=i},50511:(e,t,r)=>{"use strict";const A="win32"===process.platform,n=r(97991),i=r(10278),o={...n.symbols,upDownDoubleArrow:"⇕",upDownDoubleArrow2:"⬍",upDownArrow:"↕",asterisk:"*",asterism:"⁂",bulletWhite:"◦",electricArrow:"⌁",ellipsisLarge:"⋯",ellipsisSmall:"…",fullBlock:"█",identicalTo:"≡",indicator:n.symbols.check,leftAngle:"‹",mark:"※",minus:"−",multiplication:"×",obelus:"÷",percent:"%",pilcrow:"¶",pilcrow2:"❡",pencilUpRight:"✐",pencilDownRight:"✎",pencilRight:"✏",plus:"+",plusMinus:"±",pointRight:"☞",rightAngle:"›",section:"§",hexagon:{off:"⬡",on:"⬢",disabled:"⬢"},ballot:{on:"☑",off:"☐",disabled:"☒"},stars:{on:"★",off:"☆",disabled:"☆"},folder:{on:"▼",off:"▶",disabled:"▶"},prefix:{pending:n.symbols.question,submitted:n.symbols.check,cancelled:n.symbols.cross},separator:{pending:n.symbols.pointerSmall,submitted:n.symbols.middot,cancelled:n.symbols.middot},radio:{off:A?"( )":"◯",on:A?"(*)":"◉",disabled:A?"(|)":"Ⓘ"},numbers:["⓪","①","②","③","④","⑤","⑥","⑦","⑧","⑨","⑩","⑪","⑫","⑬","⑭","⑮","⑯","⑰","⑱","⑲","⑳","㉑","㉒","㉓","㉔","㉕","㉖","㉗","㉘","㉙","㉚","㉛","㉜","㉝","㉞","㉟","㊱","㊲","㊳","㊴","㊵","㊶","㊷","㊸","㊹","㊺","㊻","㊼","㊽","㊾","㊿"]};o.merge=e=>{let t=i.merge({},n.symbols,o,e.symbols);return delete t.merge,t},e.exports=o},26205:(e,t,r)=>{"use strict";const A=r(64402),n=r(50511),i=r(10278);e.exports=e=>{e.options=i.merge({},e.options.theme,e.options),e.symbols=n.merge(e.options),e.styles=A.merge(e.options)}},47159:e=>{"use strict";function t(e,t,r={}){let A=e.timers[t]={name:t,start:Date.now(),ms:0,tick:0},n=r.interval||120;A.frames=r.frames||[],A.loading=!0;let i=setInterval(()=>{A.ms=Date.now()-A.start,A.tick++,e.render()},n);return A.stop=()=>{A.loading=!1,clearInterval(i)},Reflect.defineProperty(A,"interval",{value:i}),e.once("close",()=>A.stop()),A.stop}e.exports=e=>{e.timers=e.timers||{};let r=e.options.timers;if(r)for(let A of Object.keys(r)){let n=r[A];"number"==typeof n&&(n={interval:n}),t(e,A,n)}}},14723:(e,t,r)=>{"use strict";const A=r(97991),n=r(58386),i=r(27011),o=r(10278),{reorder:s,scrollUp:a,scrollDown:c,isObject:g,swap:l}=o;function u(e,t){if(t instanceof Promise)return t;if("function"==typeof t){if(o.isAsyncFn(t))return t;t=t.call(e,e)}for(let r of t){if(Array.isArray(r.choices)){let t=r.choices.filter(t=>!e.isDisabled(t));r.enabled=t.every(e=>!0===e.enabled)}!0===e.isDisabled(r)&&delete r.enabled}return t}e.exports=class extends n{constructor(e){super(e),this.cursorHide(),this.maxSelected=e.maxSelected||1/0,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){"function"==typeof this.options.initial&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:t,autofocus:r,suggest:A}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(e=>e.enabled=!1),"function"!=typeof A&&0===this.selectable.length)throw new Error("At least one choice must be selectable");g(t)&&(t=Object.keys(t)),Array.isArray(t)?(null!=r&&(this.index=this.findIndex(r)),t.forEach(e=>this.enable(this.find(e))),await this.render()):(null!=r&&(t=r),"string"==typeof t&&(t=this.findIndex(t)),"number"==typeof t&&t>-1&&(this.index=Math.max(0,Math.min(t,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,t){this.state.loadingChoices=!0;let r=[],A=0,n=async(e,t)=>{"function"==typeof e&&(e=await e.call(this)),e instanceof Promise&&(e=await e);for(let i=0;i(this.state.loadingChoices=!1,e))}async toChoice(e,t,r){if("function"==typeof e&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),"string"==typeof e&&(e={name:e}),e.normalized)return e;e.normalized=!0;let n=e.value,s=i(e.role,this.options);if("string"!=typeof(e=s(this,e)).disabled||e.hint||(e.hint=e.disabled,e.disabled=!0),!0===e.disabled&&null==e.hint&&(e.hint="(disabled)"),null!=e.index)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=t,e.cursor=0,o.define(e,"parent",r),e.level=r?r.level+1:1,null==e.indent&&(e.indent=r?r.indent+" ":e.indent||""),e.path=r?r.path+"."+e.name:e.name,e.enabled=!(!this.multiple||this.isDisabled(e)||!e.enabled&&!this.isSelected(e)),this.isDisabled(e)||(this.longest=Math.max(this.longest,A.unstyle(e.message).length));let a={...e};return e.reset=(t=a.input,r=a.value)=>{for(let t of Object.keys(a))e[t]=a[t];e.input=t,e.value=r},null==n&&"function"==typeof e.initial&&(e.input=await e.initial.call(this,this.state,e,t)),e}async onChoice(e,t){this.emit("choice",e,t,this),"function"==typeof e.onChoice&&await e.onChoice.call(this,this.state,e,t)}async addChoice(e,t,r){let A=await this.toChoice(e,t,r);return this.choices.push(A),this.index=this.choices.length-1,this.limit=this.choices.length,A}async newItem(e,t,r){let A={name:"New choice name?",editable:!0,newChoice:!0,...e},n=await this.addChoice(A,t,r);return n.updateChoice=()=>{delete n.newChoice,n.name=n.message=n.input,n.input="",n.cursor=0},this.render()}indent(e){return null==e.indent?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,t){if(this.multiple&&this[t.name])return this[t.name]();this.alert()}focus(e,t){return"boolean"!=typeof t&&(t=e.enabled),t&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=t&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelectede.enabled);return this.choices.forEach(t=>t.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(e=>!!e.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,t){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();"boolean"!=typeof t&&(t=!e.enabled),e.enabled=t,e.choices&&e.choices.forEach(e=>this.toggle(e,t));let r=e.parent;for(;r;){let e=r.choices.filter(e=>this.isDisabled(e));r.enabled=e.every(e=>!0===e.enabled),r=r.parent}return u(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let t=e=>{let t=Number(e);if(t>this.choices.length-1)return this.alert();let r=this.focused,A=this.choices.find(e=>t===e.index);if(!A.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(-1===this.visible.indexOf(A)){let e=s(this.choices),t=e.indexOf(A);if(r.index>t){let r=e.slice(t,t+this.limit),A=e.filter(e=>!r.includes(e));this.choices=r.concat(A)}else{let r=t-this.limit+1;this.choices=e.slice(r).concat(e.slice(0,r))}}return this.index=this.choices.indexOf(A),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(e=>{let r=this.choices.length,A=this.num,n=(r=!1,n)=>{clearTimeout(this.numberTimeout),r&&(n=t(A)),this.num="",e(n)};return"0"===A||1===A.length&&Number(A+"0")>r?n(!0):Number(A)>r?n(!1,this.alert()):void(this.numberTimeout=setTimeout(()=>n(!0),this.delay))})}home(){return this.choices=s(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,t=s(this.choices);return this.choices=t.slice(e).concat(t.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,t=this.visible.length,r=this.index;return!1===this.options.scroll&&0===r?this.alert():e>t&&0===r?this.scrollUp():(this.index=(r-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,t=this.visible.length,r=this.index;return!1===this.options.scroll&&r===t-1?this.alert():e>t&&r===t-1?this.scrollDown():(this.index=(r+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=a(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=c(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){return!0===this.options.sort?(this.sorting=!0,this.swap(this.index-1),await this.up(),void(this.sorting=!1)):this.scrollUp(this.index)}async shiftDown(){return!0===this.options.sort?(this.sorting=!0,this.swap(this.index+1),await this.down(),void(this.sorting=!1)):this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){l(this.choices,this.index,e)}isDisabled(e=this.focused){return!(!e||!["disabled","collapsed","hidden","completing","readonly"].some(t=>!0===e[t]))||e&&"heading"===e.role}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(e=>this.isEnabled(e));if(e.choices){let t=e.choices.filter(e=>!this.isDisabled(e));return e.enabled&&t.every(e=>this.isEnabled(e))}return e.enabled&&!this.isDisabled(e)}isChoice(e,t){return e.name===t||e.index===Number(t)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(t=>this.isChoice(e,t)):this.isChoice(e,this.initial)}map(e=[],t="value"){return[].concat(e||[]).reduce((e,r)=>(e[r]=this.find(r,t),e),{})}filter(e,t){let r="function"==typeof e?e:(t,r)=>[t.name,r].includes(e),A=(this.options.multiple?this.state._choices:this.choices).filter(r);return t?A.map(e=>e[t]):A}find(e,t){if(g(e))return t?e[t]:e;let r="function"==typeof e?e:(t,r)=>[t.name,r].includes(e),A=this.choices.find(r);return A?t?A[t]:A:void 0}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(e=>e.newChoice))return this.alert();let{reorder:t,sort:r}=this.options,A=!0===this.multiple,n=this.selected;return void 0===n?this.alert():(Array.isArray(n)&&!1!==t&&!0!==r&&(n=o.reorder(n)),this.value=A?n.map(e=>e.name):n.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let t of e)this.state._choices.some(e=>e.name===t.name)||this.state._choices.push(t);if(!this._initial&&this.options.initial){this._initial=!0;let e=this.initial;if("string"==typeof e||"number"==typeof e){let t=this.find(e);t&&(this.initial=t.index,this.focus(t,!0))}}}get choices(){return u(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:t,choices:r}=this,A=e.limit||this._limit||t.limit||r.length;return Math.min(A,this.height)}set value(e){super.value=e}get value(){return"string"!=typeof super.value&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&!0!==this.multiple&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}}},46614:(e,t,r)=>{"use strict";const A=r(71447),n=()=>{throw new Error("expected prompt to have a custom authenticate method")},i=(e=n)=>class extends A{constructor(e){super(e)}async submit(){this.value=await e.call(this,this.values,this.state),super.base.submit.call(this)}static create(e){return i(e)}};e.exports=i()},82710:(e,t,r)=>{"use strict";const A=r(58386),{isPrimitive:n,hasColor:i}=r(10278);e.exports=class extends A{constructor(e){super(e),this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:t,state:r}=this;return r.submitted?t.success(e):t.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return n(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if("pending"===this.state.status){let e=await this.element("hint");return i(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:t}=this.state,r=await this.prefix(),A=await this.separator(),n=[r,await this.message(),this.styles.muted(this.default),A].filter(Boolean).join(" ");this.state.prompt=n;let i=await this.header(),o=this.value=this.cast(e),s=await this.format(o),a=await this.error()||await this.hint(),c=await this.footer();a&&!n.includes(a)&&(s+=" "+a),n+=" "+s,this.clear(t),this.write([i,n,c].filter(Boolean).join("\n")),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}}},13235:(e,t,r)=>{e.exports={ArrayPrompt:r(14723),AuthPrompt:r(46614),BooleanPrompt:r(82710),NumberPrompt:r(64987),StringPrompt:r(45853)}},64987:(e,t,r)=>{"use strict";const A=r(45853);e.exports=class extends A{constructor(e={}){super({style:"number",...e}),this.min=this.isValue(e.min)?this.toNumber(e.min):-1/0,this.max=this.isValue(e.max)?this.toNumber(e.max):1/0,this.delay=null!=e.delay?e.delay:1e3,this.float=!1!==e.float,this.round=!0===e.round||!1===e.float,this.major=e.major||10,this.minor=e.minor||1,this.initial=null!=e.initial?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||"."===e&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let t=e||this.minor,r=this.toNumber(this.input);return r>this.max+t?this.alert():(this.input=""+(r+t),this.render())}down(e){let t=e||this.minor,r=this.toNumber(this.input);return rthis.isValue(e));return this.value=this.toNumber(e||0),super.submit()}}},45853:(e,t,r)=>{"use strict";const A=r(58386),n=r(96496),{isPrimitive:i}=r(10278);e.exports=class extends A{constructor(e){super(e),this.initial=i(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,t={}){let r=this.state.prevKeypress;return this.state.prevKeypress=t,!0!==this.options.multiline||"return"!==t.name||r&&"return"===r.name?super.keypress(e,t):this.append("\n",t)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,t){if(!e||t.ctrl||t.code)return this.alert();this.append(e)}append(e){let{cursor:t,input:r}=this.state;this.input=(""+r).slice(0,t)+e+(""+r).slice(t),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:t}=this.state;if(e<=0)return this.alert();this.input=(""+t).slice(0,e-1)+(""+t).slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:t}=this.state;if(void 0===t[e])return this.alert();this.input=(""+t).slice(0,e)+(""+t).slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(0===e)return this.alert();let t=this.input.slice(0,e),r=this.input.slice(e),A=t.split(" ");this.state.clipboard.push(A.pop()),this.input=A.join(" "),this.cursor=this.input.length,this.input+=r,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let e=null!=this.initial?String(this.initial):"";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let t=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||t):n(this,{input:e,initial:t,pos:this.cursor})}async render(){let e=this.state.size,t=await this.prefix(),r=await this.separator(),A=[t,await this.message(),r].filter(Boolean).join(" ");this.state.prompt=A;let n=await this.header(),i=await this.format(),o=await this.error()||await this.hint(),s=await this.footer();o&&!i.includes(o)&&(i+=" "+o),A+=" "+i,this.clear(e),this.write([n,A,s].filter(Boolean).join("\n")),this.restore()}}},10278:(e,t,r)=>{"use strict";const A=Object.prototype.toString,n=r(97991);let i=!1,o=[];const s={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};t.longest=(e,t)=>e.reduce((e,r)=>Math.max(e,t?r[t].length:r.length),0),t.hasColor=e=>!!e&&n.hasColor(e);const a=t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e);t.nativeType=e=>A.call(e).slice(8,-1).toLowerCase().replace(/\s/g,""),t.isAsyncFn=e=>"asyncfunction"===t.nativeType(e),t.isPrimitive=e=>null!=e&&"object"!=typeof e&&"function"!=typeof e,t.resolve=(e,t,...r)=>"function"==typeof t?t.call(e,...r):t,t.scrollDown=(e=[])=>[...e.slice(1),e[0]],t.scrollUp=(e=[])=>[e.pop(),...e],t.reorder=(e=[])=>{let t=e.slice();return t.sort((e,t)=>e.index>t.index?1:e.index{let A=e.length,n=r===A?0:r<0?A-1:r,i=e[t];e[t]=e[n],e[n]=i},t.width=(e,t=80)=>{let r=e&&e.columns?e.columns:t;return e&&"function"==typeof e.getWindowSize&&(r=e.getWindowSize()[0]),"win32"===process.platform?r-1:r},t.height=(e,t=20)=>{let r=e&&e.rows?e.rows:t;return e&&"function"==typeof e.getWindowSize&&(r=e.getWindowSize()[1]),r},t.wordWrap=(e,t={})=>{if(!e)return e;"number"==typeof t&&(t={width:t});let{indent:r="",newline:A="\n"+r,width:n=80}=t,i=(A+r).match(/[^\S\n]/g)||[];n-=i.length;let o=`.{1,${n}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,s=e.trim(),a=new RegExp(o,"g"),c=s.match(a)||[];return c=c.map(e=>e.replace(/\n$/,"")),t.padEnd&&(c=c.map(e=>e.padEnd(n," "))),t.padStart&&(c=c.map(e=>e.padStart(n," "))),r+c.join(A)},t.unmute=e=>{let t=e.stack.find(e=>n.keys.color.includes(e));return t?n[t]:e.stack.find(e=>"bg"===e.slice(2))?n[t.slice(2)]:e=>e},t.pascal=e=>e?e[0].toUpperCase()+e.slice(1):"",t.inverse=e=>{if(!e||!e.stack)return e;let r=e.stack.find(e=>n.keys.color.includes(e));if(r){let A=n["bg"+t.pascal(r)];return A?A.black:e}let A=e.stack.find(e=>"bg"===e.slice(0,2));return A?n[A.slice(2).toLowerCase()]||e:n.none},t.complement=e=>{if(!e||!e.stack)return e;let r=e.stack.find(e=>n.keys.color.includes(e)),A=e.stack.find(e=>"bg"===e.slice(0,2));if(r&&!A)return n[s[r]||r];if(A){let r=A.slice(2).toLowerCase(),i=s[r];return i&&n["bg"+t.pascal(i)]||e}return n.none},t.meridiem=e=>{let t=e.getHours(),r=e.getMinutes(),A=t>=12?"pm":"am";return t%=12,(0===t?12:t)+":"+(r<10?"0"+r:r)+" "+A},t.set=(e={},r="",A)=>r.split(".").reduce((e,r,n,i)=>{let o=i.length-1>n?e[r]||{}:A;return!t.isObject(o)&&n{let A=null==e[t]?t.split(".").reduce((e,t)=>e&&e[t],e):e[t];return null==A?r:A},t.mixin=(e,r)=>{if(!a(e))return r;if(!a(r))return e;for(let A of Object.keys(r)){let n=Object.getOwnPropertyDescriptor(r,A);if(n.hasOwnProperty("value"))if(e.hasOwnProperty(A)&&a(n.value)){let i=Object.getOwnPropertyDescriptor(e,A);a(i.value)?e[A]=t.merge({},e[A],r[A]):Reflect.defineProperty(e,A,n)}else Reflect.defineProperty(e,A,n);else Reflect.defineProperty(e,A,n)}return e},t.merge=(...e)=>{let r={};for(let A of e)t.mixin(r,A);return r},t.mixinEmitter=(e,r)=>{let A=r.constructor.prototype;for(let n of Object.keys(A)){let i=A[n];"function"==typeof i?t.define(e,n,i.bind(r)):t.define(e,n,i)}},t.onExit=e=>{const t=(e,t)=>{i||(i=!0,o.forEach(e=>e()),!0===e&&process.exit(128+t))};0===o.length&&(process.once("SIGTERM",t.bind(null,!0,15)),process.once("SIGINT",t.bind(null,!0,2)),process.once("exit",t)),o.push(e)},t.define=(e,t,r)=>{Reflect.defineProperty(e,t,{value:r})},t.defineExport=(e,t,r)=>{let A;Reflect.defineProperty(e,t,{enumerable:!0,configurable:!0,set(e){A=e},get:()=>A?A():r()})}},19347:(e,t,r)=>{"use strict";const A=r(80598),n=r(58182),i=r(67652),o=r(81340),s=r(43754),a=r(16777);async function c(e,t){l(e);const r=g(e,n.default,t),A=await Promise.all(r);return a.array.flatten(A)}function g(e,t,r){const n=[].concat(e),i=new s.default(r),o=A.generate(n,i),a=new t(i);return o.map(a.read,a)}function l(e){if(![].concat(e).every(e=>a.string.isString(e)&&!a.string.isEmpty(e)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}!function(e){e.sync=function(e,t){l(e);const r=g(e,o.default,t);return a.array.flatten(r)},e.stream=function(e,t){l(e);const r=g(e,i.default,t);return a.stream.merge(r)},e.generateTasks=function(e,t){l(e);const r=[].concat(e),n=new s.default(t);return A.generate(r,n)},e.isDynamicPattern=function(e,t){l(e);const r=new s.default(t);return a.pattern.isDynamicPattern(e,r)},e.escapePath=function(e){return l(e),a.path.escape(e)}}(c||(c={})),e.exports=c},80598:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);function n(e,t,r){const A=s(e);if("."in A){return[c(".",e,t,r)]}return a(A,t,r)}function i(e){return A.pattern.getPositivePatterns(e)}function o(e,t){return A.pattern.getNegativePatterns(e).concat(t).map(A.pattern.convertToPositivePattern)}function s(e){return e.reduce((e,t)=>{const r=A.pattern.getBaseDirectory(t);return r in e?e[r].push(t):e[r]=[t],e},{})}function a(e,t,r){return Object.keys(e).map(A=>c(A,e[A],t,r))}function c(e,t,r,n){return{dynamic:n,positive:t,negative:r,base:e,patterns:[].concat(t,r.map(A.pattern.convertToNegativePattern))}}t.generate=function(e,t){const r=i(e),s=o(e,t.ignore),a=r.filter(e=>A.pattern.isStaticPattern(e,t)),c=r.filter(e=>A.pattern.isDynamicPattern(e,t)),g=n(a,s,!1),l=n(c,s,!0);return g.concat(l)},t.convertPatternsToTasks=n,t.getPositivePatterns=i,t.getNegativePatternsAsPositive=o,t.groupPatternsByBaseDirectory=s,t.convertPatternGroupsToTasks=a,t.convertPatternGroupToTask=c},58182:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(82774),n=r(40545);class i extends n.default{constructor(){super(...arguments),this._reader=new A.default(this._settings)}read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e),A=[];return new Promise((n,i)=>{const o=this.api(t,e,r);o.once("error",i),o.on("data",e=>A.push(r.transform(e))),o.once("end",()=>n(A))})}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}t.default=i},65989:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777),n=r(42585);t.default=class{constructor(e,t){this._settings=e,this._micromatchOptions=t}getFilter(e,t,r){const A=this._getMatcher(t),n=this._getNegativePatternsRe(r);return t=>this._filter(e,t,A,n)}_getMatcher(e){return new n.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){const t=e.filter(A.pattern.isAffectDepthOfReadingPattern);return A.pattern.convertPatternsToRe(t,this._micromatchOptions)}_filter(e,t,r,n){const i=this._getEntryLevel(e,t.path);if(this._isSkippedByDeep(i))return!1;if(this._isSkippedSymbolicLink(t))return!1;const o=A.path.removeLeadingDotSegment(t.path);return!this._isSkippedByPositivePatterns(o,r)&&this._isSkippedByNegativePatterns(o,n)}_isSkippedByDeep(e){return e>=this._settings.deep}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_getEntryLevel(e,t){const r=e.split("/").length;return t.split("/").length-(""===e?0:r)}_isSkippedByPositivePatterns(e,t){return!this._settings.baseNameMatch&&!t.match(e)}_isSkippedByNegativePatterns(e,t){return!A.pattern.matchAny(e,t)}}},37338:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);t.default=class{constructor(e,t){this._settings=e,this._micromatchOptions=t,this.index=new Map}getFilter(e,t){const r=A.pattern.convertPatternsToRe(e,this._micromatchOptions),n=A.pattern.convertPatternsToRe(t,this._micromatchOptions);return e=>this._filter(e,r,n)}_filter(e,t,r){if(this._settings.unique){if(this._isDuplicateEntry(e))return!1;this._createIndexRecord(e)}if(this._onlyFileFilter(e)||this._onlyDirectoryFilter(e))return!1;if(this._isSkippedByAbsoluteNegativePatterns(e,r))return!1;const A=this._settings.baseNameMatch?e.name:e.path;return this._isMatchToPatterns(A,t)&&!this._isMatchToPatterns(e.path,r)}_isDuplicateEntry(e){return this.index.has(e.path)}_createIndexRecord(e){this.index.set(e.path,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,t){if(!this._settings.absolute)return!1;const r=A.path.makeAbsolute(this._settings.cwd,e.path);return this._isMatchToPatterns(r,t)}_isMatchToPatterns(e,t){const r=A.path.removeLeadingDotSegment(e);return A.pattern.matchAny(r,t)}}},54345:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);t.default=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return A.errno.isEnoentCodeError(e)||this._settings.suppressErrors}}},34789:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);t.default=class{constructor(e,t,r){this._patterns=e,this._settings=t,this._micromatchOptions=r,this._storage=[],this._fillStorage()}_fillStorage(){const e=A.pattern.expandPatternsWithBraceExpansion(this._patterns);for(const t of e){const e=this._getPatternSegments(t),r=this._splitSegmentsIntoSections(e);this._storage.push({complete:r.length<=1,pattern:t,segments:e,sections:r})}}_getPatternSegments(e){return A.pattern.getPatternParts(e,this._micromatchOptions).map(e=>A.pattern.isDynamicPattern(e,this._settings)?{dynamic:!0,pattern:e,patternRe:A.pattern.makeRe(e,this._micromatchOptions)}:{dynamic:!1,pattern:e})}_splitSegmentsIntoSections(e){return A.array.splitWhen(e,e=>e.dynamic&&A.pattern.hasGlobStar(e.pattern))}}},42585:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(34789);class n extends A.default{match(e){const t=e.split("/"),r=t.length,A=this._storage.filter(e=>!e.complete||e.segments.length>r);for(const e of A){const A=e.sections[0];if(!e.complete&&r>A.length)return!0;if(t.every((t,r)=>{const A=e.segments[r];return!(!A.dynamic||!A.patternRe.test(t))||!A.dynamic&&A.pattern===t}))return!0}return!1}}t.default=n},40545:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=r(65989),i=r(37338),o=r(54345),s=r(77541);t.default=class{constructor(e){this._settings=e,this.errorFilter=new o.default(this._settings),this.entryFilter=new i.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new n.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new s.default(this._settings)}_getRootDirectory(e){return A.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){const t="."===e.base?"":e.base;return{basePath:t,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(t,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}}},67652:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(92413),n=r(82774),i=r(40545);class o extends i.default{constructor(){super(...arguments),this._reader=new n.default(this._settings)}read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e),n=this.api(t,e,r),i=new A.Readable({objectMode:!0,read:()=>{}});return n.once("error",e=>i.emit("error",e)).on("data",e=>i.emit("data",r.transform(e))).once("end",()=>i.emit("end")),i.once("close",()=>n.destroy()),i}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}t.default=o},81340:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(29543),n=r(40545);class i extends n.default{constructor(){super(...arguments),this._reader=new A.default(this._settings)}read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e);return this.api(t,e,r).map(r.transform)}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}t.default=i},77541:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(16777);t.default=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let t=e.path;return this._settings.absolute&&(t=A.path.makeAbsolute(this._settings.cwd,t),t=A.path.unixify(t)),this._settings.markDirectories&&e.dirent.isDirectory()&&(t+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:t}):t}}},99458:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=r(53403),i=r(16777);t.default=class{constructor(e){this._settings=e,this._fsStatSettings=new n.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return A.resolve(this._settings.cwd,e)}_makeEntry(e,t){const r={name:t,path:t,dirent:i.fs.createDirentFromStats(t,e)};return this._settings.stats&&(r.stats=e),r}_isFatalError(e){return!i.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}}},82774:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(92413),n=r(53403),i=r(72897),o=r(99458);class s extends o.default{constructor(){super(...arguments),this._walkStream=i.walkStream,this._stat=n.stat}dynamic(e,t){return this._walkStream(e,t)}static(e,t){const r=e.map(this._getFullEntryPath,this),n=new A.PassThrough({objectMode:!0});n._write=(A,i,o)=>this._getEntry(r[A],e[A],t).then(e=>{null!==e&&t.entryFilter(e)&&n.push(e),A===r.length-1&&n.end(),o()}).catch(o);for(let e=0;ethis._makeEntry(e,t)).catch(e=>{if(r.errorFilter(e))return null;throw e})}_getStat(e){return new Promise((t,r)=>{this._stat(e,this._fsStatSettings,(e,A)=>null===e?t(A):r(e))})}}t.default=s},29543:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(53403),n=r(72897),i=r(99458);class o extends i.default{constructor(){super(...arguments),this._walkSync=n.walkSync,this._statSync=A.statSync}dynamic(e,t){return this._walkSync(e,t)}static(e,t){const r=[];for(const A of e){const e=this._getFullEntryPath(A),n=this._getEntry(e,A,t);null!==n&&t.entryFilter(n)&&r.push(n)}return r}_getEntry(e,t,r){try{const r=this._getStat(e);return this._makeEntry(r,t)}catch(e){if(r.errorFilter(e))return null;throw e}}_getStat(e){return this._statSync(e,this._fsStatSettings)}}t.default=o},43754:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(35747),n=r(12087).cpus().length;t.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:A.lstat,lstatSync:A.lstatSync,stat:A.stat,statSync:A.statSync,readdir:A.readdir,readdirSync:A.readdirSync};t.default=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,n),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(e,t){return void 0===e?t:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},t.DEFAULT_FILE_SYSTEM_ADAPTER),e)}}},60919:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.flatten=function(e){return e.reduce((e,t)=>[].concat(e,t),[])},t.splitWhen=function(e,t){const r=[[]];let A=0;for(const n of e)t(n)?(A++,r[A]=[]):r[A].push(n);return r}},35525:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEnoentCodeError=function(e){return"ENOENT"===e.code}},62524:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},16777:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(60919);t.array=A;const n=r(35525);t.errno=n;const i=r(62524);t.fs=i;const o=r(71462);t.path=o;const s=r(14659);t.pattern=s;const a=r(2042);t.stream=a;const c=r(10217);t.string=c},71462:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;t.unixify=function(e){return e.replace(/\\/g,"/")},t.makeAbsolute=function(e,t){return A.resolve(e,t)},t.escape=function(e){return e.replace(n,"\\$2")},t.removeLeadingDotSegment=function(e){if("."===e.charAt(0)){const t=e.charAt(1);if("/"===t||"\\"===t)return e.slice(2)}return e}},14659:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(85622),n=r(97098),i=r(2401),o=r(54722),s=/[*?]|^!/,a=/\[.*]/,c=/(?:^|[^!*+?@])\(.*\|.*\)/,g=/[!*+?@]\(.*\)/,l=/{.*(?:,|\.\.).*}/;function u(e,t={}){return!h(e,t)}function h(e,t={}){return!(!1!==t.caseSensitiveMatch&&!e.includes("\\"))||(!!(s.test(e)||a.test(e)||c.test(e))||(!(!1===t.extglob||!g.test(e))||!(!1===t.braceExpansion||!l.test(e))))}function f(e){return e.startsWith("!")&&"("!==e[1]}function p(e){return!f(e)}function C(e){return e.endsWith("/**")}function d(e){return i.braces(e,{expand:!0,nodupes:!0})}function I(e,t){return i.makeRe(e,t)}t.isStaticPattern=u,t.isDynamicPattern=h,t.convertToPositivePattern=function(e){return f(e)?e.slice(1):e},t.convertToNegativePattern=function(e){return"!"+e},t.isNegativePattern=f,t.isPositivePattern=p,t.getNegativePatterns=function(e){return e.filter(f)},t.getPositivePatterns=function(e){return e.filter(p)},t.getBaseDirectory=function(e){return n(e,{flipBackslashes:!1})},t.hasGlobStar=function(e){return e.includes("**")},t.endsWithSlashGlobStar=C,t.isAffectDepthOfReadingPattern=function(e){const t=A.basename(e);return C(e)||u(t)},t.expandPatternsWithBraceExpansion=function(e){return e.reduce((e,t)=>e.concat(d(t)),[])},t.expandBraceExpansion=d,t.getPatternParts=function(e,t){const r=o.scan(e,Object.assign(Object.assign({},t),{parts:!0}));return 0===r.parts.length?[e]:r.parts},t.makeRe=I,t.convertPatternsToRe=function(e,t){return e.map(e=>I(e,t))},t.matchAny=function(e,t){return t.some(t=>t.test(e))}},2042:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(55598);function n(e){e.forEach(e=>e.emit("close"))}t.merge=function(e){const t=A(e);return e.forEach(e=>{e.once("error",e=>t.emit("error",e))}),t.once("close",()=>n(e)),t.once("end",()=>n(e)),t}},10217:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isString=function(e){return"string"==typeof e},t.isEmpty=function(e){return""===e}},98360:(e,t,r)=>{"use strict";var A=r(2383);function n(){}function i(){this.value=null,this.callback=n,this.next=null,this.release=n,this.context=null;var e=this;this.worked=function(t,r){var A=e.callback;e.value=null,e.callback=n,A.call(e.context,t,r),e.release(e)}}e.exports=function(e,t,r){"function"==typeof e&&(r=t,t=e,e=null);var o=A(i),s=null,a=null,c=0,g={push:function(r,A){var i=o.get();i.context=e,i.release=l,i.value=r,i.callback=A||n,c===g.concurrency||g.paused?a?(a.next=i,a=i):(s=i,a=i,g.saturated()):(c++,t.call(e,i.value,i.worked))},drain:n,saturated:n,pause:function(){g.paused=!0},paused:!1,concurrency:r,running:function(){return c},resume:function(){if(!g.paused)return;g.paused=!1;for(var e=0;e{"use strict";class A{constructor(e,t,r){this.__specs=e||{},Object.keys(this.__specs).forEach(e=>{if("string"==typeof this.__specs[e]){const t=this.__specs[e],r=this.__specs[t];if(!r)throw new Error(`Alias refers to invalid key: ${t} -> ${e}`);{const A=r.aliases||[];A.push(e,t),r.aliases=[...new Set(A)],this.__specs[e]=r}}}),this.__opts=t||{},this.__providers=s(r.filter(e=>null!=e&&"object"==typeof e)),this.__isFiggyPudding=!0}get(e){return n(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,t=this){for(let[r,A]of this.entries())e.call(t,A,r,this)}toJSON(){const e={};return this.forEach((t,r)=>{e[r]=t}),e}*entries(e){for(let e of Object.keys(this.__specs))yield[e,this.get(e)];const t=e||this.__opts.other;if(t){const e=new Set;for(let r of this.__providers){const A=r.entries?r.entries(t):a(r);for(let[r,n]of A)t(r)&&!e.has(r)&&(e.add(r),yield[r,n])}}}*[Symbol.iterator](){for(let[e,t]of this.entries())yield[e,t]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new A(this.__specs,this.__opts,s(this.__providers).concat(e)),o)}}try{const e=r(31669);A.prototype[e.inspect.custom]=function(t,r){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),r)}}catch(e){}function n(e,t,r){let A=e.__specs[t];if(!r||A||e.__opts.other&&e.__opts.other(t)){let r;A||(A={});for(let n of e.__providers){if(r=i(t,n),void 0===r&&A.aliases&&A.aliases.length)for(let e of A.aliases)if(e!==t&&(r=i(e,n),void 0!==r))break;if(void 0!==r)break}return void 0===r&&void 0!==A.default?"function"==typeof A.default?A.default(e):A.default:r}!function(e){throw Object.assign(new Error("invalid config key requested: "+e),{code:"EBADKEY"})}(t)}function i(e,t){let r;return r=t.__isFiggyPudding?n(t,e,!1):"function"==typeof t.get?t.get(e):t[e],r}const o={has:(e,t)=>t in e.__specs&&void 0!==n(e,t,!1),ownKeys:e=>Object.keys(e.__specs),get:(e,t)=>"symbol"==typeof t||"__"===t.slice(0,2)||t in A.prototype?e[t]:e.get(t),set(e,t,r){if("symbol"==typeof t||"__"===t.slice(0,2))return e[t]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};function s(e){const t=[];return e.forEach(e=>t.unshift(e)),t}function a(e){return Object.keys(e).map(t=>[t,e[t]])}e.exports=function(e,t){return function(...r){return new Proxy(new A(e,t,r),o)}}},52169:(e,t,r)=>{"use strict"; +function i(e,t,r,n){var i,A=arguments.length,o=A<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(A<3?i(o):A>3?i(t,r,o):i(t,r))||o);return A>3&&o&&Object.defineProperty(t,r,o),o}n.Entries={};class A extends n{async execute(){this.context.stdout.write(this.cli.usage(null))}}i([n.Path("--help"),n.Path("-h")],A.prototype,"execute",null);class o extends n{async execute(){var e;this.context.stdout.write((null!==(e=this.cli.binaryVersion)&&void 0!==e?e:"")+"\n")}}i([n.Path("--version"),n.Path("-v")],o.prototype,"execute",null);const s=/^(-h|--help)(?:=([0-9]+))?$/,a=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,c=/^-[a-zA-Z]{2,}$/,g=/^([^=]+)=([\s\S]*)$/,l="1"===process.env.DEBUG_CLI;class u extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}}class h extends Error{constructor(e,t){if(super(),this.input=e,this.candidates=t,this.clipanion={type:"none"},this.name="UnknownSyntaxError",0===this.candidates.length)this.message="Command not found, but we're not sure what's the alternative.";else if(1===this.candidates.length&&null!==this.candidates[0].reason){const[{usage:e,reason:t}]=this.candidates;this.message=`${t}\n\n$ ${e}`}else if(1===this.candidates.length){const[{usage:t}]=this.candidates;this.message=`Command not found; did you mean:\n\n$ ${t}\n${f(e)}`}else this.message=`Command not found; did you mean one of:\n\n${this.candidates.map(({usage:e},t)=>`${(t+".").padStart(4)} ${e}`).join("\n")}\n\n${f(e)}`}}class p extends Error{constructor(e,t){super(),this.input=e,this.usages=t,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find who to pick amongst the following alternatives:\n\n${this.usages.map((e,t)=>`${(t+".").padStart(4)} ${e}`).join("\n")}\n\n${f(e)}`}}const f=e=>"While running "+e.filter(e=>"\0"!==e).map(e=>{const t=JSON.stringify(e);return e.match(/\s/)||0===e.length||t!==`"${e}"`?t:e}).join(" ");function C(e){l&&console.log(e)}function d(e,t){return e.nodes.push(t),e.nodes.length-1}function I(e,t,r=!1){C("Running a vm on "+JSON.stringify(t));let n=[{node:0,state:{candidateUsage:null,errorMessage:null,ignoreOptions:!1,options:[],path:[],positionals:[],remainder:null,selectedIndex:null}}];!function(e,{prefix:t=""}={}){C(t+"Nodes are:");for(let r=0;r2!==e).map(({state:e})=>({usage:e.candidateUsage,reason:null})));if(s.every(({node:e})=>2===e))throw new h(t,s.map(({state:e})=>({usage:e.candidateUsage,reason:e.errorMessage})));n=B(s)}if(n.length>0){C(" Results:");for(const e of n)C(` - ${e.node} -> ${JSON.stringify(e.state)}`)}else C(" No results");return n}function E(e,t){if(null!==t.selectedIndex)return!0;if(Object.prototype.hasOwnProperty.call(e.statics,"\0"))for(const{to:t}of e.statics["\0"])if(1===t)return!0;return!1}function m(e,t){return function(e,t){const r=t.filter(e=>null!==e.selectedIndex);if(0===r.length)throw new Error;let n=0;for(const e of r)e.path.length>n&&(n=e.path.length);const i=r.filter(e=>e.path.length===n),A=e=>e.positionals.filter(({extra:e})=>!e).length+e.options.length,o=i.map(e=>({state:e,positionalCount:A(e)}));let s=0;for(const{positionalCount:e}of o)e>s&&(s=e);const a=function(e){const t=[],r=[];for(const n of e)-1===n.selectedIndex?r.push(n):t.push(n);r.length>0&&t.push({candidateUsage:null,errorMessage:null,ignoreOptions:!1,path:w(...r.map(e=>e.path)),positionals:[],options:r.reduce((e,t)=>e.concat(t.options),[]),remainder:null,selectedIndex:-1});return t}(o.filter(({positionalCount:e})=>e===s).map(({state:e})=>e));if(a.length>1)throw new p(e,a.map(e=>e.candidateUsage));return a[0]}(t,I(e,[...t,"\0"]).map(({state:e})=>e))}function B(e){let t=0;for(const{state:r}of e)r.path.length>t&&(t=r.path.length);return e.filter(({state:e})=>e.path.length===t)}function w(e,t,...r){return void 0===t?Array.from(e):w(e.filter((e,r)=>e===t[r]),...r)}function y(e){return 1===e||2===e}function Q(e,t=0){return{to:y(e.to)?e.to:e.to>2?e.to+t-2:e.to+t,reducer:e.reducer}}function v(e,t=0){const r={dynamics:[],shortcuts:[],statics:{}};for(const[n,i]of e.dynamics)r.dynamics.push([n,Q(i,t)]);for(const n of e.shortcuts)r.shortcuts.push(Q(n,t));for(const[n,i]of Object.entries(e.statics))r.statics[n]=i.map(e=>Q(e,t));return r}function b(e,t,r,n,i){e.nodes[t].dynamics.push([r,{to:n,reducer:i}])}function D(e,t,r,n){e.nodes[t].shortcuts.push({to:r,reducer:n})}function S(e,t,r,n,i){(Object.prototype.hasOwnProperty.call(e.nodes[t].statics,r)?e.nodes[t].statics[r]:e.nodes[t].statics[r]=[]).push({to:n,reducer:i})}function k(e,t,r,n){if(Array.isArray(t)){const[i,...A]=t;return e[i](r,n,...A)}return e[t](r,n)}function M(e,t){const r=Array.isArray(e)?F[e[0]]:F[e];if(void 0===r.suggest)return null;const n=Array.isArray(e)?e.slice(1):[];return r.suggest(t,...n)}const F={always:()=>!0,isNotOptionLike:(e,t)=>e.ignoreOptions||!t.startsWith("-"),isOption:(e,t,r,n)=>!e.ignoreOptions&&t===r,isBatchOption:(e,t,r)=>!e.ignoreOptions&&c.test(t)&&[...t.slice(1)].every(e=>r.includes("-"+e)),isBoundOption:(e,t,r,n)=>{const i=t.match(g);return!e.ignoreOptions&&!!i&&a.test(i[1])&&r.includes(i[1])&&n.filter(e=>e.names.includes(i[1])).every(e=>e.allowBinding)},isNegatedOption:(e,t,r)=>!e.ignoreOptions&&t==="--no-"+r.slice(2),isHelp:(e,t)=>!e.ignoreOptions&&s.test(t),isUnsupportedOption:(e,t,r)=>!e.ignoreOptions&&t.startsWith("-")&&a.test(t)&&!r.includes(t),isInvalidOption:(e,t)=>!e.ignoreOptions&&t.startsWith("-")&&!a.test(t)};F.isOption.suggest=(e,t,r=!0)=>r?null:[t];const N={setCandidateUsage:(e,t,r)=>Object.assign(Object.assign({},e),{candidateUsage:r}),setSelectedIndex:(e,t,r)=>Object.assign(Object.assign({},e),{selectedIndex:r}),pushBatch:(e,t)=>Object.assign(Object.assign({},e),{options:e.options.concat([...t.slice(1)].map(e=>({name:"-"+e,value:!0})))}),pushBound:(e,t)=>{const[,r,n]=t.match(g);return Object.assign(Object.assign({},e),{options:e.options.concat({name:r,value:n})})},pushPath:(e,t)=>Object.assign(Object.assign({},e),{path:e.path.concat(t)}),pushPositional:(e,t)=>Object.assign(Object.assign({},e),{positionals:e.positionals.concat({value:t,extra:!1})}),pushExtra:(e,t)=>Object.assign(Object.assign({},e),{positionals:e.positionals.concat({value:t,extra:!0})}),pushTrue:(e,t,r=t)=>Object.assign(Object.assign({},e),{options:e.options.concat({name:t,value:!0})}),pushFalse:(e,t,r=t)=>Object.assign(Object.assign({},e),{options:e.options.concat({name:r,value:!1})}),pushUndefined:(e,t)=>Object.assign(Object.assign({},e),{options:e.options.concat({name:t,value:void 0})}),setStringValue:(e,t)=>Object.assign(Object.assign({},e),{options:e.options.slice(0,-1).concat(Object.assign(Object.assign({},e.options[e.options.length-1]),{value:t}))}),inhibateOptions:e=>Object.assign(Object.assign({},e),{ignoreOptions:!0}),useHelp:(e,t,r)=>{const[,n,i]=t.match(s);return void 0!==i?Object.assign(Object.assign({},e),{options:[{name:"-c",value:String(r)},{name:"-i",value:i}]}):Object.assign(Object.assign({},e),{options:[{name:"-c",value:String(r)}]})},setError:(e,t,r)=>"\0"===t?Object.assign(Object.assign({},e),{errorMessage:r+"."}):Object.assign(Object.assign({},e),{errorMessage:`${r} ("${t}").`})},R=Symbol();class K{constructor(e,t){this.allOptionNames=[],this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=t}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:t=this.arity.trailing,extra:r=this.arity.extra,proxy:n=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:t,extra:r,proxy:n})}addPositional({name:e="arg",required:t=!0}={}){if(!t&&this.arity.extra===R)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!t&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");t||this.arity.extra===R?this.arity.extra!==R&&0===this.arity.extra.length?this.arity.leading.push(e):this.arity.trailing.push(e):this.arity.extra.push(e)}addRest({name:e="arg",required:t=0}={}){if(this.arity.extra===R)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let r=0;r0&&t.push(...this.paths[0]),e){for(const{names:e,arity:r,hidden:n}of this.options){if(n)continue;const i=[];for(let e=0;e`<${e}>`)),this.arity.extra===R?t.push("..."):t.push(...this.arity.extra.map(e=>`[${e}]`)),t.push(...this.arity.trailing.map(e=>`<${e}>`))}return t.join(" ")}compile(){if(void 0===this.context)throw new Error("Assertion failed: No context attached");const e={nodes:[{dynamics:[],shortcuts:[],statics:{}},{dynamics:[],shortcuts:[],statics:{}},{dynamics:[],shortcuts:[],statics:{}}]};let t=0;t=d(e,{dynamics:[],shortcuts:[],statics:{}}),S(e,0,"",t,["setCandidateUsage",this.usage()]);const r=this.arity.proxy?"always":"isNotOptionLike",n=this.paths.length>0?this.paths:[[]];for(const i of n){let n=t;if(i.length>0){const t=d(e,{dynamics:[],shortcuts:[],statics:{}});D(e,n,t),this.registerOptions(e,t),n=t}for(let t=0;t0||!this.arity.proxy){const t=d(e,{dynamics:[],shortcuts:[],statics:{}});b(e,n,"isHelp",t,["useHelp",this.cliIndex]),S(e,t,"\0",1,["setSelectedIndex",-1]),this.registerOptions(e,n)}this.arity.leading.length>0&&S(e,n,"\0",2,["setError","Not enough positional arguments"]);let A=n;for(let t=0;t0||t+1!==this.arity.leading.length)&&S(e,r,"\0",2,["setError","Not enough positional arguments"]),b(e,A,"isNotOptionLike",r,"pushPositional"),A=r}let o=A;if(this.arity.extra===R||this.arity.extra.length>0){const t=d(e,{dynamics:[],shortcuts:[],statics:{}});if(D(e,A,t),this.arity.extra===R){const n=d(e,{dynamics:[],shortcuts:[],statics:{}});this.arity.proxy||this.registerOptions(e,n),b(e,A,r,n,"pushExtra"),b(e,n,r,n,"pushExtra"),D(e,n,t)}else for(let n=0;n0&&S(e,o,"\0",2,["setError","Not enough positional arguments"]);let s=o;for(let t=0;tt.length>e.length?t:e,"");if(0===r.arity)for(const i of r.names)b(e,t,["isOption",i,r.hidden||i!==n],t,"pushTrue"),i.startsWith("--")&&b(e,t,["isNegatedOption",i,r.hidden||i!==n],t,["pushFalse",i]);else{if(1!==r.arity)throw new Error(`Unsupported option arity (${r.arity})`);{const i=d(e,{dynamics:[],shortcuts:[],statics:{}});b(e,i,"isNotOptionLike",t,"setStringValue");for(const A of r.names)b(e,t,["isOption",A,r.hidden||A!==n],i,"pushUndefined")}}}}}class x{constructor({binaryName:e="..."}={}){this.builders=[],this.opts={binaryName:e}}static build(e,t={}){return new x(t).commands(e).compile()}getBuilderByIndex(e){if(!(e>=0&&e{if(t.has(n))return;t.add(n);const i=e.nodes[n];for(const e of Object.values(i.statics))for(const{to:t}of e)r(t);for(const[,{to:e}]of i.dynamics)r(e);for(const{to:e}of i.shortcuts)r(e);const A=new Set(i.shortcuts.map(({to:e})=>e));for(;i.shortcuts.length>0;){const{to:t}=i.shortcuts.shift(),r=e.nodes[t];for(const[e,t]of Object.entries(r.statics)){let r=Object.prototype.hasOwnProperty.call(i.statics,e)?i.statics[e]:i.statics[e]=[];for(const e of t)r.some(({to:t})=>e.to===t)||r.push(e)}for(const[e,t]of r.dynamics)i.dynamics.some(([r,{to:n}])=>e===r&&t.to===n)||i.dynamics.push([e,t]);for(const e of r.shortcuts)A.has(e.to)||(i.shortcuts.push(e),A.add(e.to))}};r(0)}(r),{machine:r,contexts:t,process:e=>m(r,e),suggest:(e,t)=>function(e,t,r){const n=r&&t.length>0?[""]:[],i=I(e,t,r),A=[],o=new Set,s=(t,r,n=!0)=>{let i=[r];for(;i.length>0;){const r=i;i=[];for(const A of r){const r=e.nodes[A],o=Object.keys(r.statics);for(const e of Object.keys(r.statics)){const e=o[0];for(const{to:A,reducer:o}of r.statics[e])"pushPath"===o&&(n||t.push(e),i.push(A))}}n=!1}const s=JSON.stringify(t);o.has(s)||(A.push(t),o.add(s))};for(const{node:t,state:r}of i){if(null!==r.remainder){s([r.remainder],t);continue}const i=e.nodes[t],A=E(i,r);for(const[e,r]of Object.entries(i.statics))(A&&"\0"!==e||!e.startsWith("-")&&r.some(({reducer:e})=>"pushPath"===e))&&s([...n,e],t);if(A)for(const[e,{to:A}]of i.dynamics){if(2===A)continue;const i=M(e,r);if(null!==i)for(const e of i)s([...n,e],t)}}return[...A].sort()}(r,e,t)}}}const L={bold:e=>`${e}`,error:e=>`${e}`,code:e=>`${e}`},P={bold:e=>e,error:e=>e,code:e=>e};function U(e,{format:t,paragraphs:r}){return e=(e=(e=(e=(e=e.replace(/\r\n?/g,"\n")).replace(/^[\t ]+|[\t ]+$/gm,"")).replace(/^\n+|\n+$/g,"")).replace(/^-([^\n]*?)\n+/gm,"-$1\n\n")).replace(/\n(\n)?\n*/g,"$1"),r&&(e=e.split(/\n/).map((function(e){let t=e.match(/^[*-][\t ]+(.*)/);return t?t[1].match(/(.{1,78})(?: |$)/g).map((e,t)=>(0===t?"- ":" ")+e).join("\n"):e.match(/(.{1,80})(?: |$)/g).join("\n")})).join("\n\n")),(e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(function(e,r,n){return t.code(r+n+r)})))?e+"\n":""}class T extends n{constructor(e,t){super(),this.realCli=e,this.contexts=t,this.commands=[]}static from(e,t,r){const n=new T(t,r);n.path=e.path;for(const t of e.options)switch(t.name){case"-c":n.commands.push(Number(t.value));break;case"-i":n.index=Number(t.value)}return n}async execute(){let e=this.commands;if(void 0!==this.index&&this.index>=0&&this.index1){this.context.stdout.write("Multiple commands match your selection:\n"),this.context.stdout.write("\n");let e=0;for(const t of this.commands)this.context.stdout.write(this.realCli.usage(this.contexts[t].commandClass,{prefix:(e+++". ").padStart(5)}));this.context.stdout.write("\n"),this.context.stdout.write("Run again with -h= to see the longer details of any of those commands.\n")}}}function O(){return"0"!==process.env.FORCE_COLOR&&("1"===process.env.FORCE_COLOR||!(void 0===process.stdout||!process.stdout.isTTY))}class j{constructor({binaryLabel:e,binaryName:t="...",binaryVersion:r,enableColors:n=O()}={}){this.registrations=new Map,this.builder=new x({binaryName:t}),this.binaryLabel=e,this.binaryName=t,this.binaryVersion=r,this.enableColors=n}static from(e,t={}){const r=new j(t);for(const t of e)r.register(t);return r}register(e){const t=this.builder.command();this.registrations.set(e,t.cliIndex);const{definitions:r}=e.resolveMeta(e.prototype);for(const e of r)e(t);t.setContext({commandClass:e})}process(e){const{contexts:t,process:r}=this.builder.compile(),n=r(e);switch(n.selectedIndex){case-1:return T.from(n,this,t);default:{const{commandClass:e}=t[n.selectedIndex],r=new e;r.path=n.path;const{transformers:i}=e.resolveMeta(e.prototype);for(const e of i)e(n,r);return r}}}async run(e,t){let r,n;if(Array.isArray(e))try{r=this.process(e)}catch(e){return t.stdout.write(this.error(e)),1}else r=e;if(r.help)return t.stdout.write(this.usage(r,{detailed:!0})),0;r.context=t,r.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableColors:this.enableColors,definitions:()=>this.definitions(),error:(e,t)=>this.error(e,t),process:e=>this.process(e),run:(e,r)=>this.run(e,Object.assign(Object.assign({},t),r)),usage:(e,t)=>this.usage(e,t)};try{n=await r.validateAndExecute()}catch(e){return t.stdout.write(this.error(e,{command:r})),1}return n}async runExit(e,t){process.exitCode=await this.run(e,t)}suggest(e,t){const{contexts:r,process:n,suggest:i}=this.builder.compile();return i(e,t)}definitions({colored:e=!1}={}){const t=[];for(const[r,n]of this.registrations){if(void 0===r.usage)continue;const i=this.getUsageByIndex(n,{detailed:!1}),A=this.getUsageByIndex(n,{detailed:!0}),o=void 0!==r.usage.category?U(r.usage.category,{format:this.format(e),paragraphs:!1}):void 0,s=void 0!==r.usage.description?U(r.usage.description,{format:this.format(e),paragraphs:!1}):void 0,a=void 0!==r.usage.details?U(r.usage.details,{format:this.format(e),paragraphs:!0}):void 0,c=void 0!==r.usage.examples?r.usage.examples.map(([t,r])=>[U(t,{format:this.format(e),paragraphs:!1}),r.replace(/\$0/g,this.binaryName)]):void 0;t.push({path:i,usage:A,category:o,description:s,details:a,examples:c})}return t}usage(e=null,{colored:t,detailed:r=!1,prefix:n="$ "}={}){const i=null!==e&&void 0===e.getMeta?e.constructor:e;let A="";if(i)if(r){const{description:e="",details:r="",examples:o=[]}=i.usage||{};if(""!==e&&(A+=U(e,{format:this.format(t),paragraphs:!1}).replace(/^./,e=>e.toUpperCase()),A+="\n"),(""!==r||o.length>0)&&(A+=this.format(t).bold("Usage:")+"\n",A+="\n"),A+=`${this.format(t).bold(n)}${this.getUsageByRegistration(i)}\n`,""!==r&&(A+="\n",A+=this.format(t).bold("Details:")+"\n",A+="\n",A+=U(r,{format:this.format(t),paragraphs:!0})),o.length>0){A+="\n",A+=this.format(t).bold("Examples:")+"\n";for(let[e,r]of o)A+="\n",A+=U(e,{format:this.format(t),paragraphs:!1}),A+=r.replace(/^/m," "+this.format(t).bold(n)).replace(/\$0/g,this.binaryName)+"\n"}}else A+=`${this.format(t).bold(n)}${this.getUsageByRegistration(i)}\n`;else{const e=new Map;for(const[r,n]of this.registrations.entries()){if(void 0===r.usage)continue;const i=void 0!==r.usage.category?U(r.usage.category,{format:this.format(t),paragraphs:!1}):null;let A=e.get(i);void 0===A&&e.set(i,A=[]);const o=this.getUsageByIndex(n);A.push({commandClass:r,usage:o})}const r=Array.from(e.keys()).sort((e,t)=>null===e?-1:null===t?1:e.localeCompare(t,"en",{usage:"sort",caseFirst:"upper"})),i=void 0!==this.binaryLabel,o=void 0!==this.binaryVersion;i||o?(A+=i&&o?this.format(t).bold(`${this.binaryLabel} - ${this.binaryVersion}`)+"\n\n":i?this.format(t).bold(""+this.binaryLabel)+"\n":this.format(t).bold(""+this.binaryVersion)+"\n",A+=` ${this.format(t).bold(n)}${this.binaryName} \n`):A+=`${this.format(t).bold(n)}${this.binaryName} \n`;for(let n of r){const r=e.get(n).slice().sort((e,t)=>e.usage.localeCompare(t.usage,"en",{usage:"sort",caseFirst:"upper"})),i=null!==n?n.trim():"Where is one of";A+="\n",A+=this.format(t).bold(i+":")+"\n";for(let{commandClass:e,usage:n}of r){const r=e.usage.description||"undocumented";A+="\n",A+=` ${this.format(t).bold(n)}\n`,A+=" "+U(r,{format:this.format(t),paragraphs:!1})}}A+="\n",A+=U("You can also print more details about any of these commands by calling them after adding the `-h,--help` flag right after the command name.",{format:this.format(t),paragraphs:!0})}return A}error(e,{colored:t,command:r=null}={}){e instanceof Error||(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let n="",i=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");"Error"===i&&(i="Internal Error"),n+=`${this.format(t).error(i)}: ${e.message}\n`;const A=e.clipanion;return void 0!==A?"usage"===A.type&&(n+="\n",n+=this.usage(r)):e.stack&&(n+=e.stack.replace(/^.*\n/,"")+"\n"),n}getUsageByRegistration(e,t){const r=this.registrations.get(e);if(void 0===r)throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(r,t)}getUsageByIndex(e,t){return this.builder.getBuilderByIndex(e).usage(t)}format(e=this.enableColors){return e?L:P}}j.defaultContext={stdin:process.stdin,stdout:process.stdout,stderr:process.stderr},n.Entries.Help=A,n.Entries.Version=o},15751:(e,t,r)=>{"use strict";const n=r(92413).PassThrough,i=r(65007);e.exports=e=>{if(!e||!e.pipe)throw new TypeError("Parameter `response` must be a response stream.");const t=new n;return i(e,t),e.pipe(t)}},15311:(e,t,r)=>{const n=r(93300),i={};for(const e of Object.keys(n))i[n[e]]=e;const A={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"]}};e.exports=A;for(const e of Object.keys(A)){if(!("channels"in A[e]))throw new Error("missing channels property: "+e);if(!("labels"in A[e]))throw new Error("missing channel labels property: "+e);if(A[e].labels.length!==A[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:r}=A[e];delete A[e].channels,delete A[e].labels,Object.defineProperty(A[e],"channels",{value:t}),Object.defineProperty(A[e],"labels",{value:r})}A.rgb.hsl=function(e){const t=e[0]/255,r=e[1]/255,n=e[2]/255,i=Math.min(t,r,n),A=Math.max(t,r,n),o=A-i;let s,a;A===i?s=0:t===A?s=(r-n)/o:r===A?s=2+(n-t)/o:n===A&&(s=4+(t-r)/o),s=Math.min(60*s,360),s<0&&(s+=360);const c=(i+A)/2;return a=A===i?0:c<=.5?o/(A+i):o/(2-A-i),[s,100*a,100*c]},A.rgb.hsv=function(e){let t,r,n,i,A;const o=e[0]/255,s=e[1]/255,a=e[2]/255,c=Math.max(o,s,a),g=c-Math.min(o,s,a),l=function(e){return(c-e)/6/g+.5};return 0===g?(i=0,A=0):(A=g/c,t=l(o),r=l(s),n=l(a),o===c?i=n-r:s===c?i=1/3+t-n:a===c&&(i=2/3+r-t),i<0?i+=1:i>1&&(i-=1)),[360*i,100*A,100*c]},A.rgb.hwb=function(e){const t=e[0],r=e[1];let n=e[2];const i=A.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)),[i,100*o,100*n]},A.rgb.cmyk=function(e){const t=e[0]/255,r=e[1]/255,n=e[2]/255,i=Math.min(1-t,1-r,1-n);return[100*((1-t-i)/(1-i)||0),100*((1-r-i)/(1-i)||0),100*((1-n-i)/(1-i)||0),100*i]},A.rgb.keyword=function(e){const t=i[e];if(t)return t;let r,A=1/0;for(const t of Object.keys(n)){const i=n[t],a=(s=i,((o=e)[0]-s[0])**2+(o[1]-s[1])**2+(o[2]-s[2])**2);a.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;return[100*(.4124*t+.3576*r+.1805*n),100*(.2126*t+.7152*r+.0722*n),100*(.0193*t+.1192*r+.9505*n)]},A.rgb.lab=function(e){const t=A.rgb.xyz(e);let r=t[0],n=t[1],i=t[2];r/=95.047,n/=100,i/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;return[116*n-16,500*(r-n),200*(n-i)]},A.hsl.rgb=function(e){const t=e[0]/360,r=e[1]/100,n=e[2]/100;let i,A,o;if(0===r)return o=255*n,[o,o,o];i=n<.5?n*(1+r):n+r-n*r;const s=2*n-i,a=[0,0,0];for(let e=0;e<3;e++)A=t+1/3*-(e-1),A<0&&A++,A>1&&A--,o=6*A<1?s+6*(i-s)*A:2*A<1?i:3*A<2?s+(i-s)*(2/3-A)*6:s,a[e]=255*o;return a},A.hsl.hsv=function(e){const t=e[0];let r=e[1]/100,n=e[2]/100,i=r;const A=Math.max(n,.01);n*=2,r*=n<=1?n:2-n,i*=A<=1?A:2-A;return[t,100*(0===n?2*i/(A+i):2*r/(n+r)),100*((n+r)/2)]},A.hsv.rgb=function(e){const t=e[0]/60,r=e[1]/100;let n=e[2]/100;const i=Math.floor(t)%6,A=t-Math.floor(t),o=255*n*(1-r),s=255*n*(1-r*A),a=255*n*(1-r*(1-A));switch(n*=255,i){case 0:return[n,a,o];case 1:return[s,n,o];case 2:return[o,n,a];case 3:return[o,s,n];case 4:return[a,o,n];case 5:return[n,o,s]}},A.hsv.hsl=function(e){const t=e[0],r=e[1]/100,n=e[2]/100,i=Math.max(n,.01);let A,o;o=(2-r)*n;const s=(2-r)*i;return A=r*i,A/=s<=1?s:2-s,A=A||0,o/=2,[t,100*A,100*o]},A.hwb.rgb=function(e){const t=e[0]/360;let r=e[1]/100,n=e[2]/100;const i=r+n;let A;i>1&&(r/=i,n/=i);const o=Math.floor(6*t),s=1-n;A=6*t-o,0!=(1&o)&&(A=1-A);const a=r+A*(s-r);let c,g,l;switch(o){default:case 6:case 0:c=s,g=a,l=r;break;case 1:c=a,g=s,l=r;break;case 2:c=r,g=s,l=a;break;case 3:c=r,g=a,l=s;break;case 4:c=a,g=r,l=s;break;case 5:c=s,g=r,l=a}return[255*c,255*g,255*l]},A.cmyk.rgb=function(e){const t=e[0]/100,r=e[1]/100,n=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i))]},A.xyz.rgb=function(e){const t=e[0]/100,r=e[1]/100,n=e[2]/100;let i,A,o;return i=3.2406*t+-1.5372*r+-.4986*n,A=-.9689*t+1.8758*r+.0415*n,o=.0557*t+-.204*r+1.057*n,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,A=A>.0031308?1.055*A**(1/2.4)-.055:12.92*A,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,i=Math.min(Math.max(0,i),1),A=Math.min(Math.max(0,A),1),o=Math.min(Math.max(0,o),1),[255*i,255*A,255*o]},A.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;return[116*r-16,500*(t-r),200*(r-n)]},A.lab.xyz=function(e){let t,r,n;r=(e[0]+16)/116,t=e[1]/500+r,n=r-e[2]/200;const i=r**3,A=t**3,o=n**3;return r=i>.008856?i:(r-16/116)/7.787,t=A>.008856?A:(t-16/116)/7.787,n=o>.008856?o:(n-16/116)/7.787,t*=95.047,r*=100,n*=108.883,[t,r,n]},A.lab.lch=function(e){const t=e[0],r=e[1],n=e[2];let i;i=360*Math.atan2(n,r)/2/Math.PI,i<0&&(i+=360);return[t,Math.sqrt(r*r+n*n),i]},A.lch.lab=function(e){const t=e[0],r=e[1],n=e[2]/360*2*Math.PI;return[t,r*Math.cos(n),r*Math.sin(n)]},A.rgb.ansi16=function(e,t=null){const[r,n,i]=e;let o=null===t?A.rgb.hsv(e)[2]:t;if(o=Math.round(o/50),0===o)return 30;let s=30+(Math.round(i/255)<<2|Math.round(n/255)<<1|Math.round(r/255));return 2===o&&(s+=60),s},A.hsv.ansi16=function(e){return A.rgb.ansi16(A.hsv.rgb(e),e[2])},A.rgb.ansi256=function(e){const t=e[0],r=e[1],n=e[2];if(t===r&&r===n)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},A.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const r=.5*(1+~~(e>50));return[(1&t)*r*255,(t>>1&1)*r*255,(t>>2&1)*r*255]},A.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;e-=16;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},A.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},A.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 r=t[0];3===t[0].length&&(r=r.split("").map(e=>e+e).join(""));const n=parseInt(r,16);return[n>>16&255,n>>8&255,255&n]},A.rgb.hcg=function(e){const t=e[0]/255,r=e[1]/255,n=e[2]/255,i=Math.max(Math.max(t,r),n),A=Math.min(Math.min(t,r),n),o=i-A;let s,a;return s=o<1?A/(1-o):0,a=o<=0?0:i===t?(r-n)/o%6:i===r?2+(n-t)/o:4+(t-r)/o,a/=6,a%=1,[360*a,100*o,100*s]},A.hsl.hcg=function(e){const t=e[1]/100,r=e[2]/100,n=r<.5?2*t*r:2*t*(1-r);let i=0;return n<1&&(i=(r-.5*n)/(1-n)),[e[0],100*n,100*i]},A.hsv.hcg=function(e){const t=e[1]/100,r=e[2]/100,n=t*r;let i=0;return n<1&&(i=(r-n)/(1-n)),[e[0],100*n,100*i]},A.hcg.rgb=function(e){const t=e[0]/360,r=e[1]/100,n=e[2]/100;if(0===r)return[255*n,255*n,255*n];const i=[0,0,0],A=t%1*6,o=A%1,s=1-o;let a=0;switch(Math.floor(A)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=s,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=s,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=s}return a=(1-r)*n,[255*(r*i[0]+a),255*(r*i[1]+a),255*(r*i[2]+a)]},A.hcg.hsv=function(e){const t=e[1]/100,r=t+e[2]/100*(1-t);let n=0;return r>0&&(n=t/r),[e[0],100*n,100*r]},A.hcg.hsl=function(e){const t=e[1]/100,r=e[2]/100*(1-t)+.5*t;let n=0;return r>0&&r<.5?n=t/(2*r):r>=.5&&r<1&&(n=t/(2*(1-r))),[e[0],100*n,100*r]},A.hcg.hwb=function(e){const t=e[1]/100,r=t+e[2]/100*(1-t);return[e[0],100*(r-t),100*(1-r)]},A.hwb.hcg=function(e){const t=e[1]/100,r=1-e[2]/100,n=r-t;let i=0;return n<1&&(i=(r-n)/(1-n)),[e[0],100*n,100*i]},A.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},A.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},A.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},A.gray.hsl=function(e){return[0,0,e[0]]},A.gray.hsv=A.gray.hsl,A.gray.hwb=function(e){return[0,100,e[0]]},A.gray.cmyk=function(e){return[0,0,0,e[0]]},A.gray.lab=function(e){return[e[0],0,0]},A.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r},A.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},2744:(e,t,r)=>{const n=r(15311),i=r(78577),A={};Object.keys(n).forEach(e=>{A[e]={},Object.defineProperty(A[e],"channels",{value:n[e].channels}),Object.defineProperty(A[e],"labels",{value:n[e].labels});const t=i(e);Object.keys(t).forEach(r=>{const n=t[r];A[e][r]=function(e){const t=function(...t){const r=t[0];if(null==r)return r;r.length>1&&(t=r);const n=e(t);if("object"==typeof n)for(let e=n.length,t=0;t1&&(t=r),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(n)})}),e.exports=A},78577:(e,t,r)=>{const n=r(15311);function i(e){const t=function(){const e={},t=Object.keys(n);for(let r=t.length,n=0;n{"use strict";e.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]}},67566:(e,t,r)=>{"use strict";const n=r(63129),i=r(14951),A=r(10779);function o(e,t,r){const o=i(e,t,r),s=n.spawn(o.command,o.args,o.options);return A.hookChildProcess(s,o),s}e.exports=o,e.exports.spawn=o,e.exports.sync=function(e,t,r){const o=i(e,t,r),s=n.spawnSync(o.command,o.args,o.options);return s.error=s.error||A.verifyENOENTSync(s.status,o),s},e.exports._parse=i,e.exports._enoent=A},10779:e=>{"use strict";const t="win32"===process.platform;function r(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function n(e,n){return t&&1===e&&!n.file?r(n.original,"spawn"):null}e.exports={hookChildProcess:function(e,r){if(!t)return;const i=e.emit;e.emit=function(t,A){if("exit"===t){const t=n(A,r);if(t)return i.call(e,"error",t)}return i.apply(e,arguments)}},verifyENOENT:n,verifyENOENTSync:function(e,n){return t&&1===e&&!n.file?r(n.original,"spawnSync"):null},notFoundError:r}},14951:(e,t,r)=>{"use strict";const n=r(85622),i=r(47447),A=r(27066),o=r(35187),s="win32"===process.platform,a=/\.(?:com|exe)$/i,c=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function g(e){if(!s)return e;const t=function(e){e.file=i(e);const t=e.file&&o(e.file);return t?(e.args.unshift(e.file),e.command=t,i(e)):e.file}(e),r=!a.test(t);if(e.options.forceShell||r){const r=c.test(t);e.command=n.normalize(e.command),e.command=A.command(e.command),e.args=e.args.map(e=>A.argument(e,r));const i=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${i}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}e.exports=function(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null);const n={command:e,args:t=t?t.slice(0):[],options:r=Object.assign({},r),file:void 0,original:{command:e,args:t}};return r.shell?n:g(n)}},27066:e=>{"use strict";const t=/([()\][%!^"`<>&|;, *?])/g;e.exports.command=function(e){return e=e.replace(t,"^$1")},e.exports.argument=function(e,r){return e=(e=`"${e=(e=(e=""+e).replace(/(\\*)"/g,'$1$1\\"')).replace(/(\\*)$/,"$1$1")}"`).replace(t,"^$1"),r&&(e=e.replace(t,"^$1")),e}},35187:(e,t,r)=>{"use strict";const n=r(35747),i=r(91470);e.exports=function(e){const t=Buffer.alloc(150);let r;try{r=n.openSync(e,"r"),n.readSync(r,t,0,150,0),n.closeSync(r)}catch(e){}return i(t.toString())}},47447:(e,t,r)=>{"use strict";const n=r(85622),i=r(87945),A=r(37127);function o(e,t){const r=e.options.env||process.env,o=process.cwd(),s=null!=e.options.cwd,a=s&&void 0!==process.chdir&&!process.chdir.disabled;if(a)try{process.chdir(e.options.cwd)}catch(e){}let c;try{c=i.sync(e.command,{path:r[A({env:r})],pathExt:t?n.delimiter:void 0})}catch(e){}finally{a&&process.chdir(o)}return c&&(c=n.resolve(s?e.options.cwd:"",c)),c}e.exports=function(e){return o(e)||o(e,!0)}},53832:(e,t,r)=>{"use strict";const{pipeline:n,PassThrough:i}=r(92413),A=r(78761),o=r(60102);e.exports=e=>{const t=(e.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(t))return e;const r="br"===t;if(r&&"function"!=typeof A.createBrotliDecompress)return e;const s=r?A.createBrotliDecompress():A.createUnzip(),a=new i;s.on("error",e=>{"Z_BUF_ERROR"!==e.code?a.emit("error",e):a.end()});const c=n(e,s,a,()=>{});return o(e,c),c}},93121:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(4016),i=(e,t)=>{let r;if("function"==typeof t){r={connect:t}}else r=t;const i="function"==typeof r.connect,A="function"==typeof r.secureConnect,o="function"==typeof r.close,s=()=>{i&&r.connect(),e instanceof n.TLSSocket&&A&&(e.authorized?r.secureConnect():e.authorizationError||e.once("secureConnect",r.secureConnect)),o&&e.once("close",r.close)};e.writable&&!e.connecting?s():e.connecting?e.once("connect",s):e.destroyed&&o&&r.close(e._hadError)};t.default=i,e.exports=i,e.exports.default=i},66241:(e,t,r)=>{"use strict";const n=r(85622),i=r(5763),A=e=>e.length>1?`{${e.join(",")}}`:e[0],o=(e,t)=>{const r="!"===e[0]?e.slice(1):e;return n.isAbsolute(r)?r:n.join(t,r)},s=(e,t)=>{if(t.files&&!Array.isArray(t.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof t.files}\``);if(t.extensions&&!Array.isArray(t.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof t.extensions}\``);return t.files&&t.extensions?t.files.map(r=>{return n.posix.join(e,(i=r,o=t.extensions,n.extname(i)?"**/"+i:`**/${i}.${A(o)}`));var i,o}):t.files?t.files.map(t=>n.posix.join(e,"**/"+t)):t.extensions?[n.posix.join(e,"**/*."+A(t.extensions))]:[n.posix.join(e,"**")]};e.exports=async(e,t)=>{if("string"!=typeof(t={cwd:process.cwd(),...t}).cwd)throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);const r=await Promise.all([].concat(e).map(async e=>await i.isDirectory(o(e,t.cwd))?s(e,t):e));return[].concat.apply([],r)},e.exports.sync=(e,t)=>{if("string"!=typeof(t={cwd:process.cwd(),...t}).cwd)throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);const r=[].concat(e).map(e=>i.isDirectorySync(o(e,t.cwd))?s(e,t):e);return[].concat.apply([],r)}},97681:(e,t,r)=>{var n=r(91162),i=function(){},A=function(e,t,r){if("function"==typeof t)return A(e,null,t);t||(t={}),r=n(r||i);var o=e._writableState,s=e._readableState,a=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,g=function(){e.writable||l()},l=function(){c=!1,a||r()},u=function(){a=!1,c||r()},h=function(e){r(e?new Error("exited with error code: "+e):null)},p=function(){return(!a||s&&s.ended)&&(!c||o&&o.ended)?void 0:r(new Error("premature close"))},f=function(){e.req.on("finish",l)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?c&&!o&&(e.on("end",g),e.on("close",g)):(e.on("complete",l),e.on("abort",p),e.req?f():e.on("request",f)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",h),e.on("end",u),e.on("finish",l),!1!==t.error&&e.on("error",r),e.on("close",p),function(){e.removeListener("complete",l),e.removeListener("abort",p),e.removeListener("request",f),e.req&&e.req.removeListener("finish",l),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",l),e.removeListener("exit",h),e.removeListener("end",u),e.removeListener("error",r),e.removeListener("close",p)}};e.exports=A},17067:(e,t,r)=>{var n=r(27180),i=function(){},A=function(e,t,r){if("function"==typeof t)return A(e,null,t);t||(t={}),r=n(r||i);var o=e._writableState,s=e._readableState,a=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,g=function(){e.writable||l()},l=function(){c=!1,a||r.call(e)},u=function(){a=!1,c||r.call(e)},h=function(t){r.call(e,t?new Error("exited with error code: "+t):null)},p=function(t){r.call(e,t)},f=function(){return(!a||s&&s.ended)&&(!c||o&&o.ended)?void 0:r.call(e,new Error("premature close"))},C=function(){e.req.on("finish",l)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?c&&!o&&(e.on("end",g),e.on("close",g)):(e.on("complete",l),e.on("abort",f),e.req?C():e.on("request",C)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",h),e.on("end",u),e.on("finish",l),!1!==t.error&&e.on("error",p),e.on("close",f),function(){e.removeListener("complete",l),e.removeListener("abort",f),e.removeListener("request",C),e.req&&e.req.removeListener("finish",l),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",l),e.removeListener("exit",h),e.removeListener("end",u),e.removeListener("error",p),e.removeListener("close",f)}};e.exports=A},61899:(e,t,r)=>{"use strict";const n=r(42357),i=r(28614),A=r(10278);class o extends i{constructor(e,t){super(),this.options=A.merge({},e),this.answers={...t}}register(e,t){if(A.isObject(e)){for(let t of Object.keys(e))this.register(t,e[t]);return this}n.equal(typeof t,"function","expected a function");let r=e.toLowerCase();return t.prototype instanceof this.Prompt?this.prompts[r]=t:this.prompts[r]=t(this.Prompt,this),this}async prompt(e=[]){for(let t of[].concat(e))try{"function"==typeof t&&(t=await t.call(this)),await this.ask(A.merge({},this.options,t))}catch(e){return Promise.reject(e)}return this.answers}async ask(e){"function"==typeof e&&(e=await e.call(this));let t=A.merge({},this.options,e),{type:r,name:i}=e,{set:o,get:s}=A;if("function"==typeof r&&(r=await r.call(this,e,this.answers)),!r)return this.answers[i];n(this.prompts[r],`Prompt "${r}" is not registered`);let a=new this.prompts[r](t),c=s(this.answers,i);a.state.answers=this.answers,a.enquirer=this,i&&a.on("submit",e=>{this.emit("answer",i,e,a),o(this.answers,i,e)});let g=a.emit.bind(a);return a.emit=(...e)=>(this.emit.call(this,...e),g(...e)),this.emit("prompt",a,this),t.autofill&&null!=c?(a.value=a.input=c,"show"===t.autofill&&await a.submit()):c=a.value=await a.run(),c}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||r(58386)}static get prompts(){return r(53609)}static get types(){return r(13235)}static get prompt(){const e=(t,...r)=>{let n=new this(...r),i=n.emit.bind(n);return n.emit=(...t)=>(e.emit(...t),i(...t)),n.prompt(t)};return A.mixinEmitter(e,new i),e}}A.mixinEmitter(o,new i);const s=o.prompts;for(let e of Object.keys(s)){let t=e.toLowerCase(),r=t=>new s[e](t).run();o.prompt[t]=r,o[t]=r,o[e]||Reflect.defineProperty(o,e,{get:()=>s[e]})}const a=e=>{A.defineExport(o,e,()=>o.types[e])};a("ArrayPrompt"),a("AuthPrompt"),a("BooleanPrompt"),a("NumberPrompt"),a("StringPrompt"),e.exports=o},72380:(e,t,r)=>{"use strict";const n="Apple_Terminal"===process.env.TERM_PROGRAM,i=r(97991),A=r(10278),o=e.exports=t,s="[";let a=!1;const c=o.code={bell:"",beep:"",beginning:"",down:"",esc:s,getPosition:"",hide:"[?25l",line:"",lineEnd:"",lineStart:"",restorePosition:s+(n?"8":"u"),savePosition:s+(n?"7":"s"),screen:"",show:"[?25h",up:""},g=o.cursor={get hidden(){return a},hide:()=>(a=!0,c.hide),show:()=>(a=!1,c.show),forward:(e=1)=>`[${e}C`,backward:(e=1)=>`[${e}D`,nextLine:(e=1)=>"".repeat(e),prevLine:(e=1)=>"".repeat(e),up:(e=1)=>e?`[${e}A`:"",down:(e=1)=>e?`[${e}B`:"",right:(e=1)=>e?`[${e}C`:"",left:(e=1)=>e?`[${e}D`:"",to:(e,t)=>t?`[${t+1};${e+1}H`:`[${e+1}G`,move(e=0,t=0){let r="";return r+=e<0?g.left(-e):e>0?g.right(e):"",r+=t<0?g.up(-t):t>0?g.down(t):"",r},restore(e={}){let{after:t,cursor:r,initial:n,input:i,prompt:s,size:a,value:c}=e;if(n=A.isPrimitive(n)?String(n):"",i=A.isPrimitive(i)?String(i):"",c=A.isPrimitive(c)?String(c):"",a){let e=o.cursor.up(a)+o.cursor.to(s.length),t=i.length-r;return t>0&&(e+=o.cursor.left(t)),e}if(c||t){let e=!i&&n?-n.length:-i.length+r;return t&&(e-=t.length),""===i&&n&&!s.includes(n)&&(e+=n.length),o.cursor.move(e)}}},l=o.erase={screen:c.screen,up:c.up,down:c.down,line:c.line,lineEnd:c.lineEnd,lineStart:c.lineStart,lines(e){let t="";for(let r=0;r{if(!t)return l.line+g.to(0);let r=e.split(/\r?\n/),n=0;for(let e of r)n+=1+Math.floor(Math.max((A=e,[...i.unstyle(A)].length-1),0)/t);var A;return(l.line+g.prevLine()).repeat(n-1)+l.line+g.to(0)}},62475:(e,t)=>{"use strict";t.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"},t.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"},t.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"},t.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"},t.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}},64083:e=>{"use strict";const t=e=>(e=>e.filter((t,r)=>e.lastIndexOf(t)===r))(e).filter(Boolean);e.exports=(e,r={},n="")=>{let i,A,{past:o=[],present:s=""}=r;switch(e){case"prev":case"undo":return i=o.slice(0,o.length-1),A=o[o.length-1]||"",{past:t([n,...i]),present:A};case"next":case"redo":return i=o.slice(1),A=o[0]||"",{past:t([...i,n]),present:A};case"save":return{past:t([...o,n]),present:""};case"remove":return A=t(o.filter(e=>e!==n)),s="",A.length&&(s=A.pop()),{past:A,present:s};default:throw new Error(`Invalid action: "${e}"`)}}},84368:(e,t,r)=>{"use strict";const n=r(97991);class i{constructor(e){this.name=e.key,this.field=e.field||{},this.value=((e="")=>"string"==typeof e?e.replace(/^['"]|['"]$/g,""):"")(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}}function A(e,t,r,n){return(r,i,A,o)=>"function"==typeof A.field[e]?A.field[e].call(t,r,i,A,o):[n,r].find(e=>t.isValue(e))}e.exports=async e=>{let t=e.options,r=new Set(!0===t.required?[]:t.required||[]),o={...t.values,...t.initial},{tabstops:s,items:a,keys:c}=await(async(e={},t={},r=(e=>e))=>{let n=new Set,A=e.fields||[],o=e.template,s=[],a=[],c=[],g=1;"function"==typeof o&&(o=await o());let l=-1,u=()=>o[++l],h=()=>o[l+1],p=e=>{e.line=g,s.push(e)};for(p({type:"bos",value:""});le.name===s.key);s.field=A.find(e=>e.name===s.key),g||(g=new i(s),a.push(g)),g.lines.push(s.line-1);continue}let o=s[s.length-1];"text"===o.type&&o.line===g?o.value+=e:p({type:"text",value:e})}return p({type:"eos",value:""}),{input:o,tabstops:s,unique:n,keys:c,items:a}})(t,o),g=A("result",e,t),l=A("format",e,t),u=A("validate",e,t,!0),h=e.isValue.bind(e);return async(i={},A=!1)=>{let o=0;i.required=r,i.items=a,i.keys=c,i.output="";let p=async(e,t,r,n)=>{let i=await u(e,t,r,n);return!1===i?"Invalid field "+r.name:i};for(let r of s){let s=r.value,c=r.key;if("template"===r.type){if("template"===r.type){let u=a.find(e=>e.name===c);!0===t.required&&i.required.add(u.name);let f=[u.input,i.values[u.value],u.value,s].find(h),C=(u.field||{}).message||r.inner;if(A){let e=await p(i.values[c],i,u,o);if(e&&"string"==typeof e||!1===e){i.invalid.set(c,e);continue}i.invalid.delete(c);let t=await g(i.values[c],i,u,o);i.output+=n.unstyle(t);continue}u.placeholder=!1;let d=s;s=await l(s,i,u,o),f!==s?(i.values[c]=f,s=e.styles.typing(f),i.missing.delete(C)):(i.values[c]=void 0,f=`<${C}>`,s=e.styles.primary(f),u.placeholder=!0,i.required.has(c)&&i.missing.add(C)),i.missing.has(C)&&i.validating&&(s=e.styles.warning(f)),i.invalid.has(c)&&i.validating&&(s=e.styles.danger(f)),o===i.index&&(s=d!==s?e.styles.underline(s):e.styles.heading(n.unstyle(s))),o++}s&&(i.output+=s)}else s&&(i.output+=s)}let f=i.output.split("\n").map(e=>" "+e),C=a.length,d=0;for(let t of a)i.invalid.has(t.name)&&t.lines.forEach(e=>{" "===f[e][0]&&(f[e]=i.styles.danger(i.symbols.bullet)+f[e].slice(1))}),e.isValue(i.values[t.name])&&d++;return i.completed=(d/C*100).toFixed(0),i.output=f.join("\n"),i.output}}},30650:(e,t,r)=>{"use strict";const n=r(51058),i=r(62475),A=/^(?:\x1b)([a-zA-Z0-9])$/,o=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,s={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};const a=(e="",t={})=>{let r,n={name:t.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:e,raw:e,...t};if(Buffer.isBuffer(e)?e[0]>127&&void 0===e[1]?(e[0]-=128,e=""+String(e)):e=String(e):void 0!==e&&"string"!=typeof e?e=String(e):e||(e=n.sequence||""),n.sequence=n.sequence||e||n.name,"\r"===e)n.raw=void 0,n.name="return";else if("\n"===e)n.name="enter";else if("\t"===e)n.name="tab";else if("\b"===e||""===e||""===e||"\b"===e)n.name="backspace",n.meta=""===e.charAt(0);else if(""===e||""===e)n.name="escape",n.meta=2===e.length;else if(" "===e||" "===e)n.name="space",n.meta=2===e.length;else if(e<="")n.name=String.fromCharCode(e.charCodeAt(0)+"a".charCodeAt(0)-1),n.ctrl=!0;else if(1===e.length&&e>="0"&&e<="9")n.name="number";else if(1===e.length&&e>="a"&&e<="z")n.name=e;else if(1===e.length&&e>="A"&&e<="Z")n.name=e.toLowerCase(),n.shift=!0;else if(r=A.exec(e))n.meta=!0,n.shift=/^[A-Z]$/.test(r[1]);else if(r=o.exec(e)){let t=[...e];""===t[0]&&""===t[1]&&(n.option=!0);let i=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),A=(r[3]||r[5]||1)-1;n.ctrl=!!(4&A),n.meta=!!(10&A),n.shift=!!(1&A),n.code=i,n.name=s[i],n.shift=function(e){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(e)}(i)||n.shift,n.ctrl=function(e){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(e)}(i)||n.ctrl}return n};a.listen=(e={},t)=>{let{stdin:r}=e;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let i=n.createInterface({terminal:!0,input:r});n.emitKeypressEvents(r,i);let A=(e,r)=>t(e,a(e,r),i),o=r.isRaw;r.isTTY&&r.setRawMode(!0),r.on("keypress",A),i.resume();return()=>{r.isTTY&&r.setRawMode(o),r.removeListener("keypress",A),i.pause(),i.close()}},a.action=(e,t,r)=>{let n={...i,...r};return t.ctrl?(t.action=n.ctrl[t.name],t):t.option&&n.option?(t.action=n.option[t.name],t):t.shift?(t.action=n.shift[t.name],t):(t.action=n.keys[t.name],t)},e.exports=a},96496:(e,t,r)=>{"use strict";const n=r(10278);e.exports=(e,t={})=>{e.cursorHide();let{input:r="",initial:i="",pos:A,showCursor:o=!0,color:s}=t,a=s||e.styles.placeholder,c=n.inverse(e.styles.primary),g=t=>c(e.styles.black(t)),l=r,u=g(" ");if(e.blink&&!0===e.blink.off&&(g=e=>e,u=""),o&&0===A&&""===i&&""===r)return g(" ");if(o&&0===A&&(r===i||""===r))return g(i[0])+a(i.slice(1));i=n.isPrimitive(i)?""+i:"",r=n.isPrimitive(r)?""+r:"";let h=i&&i.startsWith(r)&&i!==r,p=h?g(i[r.length]):u;if(A!==r.length&&!0===o&&(l=r.slice(0,A)+g(r[A])+r.slice(A+1),p=""),!1===o&&(p=""),h){let t=e.styles.unstyle(l+p);return l+p+a(i.slice(t.length))}return l+p}},58386:(e,t,r)=>{"use strict";const n=r(28614),i=r(97991),A=r(30650),o=r(47159),s=r(61807),a=r(26205),c=r(10278),g=r(72380);class l extends n{constructor(e={}){super(),this.name=e.name,this.type=e.type,this.options=e,a(this),o(this),this.state=new s(this),this.initial=[e.initial,e.default].find(e=>null!=e),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=function(e){"number"==typeof e&&(e=[e,e,e,e]);let t=[].concat(e||[]),r=e=>e%2==0?"\n":" ",n=[];for(let e=0;e<4;e++){let i=r(e);t[e]?n.push(i.repeat(t[e])):n.push("")}return n}(this.options.margin),this.setMaxListeners(0),function(e){let t=t=>void 0===e[t]||"function"==typeof e[t],r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],n=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let i of Object.keys(e.options)){if(r.includes(i))continue;if(/^on[A-Z]/.test(i))continue;let A=e.options[i];"function"==typeof A&&t(i)?n.includes(i)||(e[i]=A.bind(e)):"function"!=typeof e[i]&&(e[i]=A)}}(this)}async keypress(e,t={}){this.keypressed=!0;let r=A.action(e,A(e,t),this.options.actions);this.state.keypress=r,this.emit("keypress",e,r),this.emit("state",this.state.clone());let n=this.options[r.action]||this[r.action]||this.dispatch;if("function"==typeof n)return await n.call(this,e,r);this.alert()}alert(){delete this.state.alert,!1===this.options.show?this.emit("alert"):this.stdout.write(g.code.beep)}cursorHide(){this.stdout.write(g.cursor.hide()),c.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(g.cursor.show())}write(e){e&&(this.stdout&&!1!==this.state.show&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let t=this.state.buffer;this.state.buffer="",(t||e)&&!1!==this.options.show&&this.stdout.write(g.cursor.down(e)+g.clear(t,this.width))}restore(){if(this.state.closed||!1===this.options.show)return;let{prompt:e,after:t,rest:r}=this.sections(),{cursor:n,initial:i="",input:A="",value:o=""}=this,s={after:t,cursor:n,initial:i,input:A,prompt:e,size:this.state.size=r.length,value:o},a=g.cursor.restore(s);a&&this.stdout.write(a)}sections(){let{buffer:e,input:t,prompt:r}=this.state;r=i.unstyle(r);let n=i.unstyle(e),A=n.indexOf(r),o=n.slice(0,A),s=n.slice(A).split("\n"),a=s[0],c=s[s.length-1],g=(r+(t?" "+t:"")).length,l=ge.call(this,this.value),this.result=()=>r.call(this,this.value),"function"==typeof t.initial&&(this.initial=await t.initial.call(this,this)),"function"==typeof t.onRun&&await t.onRun.call(this,this),"function"==typeof t.onSubmit){let e=t.onSubmit.bind(this),r=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await e(this.name,this.value,this),r())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,t)=>{if(this.once("submit",e),this.once("cancel",t),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,t,r){let{options:n,state:i,symbols:A,timers:o}=this,s=o&&o[e];i.timer=s;let a=n[e]||i[e]||A[e],c=t&&null!=t[e]?t[e]:await a;if(""===c)return c;let g=await this.resolve(c,i,t,r);return!g&&t&&t[e]?this.resolve(a,i,t,r):g}async prefix(){let e=await this.element("prefix")||this.symbols,t=this.timers&&this.timers.prefix,r=this.state;if(r.timer=t,c.isObject(e)&&(e=e[r.status]||e.pending),!c.hasColor(e)){return(this.styles[r.status]||this.styles.pending)(e)}return e}async message(){let e=await this.element("message");return c.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,t=this.timers&&this.timers.separator,r=this.state;r.timer=t;let n=e[r.status]||e.pending||r.separator,i=await this.resolve(n,r);return c.isObject(i)&&(i=i[r.status]||i.pending),c.hasColor(i)?i:this.styles.muted(i)}async pointer(e,t){let r=await this.element("pointer",e,t);if("string"==typeof r&&c.hasColor(r))return r;if(r){let e=this.styles,n=this.index===t,i=n?e.primary:e=>e,A=await this.resolve(r[n?"on":"off"]||r,this.state),o=c.hasColor(A)?A:i(A);return n?o:" ".repeat(A.length)}}async indicator(e,t){let r=await this.element("indicator",e,t);if("string"==typeof r&&c.hasColor(r))return r;if(r){let t=this.styles,n=!0===e.enabled,i=n?t.success:t.dark,A=r[n?"on":"off"]||r;return c.hasColor(A)?A:i(A)}return""}body(){return null}footer(){if("pending"===this.state.status)return this.element("footer")}header(){if("pending"===this.state.status)return this.element("header")}async hint(){if("pending"===this.state.status&&!this.isValue(this.state.input)){let e=await this.element("hint");return c.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return!0!==this.options.required||this.isValue(e)}isValue(e){return null!=e&&""!==e}resolve(e,...t){return c.resolve(this,e,...t)}get base(){return l.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||c.height(this.stdout,25)}get width(){return this.options.columns||c.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:t}=this.state,r=[t,e].find(this.isValue.bind(this));return this.isValue(r)?r:this.initial}static get prompt(){return e=>new this(e).run()}}e.exports=l},63310:(e,t,r)=>{"use strict";const n=r(31557);e.exports=class extends n{constructor(e){super(e),this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:t,input:r}=this.state;return this.input=r.slice(0,t)+e+r.slice(t),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:t}=this.state;return t?(this.input=t.slice(0,e-1)+t.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:t}=this.state;return void 0===t[e]?this.alert():(this.input=(""+t).slice(0,e)+(""+t).slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,t=this.state._choices){if("function"==typeof this.options.suggest)return this.options.suggest.call(this,e,t);let r=e.toLowerCase();return t.filter(e=>e.message.toLowerCase().includes(r))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if("pending"!==this.state.status)return super.render();let e=this.options.highlight?this.options.highlight.bind(this):this.styles.placeholder,t=((e,t)=>{let r=e.toLowerCase();return e=>{let n=e.toLowerCase().indexOf(r),i=t(e.slice(n,n+r.length));return n>=0?e.slice(0,n)+i+e.slice(n+r.length):e}})(this.input,e),r=this.choices;this.choices=r.map(e=>({...e,message:t(e.message)})),await super.render(),this.choices=r}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}}},52810:(e,t,r)=>{"use strict";const n=r(46614);function i(e,t){return e.username===this.options.username&&e.password===this.options.password}const A=(e=i)=>{const t=[{name:"username",message:"username"},{name:"password",message:"password",format(e){if(this.options.showPassword)return e;return(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length))}}];class r extends(n.create(e)){constructor(e){super({...e,choices:t})}static create(e){return A(e)}}return r};e.exports=A()},65742:(e,t,r)=>{"use strict";const n=r(82710);e.exports=class extends n{constructor(e){super(e),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}}},24570:(e,t,r)=>{"use strict";const n=r(31557),i=r(71447).prototype;e.exports=class extends n{constructor(e){super({...e,multiple:!0}),this.align=[this.options.align,"left"].find(e=>null!=e),this.emptyError="",this.values={}}dispatch(e,t){let r=this.focused,n=r.parent||{};return r.editable||n.editable||"a"!==e&&"i"!==e?i.dispatch.call(this,e,t):super[e]()}append(e,t){return i.append.call(this,e,t)}delete(e,t){return i.delete.call(this,e,t)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?i.next.call(this):super.next()}prev(){return this.focused.editable?i.prev.call(this):super.prev()}async indicator(e,t){let r=e.indicator||"",n=e.editable?r:super.indicator(e,t);return await this.resolve(n,this.state,e,t)||""}indent(e){return"heading"===e.role?"":e.editable?" ":" "}async renderChoice(e,t){return e.indent="",e.editable?i.renderChoice.call(this,e,t):super.renderChoice(e,t)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let t of this.choices){if("function"!=typeof t.validate)continue;if("heading"===t.role)continue;let r=t.parent?this.value[t.parent.name]:this.value;if(t.editable?r=t.value===t.name?t.initial||"":t.value:this.isDisabled(t)||(r=!0===t.enabled),e=await t.validate(r,this.state),!0!==e)break}return!0!==e&&(this.state.error="string"==typeof e?e:"Invalid Input"),e}submit(){if(!0===this.focused.newChoice)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let t=e.parent?this.value[e.parent.name]:this.value;"heading"!==e.role?e.editable?t[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(t[e.name]=!0===e.enabled):this.value[e.name]={}}return this.base.submit.call(this)}}},71447:(e,t,r)=>{"use strict";const n=r(97991),i=r(31557),A=r(96496);e.exports=class extends i{constructor(e){super({...e,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(e=>null!=e),this.emptyError="",this.values={}}async reset(e){return await super.reset(),!0===e&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(e=>e.reset&&e.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let t=this.focused;if(!t)return this.alert();let{cursor:r,input:n}=t;return t.value=t.input=n.slice(0,r)+e+n.slice(r),t.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:t,input:r}=e;return e.value=e.input=r.slice(0,t-1)+r.slice(t),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:t,input:r}=e;if(void 0===r[t])return this.alert();let n=(""+r).slice(0,t)+(""+r).slice(t+1);return e.value=e.input=n,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,t){return this.dispatch(e,t)}number(e,t){return this.dispatch(e,t)}next(){let e=this.focused;if(!e)return this.alert();let{initial:t,input:r}=e;return t&&t.startsWith(r)&&r!==t?(e.value=e.input=t,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?0===e.cursor?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"⦿":"⊙"}async choiceSeparator(e,t){let r=await this.resolve(e.separator,this.state,e,t)||":";return r?" "+this.styles.disabled(r):""}async renderChoice(e,t){await this.onChoice(e,t);let{state:r,styles:i}=this,{cursor:o,initial:s="",name:a,hint:c,input:g=""}=e,{muted:l,submitted:u,primary:h,danger:p}=i,f=c,C=this.index===t,d=e.validate||(()=>!0),I=await this.choiceSeparator(e,t),E=e.message;"right"===this.align&&(E=E.padStart(this.longest+1," ")),"left"===this.align&&(E=E.padEnd(this.longest+1," "));let m=this.values[a]=g||s,B=g?"success":"dark";!0!==await d.call(e,m,this.state)&&(B="danger");let w=(0,i[B])(await this.indicator(e,t))+(e.pad||""),y=this.indent(e),Q=()=>[y,w,E+I,g,f].filter(Boolean).join(" ");if(r.submitted)return E=n.unstyle(E),g=u(g),f="",Q();if(e.format)g=await e.format.call(this,g,e,t);else{let e=this.styles.muted;g=A(this,{input:g,initial:s,pos:o,showCursor:C,color:e})}return this.isValue(g)||(g=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[a]=await e.result.call(this,m,e,t)),C&&(E=h(E)),e.error?g+=(g?" ":"")+p(e.error.trim()):e.hint&&(g+=(g?" ":"")+l(e.hint.trim())),Q()}async submit(){return this.value=this.values,super.base.submit.call(this)}}},53609:(e,t,r)=>{"use strict";const n=r(10278),i=(e,r)=>{n.defineExport(t,e,r),n.defineExport(t,e.toLowerCase(),r)};i("AutoComplete",()=>r(63310)),i("BasicAuth",()=>r(52810)),i("Confirm",()=>r(65742)),i("Editable",()=>r(24570)),i("Form",()=>r(71447)),i("Input",()=>r(12372)),i("Invisible",()=>r(32684)),i("List",()=>r(40876)),i("MultiSelect",()=>r(42293)),i("Numeral",()=>r(42126)),i("Password",()=>r(84697)),i("Scale",()=>r(99580)),i("Select",()=>r(31557)),i("Snippet",()=>r(98094)),i("Sort",()=>r(60042)),i("Survey",()=>r(25223)),i("Text",()=>r(97298)),i("Toggle",()=>r(41817)),i("Quiz",()=>r(88677))},12372:(e,t,r)=>{"use strict";const n=r(45853),i=r(64083);e.exports=class extends n{constructor(e){super(e);let t=this.options.history;if(t&&t.store){let e=t.values||this.initial;this.autosave=!!t.autosave,this.store=t.store,this.data=this.store.get("values")||{past:[],present:e},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=i(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){this.store&&(this.data=i("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&!0===this.autosave&&this.save(),super.submit()}}},32684:(e,t,r)=>{"use strict";const n=r(45853);e.exports=class extends n{format(){return""}}},40876:(e,t,r)=>{"use strict";const n=r(45853);e.exports=class extends n{constructor(e={}){super(e),this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:e=>e;return this.list.map(e).join(", ")}async submit(e){let t=this.state.error||await this.validate(this.list,this.state);return!0!==t?(this.state.error=t,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}}},42293:(e,t,r)=>{"use strict";const n=r(31557);e.exports=class extends n{constructor(e){super({...e,multiple:!0})}}},42126:(e,t,r)=>{e.exports=r(64987)},84697:(e,t,r)=>{"use strict";const n=r(45853);e.exports=class extends n{constructor(e){super(e),this.cursorShow()}format(e=this.input){if(!this.keypressed)return"";return(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length))}}},88677:(e,t,r)=>{"use strict";const n=r(31557);e.exports=class extends n{constructor(e){if(super(e),"number"!=typeof this.options.correctChoice||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,t){let r=await super.toChoices(e,t);if(r.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>r.length)throw new Error("Please specify the index of the correct answer from the list of choices");return r}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}}},99580:(e,t,r)=>{"use strict";const n=r(97991),i=r(14723),A=r(10278);e.exports=class extends i{constructor(e={}){super(e),this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||"\n ";let t=e.startNumber||1;"number"==typeof this.scale&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((e,r)=>({name:r+t})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(!0===this.tableized)return;this.tableized=!0;let e=0;for(let t of this.choices){e=Math.max(e,t.message.length),t.scaleIndex=t.initial||2,t.scale=[];for(let e=0;e=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){if(this.state.submitted){return this.choices.map(e=>this.styles.info(e.index)).join(", ")}return""}pointer(){return""}renderScaleKey(){if(!1===this.scaleKey)return"";if(this.state.submitted)return"";return["",...this.scale.map(e=>` ${e.name} - ${e.message}`)].map(e=>this.styles.muted(e)).join("\n")}renderScaleHeading(e){let t=this.scale.map(e=>e.name);"function"==typeof this.options.renderScaleHeading&&(t=this.options.renderScaleHeading.call(this,e));let r=this.scaleLength-t.join("").length,n=Math.round(r/(t.length-1)),i=t.map(e=>this.styles.strong(e)).join(" ".repeat(n)),A=" ".repeat(this.widths[0]);return this.margin[3]+A+this.margin[1]+i}scaleIndicator(e,t,r){if("function"==typeof this.options.scaleIndicator)return this.options.scaleIndicator.call(this,e,t,r);let n=e.scaleIndex===t.index;return t.disabled?this.styles.hint(this.symbols.radio.disabled):n?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,t){let r=e.scale.map(r=>this.scaleIndicator(e,r,t)),n="Hyper"===this.term?"":" ";return r.join(n+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,t){await this.onChoice(e,t);let r=this.index===t,i=await this.pointer(e,t),o=await e.hint;o&&!A.hasColor(o)&&(o=this.styles.muted(o));let s=e=>this.margin[3]+e.replace(/\s+$/,"").padEnd(this.widths[0]," "),a=this.newline,c=this.indent(e),g=await this.resolve(e.message,this.state,e,t),l=await this.renderScale(e,t),u=this.margin[1]+this.margin[3];this.scaleLength=n.unstyle(l).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-u.length);let h=A.wordWrap(g,{width:this.widths[0],newline:a}).split("\n").map(e=>s(e)+this.margin[1]);return r&&(l=this.styles.info(l),h=h.map(e=>this.styles.info(e))),h[0]+=l,this.linebreak&&h.push(""),[c+i,h.join("\n")].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(e,t)=>await this.renderChoice(e,t)),t=await Promise.all(e),r=await this.renderScaleHeading();return this.margin[0]+[r,...t.map(e=>e.join(" "))].join("\n")}async render(){let{submitted:e,size:t}=this.state,r=await this.prefix(),n=await this.separator(),i=await this.message(),A="";!1!==this.options.promptLine&&(A=[r,i,n,""].join(" "),this.state.prompt=A);let o=await this.header(),s=await this.format(),a=await this.renderScaleKey(),c=await this.error()||await this.hint(),g=await this.renderChoices(),l=await this.footer(),u=this.emptyError;s&&(A+=s),c&&!A.includes(c)&&(A+=" "+c),e&&!s&&!g.trim()&&this.multiple&&null!=u&&(A+=this.styles.danger(u)),this.clear(t),this.write([o,A,a,g,l].filter(Boolean).join("\n")),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}}},31557:(e,t,r)=>{"use strict";const n=r(14723),i=r(10278);e.exports=class extends n{constructor(e){super(e),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,t){if(this.multiple)return this[t.name]?await this[t.name](e,t):await super.dispatch(e,t);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,t){return!this.multiple||this.options.pointer?super.pointer(e,t):""}indicator(e,t){return this.multiple?super.indicator(e,t):""}choiceMessage(e,t){let r=this.resolve(e.message,this.state,e,t);return"heading"!==e.role||i.hasColor(r)||(r=this.styles.strong(r)),this.resolve(r,this.state,e,t)}choiceSeparator(){return":"}async renderChoice(e,t){await this.onChoice(e,t);let r=this.index===t,n=await this.pointer(e,t),A=await this.indicator(e,t)+(e.pad||""),o=await this.resolve(e.hint,this.state,e,t);o&&!i.hasColor(o)&&(o=this.styles.muted(o));let s=this.indent(e),a=await this.choiceMessage(e,t),c=()=>[this.margin[3],s+n+A,a,this.margin[1],o].filter(Boolean).join(" ");return"heading"===e.role?c():e.disabled?(i.hasColor(a)||(a=this.styles.disabled(a)),c()):(r&&(a=this.styles.em(a)),c())}async renderChoices(){if("choices"===this.state.loading)return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(e,t)=>await this.renderChoice(e,t)),t=await Promise.all(e);t.length||t.push(this.styles.danger("No matching choices"));let r,n=this.margin[0]+t.join("\n");return this.options.choicesHeader&&(r=await this.resolve(this.options.choicesHeader,this.state)),[r,n].filter(Boolean).join("\n")}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:t}=this.state,r="",n=await this.header(),i=await this.prefix(),A=await this.separator(),o=await this.message();!1!==this.options.promptLine&&(r=[i,o,A,""].join(" "),this.state.prompt=r);let s=await this.format(),a=await this.error()||await this.hint(),c=await this.renderChoices(),g=await this.footer();s&&(r+=s),a&&!r.includes(a)&&(r+=" "+a),e&&!s&&!c.trim()&&this.multiple&&null!=this.emptyError&&(r+=this.styles.danger(this.emptyError)),this.clear(t),this.write([n,r,c,g].filter(Boolean).join("\n")),this.write(this.margin[2]),this.restore()}}},98094:(e,t,r)=>{"use strict";const n=r(97991),i=r(84368),A=r(58386);e.exports=class extends A{constructor(e){super(e),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await i(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},!0!==e&&(await this.initialize(),await this.render())}moveCursor(e){let t=this.getItem();this.cursor+=e,t.cursor+=e}dispatch(e,t){t.code||t.ctrl||null==e||!this.getItem()?this.alert():this.append(e,t)}append(e,t){let r=this.getItem(),n=r.input.slice(0,this.cursor),i=r.input.slice(this.cursor);this.input=r.input=`${n}${e}${i}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let t=e.input.slice(this.cursor),r=e.input.slice(0,this.cursor-1);this.input=e.input=`${r}${t}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let t=this.state.completed<100?this.styles.warning:this.styles.success;return!0===this.state.submitted&&100!==this.state.completed&&(t=this.styles.danger),t(this.state.completed+"% completed")}async render(){let{index:e,keys:t=[],submitted:r,size:n}=this.state,i=[this.options.newline,"\n"].find(e=>null!=e),A=await this.prefix(),o=await this.separator(),s=[A,await this.message(),o].filter(Boolean).join(" ");this.state.prompt=s;let a=await this.header(),c=await this.error()||"",g=await this.hint()||"",l=r?"":await this.interpolate(this.state),u=this.state.key=t[e]||"",h=await this.format(u),p=await this.footer();h&&(s+=" "+h),g&&!h&&0===this.state.completed&&(s+=" "+g),this.clear(n);let f=[a,s,l,p,c.trim()];this.write(f.filter(Boolean).join(i)),this.restore()}getItem(e){let{items:t,keys:r,index:n}=this.state,i=t.find(e=>e.name===r[n]);return i&&null!=i.input&&(this.input=i.input,this.cursor=i.cursor),i}async submit(){"function"!=typeof this.interpolate&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:t,output:r,values:i}=this.state;if(e.size){let t="";for(let[r,n]of e)t+=`Invalid ${r}: ${n}\n`;return this.state.error=t,super.submit()}if(t.size)return this.state.error="Required: "+[...t.keys()].join(", "),super.submit();let A=n.unstyle(r).split("\n").map(e=>e.slice(1)).join("\n");return this.value={values:i,result:A},super.submit()}}},60042:(e,t,r)=>{"use strict";const n="(Use + to sort)",i=r(31557);e.exports=class extends i{constructor(e){super({...e,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,n].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,t){let r=await super.renderChoice(e,t),n=this.symbols.identicalTo+" ",i=this.index===t&&this.sorting?this.styles.muted(n):" ";return!1===this.options.drag&&(i=""),!0===this.options.numbered?i+(t+1+" - ")+r:i+r}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}}},25223:(e,t,r)=>{"use strict";const n=r(14723);function i(e,t={}){if(Array.isArray(t.scale))return t.scale.map(e=>({...e}));let r=[];for(let t=1;tthis.styles.muted(e)),this.state.header=e.join("\n ")}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let t=await super.toChoices(...e);for(let e of t)e.scale=i(5,this.options),e.scaleIdx=2;return t}dispatch(){this.alert()}space(){let e=this.focused,t=e.scale[e.scaleIdx],r=t.selected;return e.scale.forEach(e=>e.selected=!1),t.selected=!r,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,t){await this.onChoice(e,t);let r=this.index===t,n="Hyper"===this.term,i=n?9:8,A=n?"":" ",o=this.symbols.line.repeat(i),s=" ".repeat(i+(n?0:1)),a=e=>(e?this.styles.success("◉"):"◯")+A,c=t+1+".",g=r?this.styles.heading:this.styles.noop,l=await this.resolve(e.message,this.state,e,t),u=this.indent(e),h=u+e.scale.map((t,r)=>a(r===e.scaleIdx)).join(o),p=u+e.scale.map((t,r)=>(t=>t===e.scaleIdx?g(t):t)(r)).join(s);return r&&(h=this.styles.cyan(h),p=this.styles.cyan(p)),[[c,l].filter(Boolean).join(" "),h,p," "].filter(Boolean).join("\n")}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(e,t)=>await this.renderChoice(e,t)),t=await Promise.all(e);return t.length||t.push(this.styles.danger("No matching choices")),t.join("\n")}format(){if(this.state.submitted){return this.choices.map(e=>this.styles.info(e.scaleIdx)).join(", ")}return""}async render(){let{submitted:e,size:t}=this.state,r=await this.prefix(),n=await this.separator(),i=[r,await this.message(),n].filter(Boolean).join(" ");this.state.prompt=i;let A=await this.header(),o=await this.format(),s=await this.error()||await this.hint(),a=await this.renderChoices(),c=await this.footer();!o&&s||(i+=" "+o),s&&!i.includes(s)&&(i+=" "+s),e&&!o&&!a&&this.multiple&&"form"!==this.type&&(i+=this.styles.danger(this.emptyError)),this.clear(t),this.write([i,A,a,c].filter(Boolean).join("\n")),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}}},97298:(e,t,r)=>{e.exports=r(12372)},41817:(e,t,r)=>{"use strict";const n=r(82710);e.exports=class extends n{async initialize(){await super.initialize(),this.value=this.initial=!!this.options.initial,this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(!0===this.value)return this.alert();this.value=!0,this.render()}disable(){if(!1===this.value)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",t){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=e=>this.styles.primary.underline(e);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,t=await this.header(),r=await this.prefix(),n=await this.separator(),i=await this.message(),A=await this.format(),o=await this.error()||await this.hint(),s=await this.footer(),a=[r,i,n,A].join(" ");this.state.prompt=a,o&&!a.includes(o)&&(a+=" "+o),this.clear(e),this.write([t,a,s].filter(Boolean).join("\n")),this.write(this.margin[2]),this.restore()}}},27011:(e,t,r)=>{"use strict";const n=r(10278),i={default:(e,t)=>t,checkbox(e,t){throw new Error("checkbox role is not implemented yet")},editable(e,t){throw new Error("editable role is not implemented yet")},expandable(e,t){throw new Error("expandable role is not implemented yet")},heading:(e,t)=>(t.disabled="",t.indicator=[t.indicator," "].find(e=>null!=e),t.message=t.message||"",t),input(e,t){throw new Error("input role is not implemented yet")},option:(e,t)=>i.default(e,t),radio(e,t){throw new Error("radio role is not implemented yet")},separator:(e,t)=>(t.disabled="",t.indicator=[t.indicator," "].find(e=>null!=e),t.message=t.message||e.symbols.line.repeat(5),t),spacer:(e,t)=>t};e.exports=(e,t={})=>{let r=n.merge({},i,t.roles);return r[e]||r.default}},61807:(e,t,r)=>{"use strict";const{define:n,width:i}=r(10278);e.exports=class{constructor(e){let t=e.options;n(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=i(t.stdout||process.stdout),Object.assign(this,t),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e={...this};return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let t=this._color||e[this.status];return"function"==typeof t?t:e.pending}set loading(e){this._loading=e}get loading(){return"boolean"==typeof this._loading?this._loading:!!this.loadingChoices&&"choices"}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}}},64402:(e,t,r)=>{"use strict";const n=r(10278),i=r(97991),A={default:i.noop,noop:i.noop,set inverse(e){this._inverse=e},get inverse(){return this._inverse||n.inverse(this.primary)},set complement(e){this._complement=e},get complement(){return this._complement||n.complement(this.primary)},primary:i.cyan,success:i.green,danger:i.magenta,strong:i.bold,warning:i.yellow,muted:i.dim,disabled:i.gray,dark:i.dim.gray,underline:i.underline,set info(e){this._info=e},get info(){return this._info||this.primary},set em(e){this._em=e},get em(){return this._em||this.primary.underline},set heading(e){this._heading=e},get heading(){return this._heading||this.muted.underline},set pending(e){this._pending=e},get pending(){return this._pending||this.primary},set submitted(e){this._submitted=e},get submitted(){return this._submitted||this.success},set cancelled(e){this._cancelled=e},get cancelled(){return this._cancelled||this.danger},set typing(e){this._typing=e},get typing(){return this._typing||this.dim},set placeholder(e){this._placeholder=e},get placeholder(){return this._placeholder||this.primary.dim},set highlight(e){this._highlight=e},get highlight(){return this._highlight||this.inverse},merge:(e={})=>{e.styles&&"boolean"==typeof e.styles.enabled&&(i.enabled=e.styles.enabled),e.styles&&"boolean"==typeof e.styles.visible&&(i.visible=e.styles.visible);let t=n.merge({},A,e.styles);delete t.merge;for(let e of Object.keys(i))t.hasOwnProperty(e)||Reflect.defineProperty(t,e,{get:()=>i[e]});for(let e of Object.keys(i.styles))t.hasOwnProperty(e)||Reflect.defineProperty(t,e,{get:()=>i[e]});return t}};e.exports=A},50511:(e,t,r)=>{"use strict";const n="win32"===process.platform,i=r(97991),A=r(10278),o={...i.symbols,upDownDoubleArrow:"⇕",upDownDoubleArrow2:"⬍",upDownArrow:"↕",asterisk:"*",asterism:"⁂",bulletWhite:"◦",electricArrow:"⌁",ellipsisLarge:"⋯",ellipsisSmall:"…",fullBlock:"█",identicalTo:"≡",indicator:i.symbols.check,leftAngle:"‹",mark:"※",minus:"−",multiplication:"×",obelus:"÷",percent:"%",pilcrow:"¶",pilcrow2:"❡",pencilUpRight:"✐",pencilDownRight:"✎",pencilRight:"✏",plus:"+",plusMinus:"±",pointRight:"☞",rightAngle:"›",section:"§",hexagon:{off:"⬡",on:"⬢",disabled:"⬢"},ballot:{on:"☑",off:"☐",disabled:"☒"},stars:{on:"★",off:"☆",disabled:"☆"},folder:{on:"▼",off:"▶",disabled:"▶"},prefix:{pending:i.symbols.question,submitted:i.symbols.check,cancelled:i.symbols.cross},separator:{pending:i.symbols.pointerSmall,submitted:i.symbols.middot,cancelled:i.symbols.middot},radio:{off:n?"( )":"◯",on:n?"(*)":"◉",disabled:n?"(|)":"Ⓘ"},numbers:["⓪","①","②","③","④","⑤","⑥","⑦","⑧","⑨","⑩","⑪","⑫","⑬","⑭","⑮","⑯","⑰","⑱","⑲","⑳","㉑","㉒","㉓","㉔","㉕","㉖","㉗","㉘","㉙","㉚","㉛","㉜","㉝","㉞","㉟","㊱","㊲","㊳","㊴","㊵","㊶","㊷","㊸","㊹","㊺","㊻","㊼","㊽","㊾","㊿"]};o.merge=e=>{let t=A.merge({},i.symbols,o,e.symbols);return delete t.merge,t},e.exports=o},26205:(e,t,r)=>{"use strict";const n=r(64402),i=r(50511),A=r(10278);e.exports=e=>{e.options=A.merge({},e.options.theme,e.options),e.symbols=i.merge(e.options),e.styles=n.merge(e.options)}},47159:e=>{"use strict";function t(e,t,r={}){let n=e.timers[t]={name:t,start:Date.now(),ms:0,tick:0},i=r.interval||120;n.frames=r.frames||[],n.loading=!0;let A=setInterval(()=>{n.ms=Date.now()-n.start,n.tick++,e.render()},i);return n.stop=()=>{n.loading=!1,clearInterval(A)},Reflect.defineProperty(n,"interval",{value:A}),e.once("close",()=>n.stop()),n.stop}e.exports=e=>{e.timers=e.timers||{};let r=e.options.timers;if(r)for(let n of Object.keys(r)){let i=r[n];"number"==typeof i&&(i={interval:i}),t(e,n,i)}}},14723:(e,t,r)=>{"use strict";const n=r(97991),i=r(58386),A=r(27011),o=r(10278),{reorder:s,scrollUp:a,scrollDown:c,isObject:g,swap:l}=o;function u(e,t){if(t instanceof Promise)return t;if("function"==typeof t){if(o.isAsyncFn(t))return t;t=t.call(e,e)}for(let r of t){if(Array.isArray(r.choices)){let t=r.choices.filter(t=>!e.isDisabled(t));r.enabled=t.every(e=>!0===e.enabled)}!0===e.isDisabled(r)&&delete r.enabled}return t}e.exports=class extends i{constructor(e){super(e),this.cursorHide(),this.maxSelected=e.maxSelected||1/0,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){"function"==typeof this.options.initial&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:t,autofocus:r,suggest:n}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(e=>e.enabled=!1),"function"!=typeof n&&0===this.selectable.length)throw new Error("At least one choice must be selectable");g(t)&&(t=Object.keys(t)),Array.isArray(t)?(null!=r&&(this.index=this.findIndex(r)),t.forEach(e=>this.enable(this.find(e))),await this.render()):(null!=r&&(t=r),"string"==typeof t&&(t=this.findIndex(t)),"number"==typeof t&&t>-1&&(this.index=Math.max(0,Math.min(t,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,t){this.state.loadingChoices=!0;let r=[],n=0,i=async(e,t)=>{"function"==typeof e&&(e=await e.call(this)),e instanceof Promise&&(e=await e);for(let A=0;A(this.state.loadingChoices=!1,e))}async toChoice(e,t,r){if("function"==typeof e&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),"string"==typeof e&&(e={name:e}),e.normalized)return e;e.normalized=!0;let i=e.value,s=A(e.role,this.options);if("string"!=typeof(e=s(this,e)).disabled||e.hint||(e.hint=e.disabled,e.disabled=!0),!0===e.disabled&&null==e.hint&&(e.hint="(disabled)"),null!=e.index)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=t,e.cursor=0,o.define(e,"parent",r),e.level=r?r.level+1:1,null==e.indent&&(e.indent=r?r.indent+" ":e.indent||""),e.path=r?r.path+"."+e.name:e.name,e.enabled=!(!this.multiple||this.isDisabled(e)||!e.enabled&&!this.isSelected(e)),this.isDisabled(e)||(this.longest=Math.max(this.longest,n.unstyle(e.message).length));let a={...e};return e.reset=(t=a.input,r=a.value)=>{for(let t of Object.keys(a))e[t]=a[t];e.input=t,e.value=r},null==i&&"function"==typeof e.initial&&(e.input=await e.initial.call(this,this.state,e,t)),e}async onChoice(e,t){this.emit("choice",e,t,this),"function"==typeof e.onChoice&&await e.onChoice.call(this,this.state,e,t)}async addChoice(e,t,r){let n=await this.toChoice(e,t,r);return this.choices.push(n),this.index=this.choices.length-1,this.limit=this.choices.length,n}async newItem(e,t,r){let n={name:"New choice name?",editable:!0,newChoice:!0,...e},i=await this.addChoice(n,t,r);return i.updateChoice=()=>{delete i.newChoice,i.name=i.message=i.input,i.input="",i.cursor=0},this.render()}indent(e){return null==e.indent?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,t){if(this.multiple&&this[t.name])return this[t.name]();this.alert()}focus(e,t){return"boolean"!=typeof t&&(t=e.enabled),t&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=t&&!this.isDisabled(e),e)}space(){return this.multiple?(this.toggle(this.focused),this.render()):this.alert()}a(){if(this.maxSelectede.enabled);return this.choices.forEach(t=>t.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(e=this.focused){return this.choices.some(e=>!!e.parent)?(this.toggle(e.parent&&!e.choices?e.parent:e),this.render()):this.a()}toggle(e,t){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();"boolean"!=typeof t&&(t=!e.enabled),e.enabled=t,e.choices&&e.choices.forEach(e=>this.toggle(e,t));let r=e.parent;for(;r;){let e=r.choices.filter(e=>this.isDisabled(e));r.enabled=e.every(e=>!0===e.enabled),r=r.parent}return u(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let t=e=>{let t=Number(e);if(t>this.choices.length-1)return this.alert();let r=this.focused,n=this.choices.find(e=>t===e.index);if(!n.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(-1===this.visible.indexOf(n)){let e=s(this.choices),t=e.indexOf(n);if(r.index>t){let r=e.slice(t,t+this.limit),n=e.filter(e=>!r.includes(e));this.choices=r.concat(n)}else{let r=t-this.limit+1;this.choices=e.slice(r).concat(e.slice(0,r))}}return this.index=this.choices.indexOf(n),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(e=>{let r=this.choices.length,n=this.num,i=(r=!1,i)=>{clearTimeout(this.numberTimeout),r&&(i=t(n)),this.num="",e(i)};return"0"===n||1===n.length&&Number(n+"0")>r?i(!0):Number(n)>r?i(!1,this.alert()):void(this.numberTimeout=setTimeout(()=>i(!0),this.delay))})}home(){return this.choices=s(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,t=s(this.choices);return this.choices=t.slice(e).concat(t.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,t=this.visible.length,r=this.index;return!1===this.options.scroll&&0===r?this.alert():e>t&&0===r?this.scrollUp():(this.index=(r-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,t=this.visible.length,r=this.index;return!1===this.options.scroll&&r===t-1?this.alert():e>t&&r===t-1?this.scrollDown():(this.index=(r+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=a(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=c(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){return!0===this.options.sort?(this.sorting=!0,this.swap(this.index-1),await this.up(),void(this.sorting=!1)):this.scrollUp(this.index)}async shiftDown(){return!0===this.options.sort?(this.sorting=!0,this.swap(this.index+1),await this.down(),void(this.sorting=!1)):this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){l(this.choices,this.index,e)}isDisabled(e=this.focused){return!(!e||!["disabled","collapsed","hidden","completing","readonly"].some(t=>!0===e[t]))||e&&"heading"===e.role}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(e=>this.isEnabled(e));if(e.choices){let t=e.choices.filter(e=>!this.isDisabled(e));return e.enabled&&t.every(e=>this.isEnabled(e))}return e.enabled&&!this.isDisabled(e)}isChoice(e,t){return e.name===t||e.index===Number(t)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(t=>this.isChoice(e,t)):this.isChoice(e,this.initial)}map(e=[],t="value"){return[].concat(e||[]).reduce((e,r)=>(e[r]=this.find(r,t),e),{})}filter(e,t){let r="function"==typeof e?e:(t,r)=>[t.name,r].includes(e),n=(this.options.multiple?this.state._choices:this.choices).filter(r);return t?n.map(e=>e[t]):n}find(e,t){if(g(e))return t?e[t]:e;let r="function"==typeof e?e:(t,r)=>[t.name,r].includes(e),n=this.choices.find(r);return n?t?n[t]:n:void 0}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(e=>e.newChoice))return this.alert();let{reorder:t,sort:r}=this.options,n=!0===this.multiple,i=this.selected;return void 0===i?this.alert():(Array.isArray(i)&&!1!==t&&!0!==r&&(i=o.reorder(i)),this.value=n?i.map(e=>e.name):i.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let t of e)this.state._choices.some(e=>e.name===t.name)||this.state._choices.push(t);if(!this._initial&&this.options.initial){this._initial=!0;let e=this.initial;if("string"==typeof e||"number"==typeof e){let t=this.find(e);t&&(this.initial=t.index,this.focus(t,!0))}}}get choices(){return u(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:t,choices:r}=this,n=e.limit||this._limit||t.limit||r.length;return Math.min(n,this.height)}set value(e){super.value=e}get value(){return"string"!=typeof super.value&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&!0!==this.multiple&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}}},46614:(e,t,r)=>{"use strict";const n=r(71447),i=()=>{throw new Error("expected prompt to have a custom authenticate method")},A=(e=i)=>class extends n{constructor(e){super(e)}async submit(){this.value=await e.call(this,this.values,this.state),super.base.submit.call(this)}static create(e){return A(e)}};e.exports=A()},82710:(e,t,r)=>{"use strict";const n=r(58386),{isPrimitive:i,hasColor:A}=r(10278);e.exports=class extends n{constructor(e){super(e),this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:t,state:r}=this;return r.submitted?t.success(e):t.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return i(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if("pending"===this.state.status){let e=await this.element("hint");return A(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:t}=this.state,r=await this.prefix(),n=await this.separator(),i=[r,await this.message(),this.styles.muted(this.default),n].filter(Boolean).join(" ");this.state.prompt=i;let A=await this.header(),o=this.value=this.cast(e),s=await this.format(o),a=await this.error()||await this.hint(),c=await this.footer();a&&!i.includes(a)&&(s+=" "+a),i+=" "+s,this.clear(t),this.write([A,i,c].filter(Boolean).join("\n")),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}}},13235:(e,t,r)=>{e.exports={ArrayPrompt:r(14723),AuthPrompt:r(46614),BooleanPrompt:r(82710),NumberPrompt:r(64987),StringPrompt:r(45853)}},64987:(e,t,r)=>{"use strict";const n=r(45853);e.exports=class extends n{constructor(e={}){super({style:"number",...e}),this.min=this.isValue(e.min)?this.toNumber(e.min):-1/0,this.max=this.isValue(e.max)?this.toNumber(e.max):1/0,this.delay=null!=e.delay?e.delay:1e3,this.float=!1!==e.float,this.round=!0===e.round||!1===e.float,this.major=e.major||10,this.minor=e.minor||1,this.initial=null!=e.initial?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||"."===e&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let t=e||this.minor,r=this.toNumber(this.input);return r>this.max+t?this.alert():(this.input=""+(r+t),this.render())}down(e){let t=e||this.minor,r=this.toNumber(this.input);return rthis.isValue(e));return this.value=this.toNumber(e||0),super.submit()}}},45853:(e,t,r)=>{"use strict";const n=r(58386),i=r(96496),{isPrimitive:A}=r(10278);e.exports=class extends n{constructor(e){super(e),this.initial=A(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,t={}){let r=this.state.prevKeypress;return this.state.prevKeypress=t,!0!==this.options.multiline||"return"!==t.name||r&&"return"===r.name?super.keypress(e,t):this.append("\n",t)}moveCursor(e){this.cursor+=e}reset(){return this.input=this.value="",this.cursor=0,this.render()}dispatch(e,t){if(!e||t.ctrl||t.code)return this.alert();this.append(e)}append(e){let{cursor:t,input:r}=this.state;this.input=(""+r).slice(0,t)+e+(""+r).slice(t),this.moveCursor(String(e).length),this.render()}insert(e){this.append(e)}delete(){let{cursor:e,input:t}=this.state;if(e<=0)return this.alert();this.input=(""+t).slice(0,e-1)+(""+t).slice(e),this.moveCursor(-1),this.render()}deleteForward(){let{cursor:e,input:t}=this.state;if(void 0===t[e])return this.alert();this.input=(""+t).slice(0,e)+(""+t).slice(e+1),this.render()}cutForward(){let e=this.cursor;if(this.input.length<=e)return this.alert();this.state.clipboard.push(this.input.slice(e)),this.input=this.input.slice(0,e),this.render()}cutLeft(){let e=this.cursor;if(0===e)return this.alert();let t=this.input.slice(0,e),r=this.input.slice(e),n=t.split(" ");this.state.clipboard.push(n.pop()),this.input=n.join(" "),this.cursor=this.input.length,this.input+=r,this.render()}paste(){if(!this.state.clipboard.length)return this.alert();this.insert(this.state.clipboard.pop()),this.render()}toggleCursor(){this.state.prevCursor?(this.cursor=this.state.prevCursor,this.state.prevCursor=0):(this.state.prevCursor=this.cursor,this.cursor=0),this.render()}first(){this.cursor=0,this.render()}last(){this.cursor=this.input.length-1,this.render()}next(){let e=null!=this.initial?String(this.initial):"";if(!e||!e.startsWith(this.input))return this.alert();this.input=this.initial,this.cursor=this.initial.length,this.render()}prev(){if(!this.input)return this.alert();this.reset()}backward(){return this.left()}forward(){return this.right()}right(){return this.cursor>=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let t=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||t):i(this,{input:e,initial:t,pos:this.cursor})}async render(){let e=this.state.size,t=await this.prefix(),r=await this.separator(),n=[t,await this.message(),r].filter(Boolean).join(" ");this.state.prompt=n;let i=await this.header(),A=await this.format(),o=await this.error()||await this.hint(),s=await this.footer();o&&!A.includes(o)&&(A+=" "+o),n+=" "+A,this.clear(e),this.write([i,n,s].filter(Boolean).join("\n")),this.restore()}}},10278:(e,t,r)=>{"use strict";const n=Object.prototype.toString,i=r(97991);let A=!1,o=[];const s={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};t.longest=(e,t)=>e.reduce((e,r)=>Math.max(e,t?r[t].length:r.length),0),t.hasColor=e=>!!e&&i.hasColor(e);const a=t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e);t.nativeType=e=>n.call(e).slice(8,-1).toLowerCase().replace(/\s/g,""),t.isAsyncFn=e=>"asyncfunction"===t.nativeType(e),t.isPrimitive=e=>null!=e&&"object"!=typeof e&&"function"!=typeof e,t.resolve=(e,t,...r)=>"function"==typeof t?t.call(e,...r):t,t.scrollDown=(e=[])=>[...e.slice(1),e[0]],t.scrollUp=(e=[])=>[e.pop(),...e],t.reorder=(e=[])=>{let t=e.slice();return t.sort((e,t)=>e.index>t.index?1:e.index{let n=e.length,i=r===n?0:r<0?n-1:r,A=e[t];e[t]=e[i],e[i]=A},t.width=(e,t=80)=>{let r=e&&e.columns?e.columns:t;return e&&"function"==typeof e.getWindowSize&&(r=e.getWindowSize()[0]),"win32"===process.platform?r-1:r},t.height=(e,t=20)=>{let r=e&&e.rows?e.rows:t;return e&&"function"==typeof e.getWindowSize&&(r=e.getWindowSize()[1]),r},t.wordWrap=(e,t={})=>{if(!e)return e;"number"==typeof t&&(t={width:t});let{indent:r="",newline:n="\n"+r,width:i=80}=t,A=(n+r).match(/[^\S\n]/g)||[];i-=A.length;let o=`.{1,${i}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,s=e.trim(),a=new RegExp(o,"g"),c=s.match(a)||[];return c=c.map(e=>e.replace(/\n$/,"")),t.padEnd&&(c=c.map(e=>e.padEnd(i," "))),t.padStart&&(c=c.map(e=>e.padStart(i," "))),r+c.join(n)},t.unmute=e=>{let t=e.stack.find(e=>i.keys.color.includes(e));return t?i[t]:e.stack.find(e=>"bg"===e.slice(2))?i[t.slice(2)]:e=>e},t.pascal=e=>e?e[0].toUpperCase()+e.slice(1):"",t.inverse=e=>{if(!e||!e.stack)return e;let r=e.stack.find(e=>i.keys.color.includes(e));if(r){let n=i["bg"+t.pascal(r)];return n?n.black:e}let n=e.stack.find(e=>"bg"===e.slice(0,2));return n?i[n.slice(2).toLowerCase()]||e:i.none},t.complement=e=>{if(!e||!e.stack)return e;let r=e.stack.find(e=>i.keys.color.includes(e)),n=e.stack.find(e=>"bg"===e.slice(0,2));if(r&&!n)return i[s[r]||r];if(n){let r=n.slice(2).toLowerCase(),A=s[r];return A&&i["bg"+t.pascal(A)]||e}return i.none},t.meridiem=e=>{let t=e.getHours(),r=e.getMinutes(),n=t>=12?"pm":"am";return t%=12,(0===t?12:t)+":"+(r<10?"0"+r:r)+" "+n},t.set=(e={},r="",n)=>r.split(".").reduce((e,r,i,A)=>{let o=A.length-1>i?e[r]||{}:n;return!t.isObject(o)&&i{let n=null==e[t]?t.split(".").reduce((e,t)=>e&&e[t],e):e[t];return null==n?r:n},t.mixin=(e,r)=>{if(!a(e))return r;if(!a(r))return e;for(let n of Object.keys(r)){let i=Object.getOwnPropertyDescriptor(r,n);if(i.hasOwnProperty("value"))if(e.hasOwnProperty(n)&&a(i.value)){let A=Object.getOwnPropertyDescriptor(e,n);a(A.value)?e[n]=t.merge({},e[n],r[n]):Reflect.defineProperty(e,n,i)}else Reflect.defineProperty(e,n,i);else Reflect.defineProperty(e,n,i)}return e},t.merge=(...e)=>{let r={};for(let n of e)t.mixin(r,n);return r},t.mixinEmitter=(e,r)=>{let n=r.constructor.prototype;for(let i of Object.keys(n)){let A=n[i];"function"==typeof A?t.define(e,i,A.bind(r)):t.define(e,i,A)}},t.onExit=e=>{const t=(e,t)=>{A||(A=!0,o.forEach(e=>e()),!0===e&&process.exit(128+t))};0===o.length&&(process.once("SIGTERM",t.bind(null,!0,15)),process.once("SIGINT",t.bind(null,!0,2)),process.once("exit",t)),o.push(e)},t.define=(e,t,r)=>{Reflect.defineProperty(e,t,{value:r})},t.defineExport=(e,t,r)=>{let n;Reflect.defineProperty(e,t,{enumerable:!0,configurable:!0,set(e){n=e},get:()=>n?n():r()})}},19347:(e,t,r)=>{"use strict";const n=r(80598),i=r(58182),A=r(67652),o=r(81340),s=r(43754),a=r(16777);async function c(e,t){l(e);const r=g(e,i.default,t),n=await Promise.all(r);return a.array.flatten(n)}function g(e,t,r){const i=[].concat(e),A=new s.default(r),o=n.generate(i,A),a=new t(A);return o.map(a.read,a)}function l(e){if(![].concat(e).every(e=>a.string.isString(e)&&!a.string.isEmpty(e)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}!function(e){e.sync=function(e,t){l(e);const r=g(e,o.default,t);return a.array.flatten(r)},e.stream=function(e,t){l(e);const r=g(e,A.default,t);return a.stream.merge(r)},e.generateTasks=function(e,t){l(e);const r=[].concat(e),i=new s.default(t);return n.generate(r,i)},e.isDynamicPattern=function(e,t){l(e);const r=new s.default(t);return a.pattern.isDynamicPattern(e,r)},e.escapePath=function(e){return l(e),a.path.escape(e)}}(c||(c={})),e.exports=c},80598:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(16777);function i(e,t,r){const n=s(e);if("."in n){return[c(".",e,t,r)]}return a(n,t,r)}function A(e){return n.pattern.getPositivePatterns(e)}function o(e,t){return n.pattern.getNegativePatterns(e).concat(t).map(n.pattern.convertToPositivePattern)}function s(e){return e.reduce((e,t)=>{const r=n.pattern.getBaseDirectory(t);return r in e?e[r].push(t):e[r]=[t],e},{})}function a(e,t,r){return Object.keys(e).map(n=>c(n,e[n],t,r))}function c(e,t,r,i){return{dynamic:i,positive:t,negative:r,base:e,patterns:[].concat(t,r.map(n.pattern.convertToNegativePattern))}}t.generate=function(e,t){const r=A(e),s=o(e,t.ignore),a=r.filter(e=>n.pattern.isStaticPattern(e,t)),c=r.filter(e=>n.pattern.isDynamicPattern(e,t)),g=i(a,s,!1),l=i(c,s,!0);return g.concat(l)},t.convertPatternsToTasks=i,t.getPositivePatterns=A,t.getNegativePatternsAsPositive=o,t.groupPatternsByBaseDirectory=s,t.convertPatternGroupsToTasks=a,t.convertPatternGroupToTask=c},58182:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(82774),i=r(40545);class A extends i.default{constructor(){super(...arguments),this._reader=new n.default(this._settings)}read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e),n=[];return new Promise((i,A)=>{const o=this.api(t,e,r);o.once("error",A),o.on("data",e=>n.push(r.transform(e))),o.once("end",()=>i(n))})}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}t.default=A},65989:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(16777),i=r(42585);t.default=class{constructor(e,t){this._settings=e,this._micromatchOptions=t}getFilter(e,t,r){const n=this._getMatcher(t),i=this._getNegativePatternsRe(r);return t=>this._filter(e,t,n,i)}_getMatcher(e){return new i.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){const t=e.filter(n.pattern.isAffectDepthOfReadingPattern);return n.pattern.convertPatternsToRe(t,this._micromatchOptions)}_filter(e,t,r,i){const A=this._getEntryLevel(e,t.path);if(this._isSkippedByDeep(A))return!1;if(this._isSkippedSymbolicLink(t))return!1;const o=n.path.removeLeadingDotSegment(t.path);return!this._isSkippedByPositivePatterns(o,r)&&this._isSkippedByNegativePatterns(o,i)}_isSkippedByDeep(e){return e>=this._settings.deep}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_getEntryLevel(e,t){const r=e.split("/").length;return t.split("/").length-(""===e?0:r)}_isSkippedByPositivePatterns(e,t){return!this._settings.baseNameMatch&&!t.match(e)}_isSkippedByNegativePatterns(e,t){return!n.pattern.matchAny(e,t)}}},37338:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(16777);t.default=class{constructor(e,t){this._settings=e,this._micromatchOptions=t,this.index=new Map}getFilter(e,t){const r=n.pattern.convertPatternsToRe(e,this._micromatchOptions),i=n.pattern.convertPatternsToRe(t,this._micromatchOptions);return e=>this._filter(e,r,i)}_filter(e,t,r){if(this._settings.unique){if(this._isDuplicateEntry(e))return!1;this._createIndexRecord(e)}if(this._onlyFileFilter(e)||this._onlyDirectoryFilter(e))return!1;if(this._isSkippedByAbsoluteNegativePatterns(e,r))return!1;const n=this._settings.baseNameMatch?e.name:e.path;return this._isMatchToPatterns(n,t)&&!this._isMatchToPatterns(e.path,r)}_isDuplicateEntry(e){return this.index.has(e.path)}_createIndexRecord(e){this.index.set(e.path,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,t){if(!this._settings.absolute)return!1;const r=n.path.makeAbsolute(this._settings.cwd,e.path);return this._isMatchToPatterns(r,t)}_isMatchToPatterns(e,t){const r=n.path.removeLeadingDotSegment(e);return n.pattern.matchAny(r,t)}}},54345:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(16777);t.default=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return n.errno.isEnoentCodeError(e)||this._settings.suppressErrors}}},34789:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(16777);t.default=class{constructor(e,t,r){this._patterns=e,this._settings=t,this._micromatchOptions=r,this._storage=[],this._fillStorage()}_fillStorage(){const e=n.pattern.expandPatternsWithBraceExpansion(this._patterns);for(const t of e){const e=this._getPatternSegments(t),r=this._splitSegmentsIntoSections(e);this._storage.push({complete:r.length<=1,pattern:t,segments:e,sections:r})}}_getPatternSegments(e){return n.pattern.getPatternParts(e,this._micromatchOptions).map(e=>n.pattern.isDynamicPattern(e,this._settings)?{dynamic:!0,pattern:e,patternRe:n.pattern.makeRe(e,this._micromatchOptions)}:{dynamic:!1,pattern:e})}_splitSegmentsIntoSections(e){return n.array.splitWhen(e,e=>e.dynamic&&n.pattern.hasGlobStar(e.pattern))}}},42585:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(34789);class i extends n.default{match(e){const t=e.split("/"),r=t.length,n=this._storage.filter(e=>!e.complete||e.segments.length>r);for(const e of n){const n=e.sections[0];if(!e.complete&&r>n.length)return!0;if(t.every((t,r)=>{const n=e.segments[r];return!(!n.dynamic||!n.patternRe.test(t))||!n.dynamic&&n.pattern===t}))return!0}return!1}}t.default=i},40545:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(65989),A=r(37338),o=r(54345),s=r(77541);t.default=class{constructor(e){this._settings=e,this.errorFilter=new o.default(this._settings),this.entryFilter=new A.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new i.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new s.default(this._settings)}_getRootDirectory(e){return n.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){const t="."===e.base?"":e.base;return{basePath:t,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(t,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}}},67652:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(92413),i=r(82774),A=r(40545);class o extends A.default{constructor(){super(...arguments),this._reader=new i.default(this._settings)}read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e),i=this.api(t,e,r),A=new n.Readable({objectMode:!0,read:()=>{}});return i.once("error",e=>A.emit("error",e)).on("data",e=>A.emit("data",r.transform(e))).once("end",()=>A.emit("end")),A.once("close",()=>i.destroy()),A}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}t.default=o},81340:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(29543),i=r(40545);class A extends i.default{constructor(){super(...arguments),this._reader=new n.default(this._settings)}read(e){const t=this._getRootDirectory(e),r=this._getReaderOptions(e);return this.api(t,e,r).map(r.transform)}api(e,t,r){return t.dynamic?this._reader.dynamic(e,r):this._reader.static(t.patterns,r)}}t.default=A},77541:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(16777);t.default=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let t=e.path;return this._settings.absolute&&(t=n.path.makeAbsolute(this._settings.cwd,t),t=n.path.unixify(t)),this._settings.markDirectories&&e.dirent.isDirectory()&&(t+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:t}):t}}},99458:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(53403),A=r(16777);t.default=class{constructor(e){this._settings=e,this._fsStatSettings=new i.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return n.resolve(this._settings.cwd,e)}_makeEntry(e,t){const r={name:t,path:t,dirent:A.fs.createDirentFromStats(t,e)};return this._settings.stats&&(r.stats=e),r}_isFatalError(e){return!A.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}}},82774:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(92413),i=r(53403),A=r(72897),o=r(99458);class s extends o.default{constructor(){super(...arguments),this._walkStream=A.walkStream,this._stat=i.stat}dynamic(e,t){return this._walkStream(e,t)}static(e,t){const r=e.map(this._getFullEntryPath,this),i=new n.PassThrough({objectMode:!0});i._write=(n,A,o)=>this._getEntry(r[n],e[n],t).then(e=>{null!==e&&t.entryFilter(e)&&i.push(e),n===r.length-1&&i.end(),o()}).catch(o);for(let e=0;ethis._makeEntry(e,t)).catch(e=>{if(r.errorFilter(e))return null;throw e})}_getStat(e){return new Promise((t,r)=>{this._stat(e,this._fsStatSettings,(e,n)=>null===e?t(n):r(e))})}}t.default=s},29543:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(72897),A=r(99458);class o extends A.default{constructor(){super(...arguments),this._walkSync=i.walkSync,this._statSync=n.statSync}dynamic(e,t){return this._walkSync(e,t)}static(e,t){const r=[];for(const n of e){const e=this._getFullEntryPath(n),i=this._getEntry(e,n,t);null!==i&&t.entryFilter(i)&&r.push(i)}return r}_getEntry(e,t,r){try{const r=this._getStat(e);return this._makeEntry(r,t)}catch(e){if(r.errorFilter(e))return null;throw e}}_getStat(e){return this._statSync(e,this._fsStatSettings)}}t.default=o},43754:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747),i=r(12087).cpus().length;t.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:n.lstat,lstatSync:n.lstatSync,stat:n.stat,statSync:n.statSync,readdir:n.readdir,readdirSync:n.readdirSync};t.default=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,i),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(e,t){return void 0===e?t:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},t.DEFAULT_FILE_SYSTEM_ADAPTER),e)}}},60919:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.flatten=function(e){return e.reduce((e,t)=>[].concat(e,t),[])},t.splitWhen=function(e,t){const r=[[]];let n=0;for(const i of e)t(i)?(n++,r[n]=[]):r[n].push(i);return r}},35525:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEnoentCodeError=function(e){return"ENOENT"===e.code}},62524:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},16777:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(60919);t.array=n;const i=r(35525);t.errno=i;const A=r(62524);t.fs=A;const o=r(71462);t.path=o;const s=r(14659);t.pattern=s;const a=r(2042);t.stream=a;const c=r(10217);t.string=c},71462:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;t.unixify=function(e){return e.replace(/\\/g,"/")},t.makeAbsolute=function(e,t){return n.resolve(e,t)},t.escape=function(e){return e.replace(i,"\\$2")},t.removeLeadingDotSegment=function(e){if("."===e.charAt(0)){const t=e.charAt(1);if("/"===t||"\\"===t)return e.slice(2)}return e}},14659:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(97098),A=r(2401),o=r(54722),s=/[*?]|^!/,a=/\[.*]/,c=/(?:^|[^!*+?@])\(.*\|.*\)/,g=/[!*+?@]\(.*\)/,l=/{.*(?:,|\.\.).*}/;function u(e,t={}){return!h(e,t)}function h(e,t={}){return!(!1!==t.caseSensitiveMatch&&!e.includes("\\"))||(!!(s.test(e)||a.test(e)||c.test(e))||(!(!1===t.extglob||!g.test(e))||!(!1===t.braceExpansion||!l.test(e))))}function p(e){return e.startsWith("!")&&"("!==e[1]}function f(e){return!p(e)}function C(e){return e.endsWith("/**")}function d(e){return A.braces(e,{expand:!0,nodupes:!0})}function I(e,t){return A.makeRe(e,t)}t.isStaticPattern=u,t.isDynamicPattern=h,t.convertToPositivePattern=function(e){return p(e)?e.slice(1):e},t.convertToNegativePattern=function(e){return"!"+e},t.isNegativePattern=p,t.isPositivePattern=f,t.getNegativePatterns=function(e){return e.filter(p)},t.getPositivePatterns=function(e){return e.filter(f)},t.getBaseDirectory=function(e){return i(e,{flipBackslashes:!1})},t.hasGlobStar=function(e){return e.includes("**")},t.endsWithSlashGlobStar=C,t.isAffectDepthOfReadingPattern=function(e){const t=n.basename(e);return C(e)||u(t)},t.expandPatternsWithBraceExpansion=function(e){return e.reduce((e,t)=>e.concat(d(t)),[])},t.expandBraceExpansion=d,t.getPatternParts=function(e,t){const r=o.scan(e,Object.assign(Object.assign({},t),{parts:!0}));return 0===r.parts.length?[e]:r.parts},t.makeRe=I,t.convertPatternsToRe=function(e,t){return e.map(e=>I(e,t))},t.matchAny=function(e,t){return t.some(t=>t.test(e))}},2042:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(55598);function i(e){e.forEach(e=>e.emit("close"))}t.merge=function(e){const t=n(e);return e.forEach(e=>{e.once("error",e=>t.emit("error",e))}),t.once("close",()=>i(e)),t.once("end",()=>i(e)),t}},10217:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isString=function(e){return"string"==typeof e},t.isEmpty=function(e){return""===e}},98360:(e,t,r)=>{"use strict";var n=r(2383);function i(){}function A(){this.value=null,this.callback=i,this.next=null,this.release=i,this.context=null;var e=this;this.worked=function(t,r){var n=e.callback;e.value=null,e.callback=i,n.call(e.context,t,r),e.release(e)}}e.exports=function(e,t,r){"function"==typeof e&&(r=t,t=e,e=null);var o=n(A),s=null,a=null,c=0,g={push:function(r,n){var A=o.get();A.context=e,A.release=l,A.value=r,A.callback=n||i,c===g.concurrency||g.paused?a?(a.next=A,a=A):(s=A,a=A,g.saturated()):(c++,t.call(e,A.value,A.worked))},drain:i,saturated:i,pause:function(){g.paused=!0},paused:!1,concurrency:r,running:function(){return c},resume:function(){if(!g.paused)return;g.paused=!1;for(var e=0;e{"use strict";class n{constructor(e,t,r){this.__specs=e||{},Object.keys(this.__specs).forEach(e=>{if("string"==typeof this.__specs[e]){const t=this.__specs[e],r=this.__specs[t];if(!r)throw new Error(`Alias refers to invalid key: ${t} -> ${e}`);{const n=r.aliases||[];n.push(e,t),r.aliases=[...new Set(n)],this.__specs[e]=r}}}),this.__opts=t||{},this.__providers=s(r.filter(e=>null!=e&&"object"==typeof e)),this.__isFiggyPudding=!0}get(e){return i(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,t=this){for(let[r,n]of this.entries())e.call(t,n,r,this)}toJSON(){const e={};return this.forEach((t,r)=>{e[r]=t}),e}*entries(e){for(let e of Object.keys(this.__specs))yield[e,this.get(e)];const t=e||this.__opts.other;if(t){const e=new Set;for(let r of this.__providers){const n=r.entries?r.entries(t):a(r);for(let[r,i]of n)t(r)&&!e.has(r)&&(e.add(r),yield[r,i])}}}*[Symbol.iterator](){for(let[e,t]of this.entries())yield[e,t]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new n(this.__specs,this.__opts,s(this.__providers).concat(e)),o)}}try{const e=r(31669);n.prototype[e.inspect.custom]=function(t,r){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),r)}}catch(e){}function i(e,t,r){let n=e.__specs[t];if(!r||n||e.__opts.other&&e.__opts.other(t)){let r;n||(n={});for(let i of e.__providers){if(r=A(t,i),void 0===r&&n.aliases&&n.aliases.length)for(let e of n.aliases)if(e!==t&&(r=A(e,i),void 0!==r))break;if(void 0!==r)break}return void 0===r&&void 0!==n.default?"function"==typeof n.default?n.default(e):n.default:r}!function(e){throw Object.assign(new Error("invalid config key requested: "+e),{code:"EBADKEY"})}(t)}function A(e,t){let r;return r=t.__isFiggyPudding?i(t,e,!1):"function"==typeof t.get?t.get(e):t[e],r}const o={has:(e,t)=>t in e.__specs&&void 0!==i(e,t,!1),ownKeys:e=>Object.keys(e.__specs),get:(e,t)=>"symbol"==typeof t||"__"===t.slice(0,2)||t in n.prototype?e[t]:e.get(t),set(e,t,r){if("symbol"==typeof t||"__"===t.slice(0,2))return e[t]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};function s(e){const t=[];return e.forEach(e=>t.unshift(e)),t}function a(e){return Object.keys(e).map(t=>[t,e[t]])}e.exports=function(e,t){return function(...r){return new Proxy(new n(e,t,r),o)}}},52169:(e,t,r)=>{"use strict"; /*! * fill-range * * Copyright (c) 2014-present, Jon Schlinkert. * Licensed under the MIT License. - */const A=r(31669),n=r(84615),i=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),o=e=>"number"==typeof e||"string"==typeof e&&""!==e,s=e=>Number.isInteger(+e),a=e=>{let t=""+e,r=-1;if("-"===t[0]&&(t=t.slice(1)),"0"===t)return!1;for(;"0"===t[++r];);return r>0},c=(e,t,r)=>{if(t>0){let r="-"===e[0]?"-":"";r&&(e=e.slice(1)),e=r+e.padStart(r?t-1:t,"0")}return!1===r?String(e):e},g=(e,t)=>{let r="-"===e[0]?"-":"";for(r&&(e=e.slice(1),t--);e.length{if(r)return n(e,t,{wrap:!1,...A});let i=String.fromCharCode(e);return e===t?i:`[${i}-${String.fromCharCode(t)}]`},u=(e,t,r)=>{if(Array.isArray(e)){let t=!0===r.wrap,A=r.capture?"":"?:";return t?`(${A}${e.join("|")})`:e.join("|")}return n(e,t,r)},h=(...e)=>new RangeError("Invalid range arguments: "+A.inspect(...e)),f=(e,t,r)=>{if(!0===r.strictRanges)throw h([e,t]);return[]},p=(e,t,r=1,A={})=>{let n=Number(e),i=Number(t);if(!Number.isInteger(n)||!Number.isInteger(i)){if(!0===A.strictRanges)throw h([e,t]);return[]}0===n&&(n=0),0===i&&(i=0);let o=n>i,s=String(e),f=String(t),p=String(r);r=Math.max(Math.abs(r),1);let C=a(s)||a(f)||a(p),d=C?Math.max(s.length,f.length,p.length):0,I=!1===C&&!1===((e,t,r)=>"string"==typeof e||"string"==typeof t||!0===r.stringify)(e,t,A),E=A.transform||(e=>t=>!0===e?Number(t):String(t))(I);if(A.toRegex&&1===r)return l(g(e,d),g(t,d),!0,A);let B={negatives:[],positives:[]},m=[],w=0;for(;o?n>=i:n<=i;)!0===A.toRegex&&r>1?B[(y=n)<0?"negatives":"positives"].push(Math.abs(y)):m.push(c(E(n,w),d,I)),n=o?n-r:n+r,w++;var y;return!0===A.toRegex?r>1?((e,t)=>{e.negatives.sort((e,t)=>et?1:0),e.positives.sort((e,t)=>et?1:0);let r,A=t.capture?"":"?:",n="",i="";return e.positives.length&&(n=e.positives.join("|")),e.negatives.length&&(i=`-(${A}${e.negatives.join("|")})`),r=n&&i?`${n}|${i}`:n||i,t.wrap?`(${A}${r})`:r})(B,A):u(m,null,{wrap:!1,...A}):m},C=(e,t,r,A={})=>{if(null==t&&o(e))return[e];if(!o(e)||!o(t))return f(e,t,A);if("function"==typeof r)return C(e,t,1,{transform:r});if(i(r))return C(e,t,0,r);let n={...A};return!0===n.capture&&(n.wrap=!0),r=r||n.step||1,s(r)?s(e)&&s(t)?p(e,t,r,n):((e,t,r=1,A={})=>{if(!s(e)&&e.length>1||!s(t)&&t.length>1)return f(e,t,A);let n=A.transform||(e=>String.fromCharCode(e)),i=(""+e).charCodeAt(0),o=(""+t).charCodeAt(0),a=i>o,c=Math.min(i,o),g=Math.max(i,o);if(A.toRegex&&1===r)return l(c,g,!1,A);let h=[],p=0;for(;a?i>=o:i<=o;)h.push(n(i,p)),i=a?i-r:i+r,p++;return!0===A.toRegex?u(h,null,{wrap:!1,options:A}):h})(e,t,Math.max(Math.abs(r),1),n):null==r||i(r)?C(e,t,1,r):((e,t)=>{if(!0===t.strictRanges)throw new TypeError(`Expected step "${e}" to be a number`);return[]})(r,n)};e.exports=C},50683:e=>{e.exports=function(e){return[...e].reduce((e,[t,r])=>(e[t]=r,e),{})}},13302:(e,t,r)=>{e.exports=r(35747).constants||r(27619)},72137:(e,t,r)=>{"use strict";const{PassThrough:A}=r(92413);e.exports=e=>{e={...e};const{array:t}=e;let{encoding:r}=e;const n="buffer"===r;let i=!1;t?i=!(r||n):r=r||"utf8",n&&(r=null);const o=new A({objectMode:i});r&&o.setEncoding(r);let s=0;const a=[];return o.on("data",e=>{a.push(e),i?s=a.length:s+=e.length}),o.getBufferedValue=()=>t?a:n?Buffer.concat(a,s):a.join(""),o.getBufferedLength=()=>s,o}},58764:(e,t,r)=>{"use strict";const A=r(50372),n=r(72137);class i extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}}async function o(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t={maxBuffer:1/0,...t};const{maxBuffer:r}=t;let o;return await new Promise((s,a)=>{const c=e=>{e&&(e.bufferedData=o.getBufferedValue()),a(e)};o=A(e,n(t),e=>{e?c(e):s()}),o.on("data",()=>{o.getBufferedLength()>r&&c(new i)})}),o.getBufferedValue()}e.exports=o,e.exports.default=o,e.exports.buffer=(e,t)=>o(e,{...t,encoding:"buffer"}),e.exports.array=(e,t)=>o(e,{...t,array:!0}),e.exports.MaxBufferError=i},97098:(e,t,r)=>{"use strict";var A=r(18193),n=r(85622).posix.dirname,i="win32"===r(12087).platform(),o=/\\/g,s=/[\{\[].*[\/]*.*[\}\]]$/,a=/(^|[^\\])([\{\[]|\([^\)]+$)/,c=/\\([\*\?\|\[\]\(\)\{\}])/g;e.exports=function(e,t){Object.assign({flipBackslashes:!0},t).flipBackslashes&&i&&e.indexOf("/")<0&&(e=e.replace(o,"/")),s.test(e)&&(e+="/"),e+="a";do{e=n(e)}while(A(e)||a.test(e));return e.replace(c,"$1")}},90734:(e,t,r)=>{"use strict";const{promisify:A}=r(31669),n=r(35747),i=r(85622),o=r(19347),s=r(46458),a=r(17234),c=["**/node_modules/**","**/flow-typed/**","**/coverage/**","**/.git"],g=A(n.readFile),l=(e,t)=>{const r=a(i.relative(t.cwd,i.dirname(t.fileName)));return e.split(/\r?\n/).filter(Boolean).filter(e=>!e.startsWith("#")).map((e=>t=>t.startsWith("!")?"!"+i.posix.join(e,t.slice(1)):i.posix.join(e,t))(r))},u=e=>e.reduce((e,t)=>(e.add(l(t.content,{cwd:t.cwd,fileName:t.filePath})),e),s()),h=(e,t)=>r=>e.ignores(a(i.relative(t,((e,t)=>{if(e=a(e),i.isAbsolute(t)){if(t.startsWith(e))return t;throw new Error(`Path ${t} is not in cwd ${e}`)}return i.join(e,t)})(t,r)))),f=({ignore:e=[],cwd:t=a(process.cwd())}={})=>({ignore:e,cwd:t});e.exports=async e=>{e=f(e);const t=await o("**/.gitignore",{ignore:c.concat(e.ignore),cwd:e.cwd}),r=await Promise.all(t.map(t=>(async(e,t)=>{const r=i.join(t,e);return{cwd:t,filePath:r,content:await g(r,"utf8")}})(t,e.cwd))),A=u(r);return h(A,e.cwd)},e.exports.sync=e=>{e=f(e);const t=o.sync("**/.gitignore",{ignore:c.concat(e.ignore),cwd:e.cwd}).map(t=>((e,t)=>{const r=i.join(t,e);return{cwd:t,filePath:r,content:n.readFileSync(r,"utf8")}})(t,e.cwd)),r=u(t);return h(r,e.cwd)}},58592:(e,t,r)=>{"use strict";const A=r(35747),n=r(39920),i=r(55598),o=r(19347),s=r(66241),a=r(90734),{FilterStream:c,UniqueStream:g}=r(66160),l=()=>!1,u=e=>"!"===e[0],h=(e,t)=>{(e=>{if(!e.every(e=>"string"==typeof e))throw new TypeError("Patterns must be a string or an array of strings")})(e=n([].concat(e))),((e={})=>{if(!e.cwd)return;let t;try{t=A.statSync(e.cwd)}catch(e){return}if(!t.isDirectory())throw new Error("The `cwd` option must be a path to a directory")})(t);const r=[];t={ignore:[],expandDirectories:!0,...t};for(const[A,n]of e.entries()){if(u(n))continue;const i=e.slice(A).filter(u).map(e=>e.slice(1)),o={...t,ignore:t.ignore.concat(i)};r.push({pattern:n,options:o})}return r},f=(e,t)=>e.options.expandDirectories?((e,t)=>{let r={};return e.options.cwd&&(r.cwd=e.options.cwd),Array.isArray(e.options.expandDirectories)?r={...r,files:e.options.expandDirectories}:"object"==typeof e.options.expandDirectories&&(r={...r,...e.options.expandDirectories}),t(e.pattern,r)})(e,t):[e.pattern],p=e=>e&&e.gitignore?a.sync({cwd:e.cwd,ignore:e.ignore}):l,C=e=>t=>{const{options:r}=e;return r.ignore&&Array.isArray(r.ignore)&&r.expandDirectories&&(r.ignore=s.sync(r.ignore)),{pattern:t,options:r}};e.exports=async(e,t)=>{const r=h(e,t),[i,c]=await Promise.all([(async()=>t&&t.gitignore?a({cwd:t.cwd,ignore:t.ignore}):l)(),(async()=>{const e=await Promise.all(r.map(async e=>{const t=await f(e,s);return Promise.all(t.map(C(e)))}));return n(...e)})()]),g=await Promise.all(c.map(e=>o(e.pattern,e.options)));return n(...g).filter(e=>{return!i((t=e,t.stats instanceof A.Stats?t.path:t));var t})},e.exports.sync=(e,t)=>{const r=h(e,t).reduce((e,t)=>{const r=f(t,s.sync).map(C(t));return e.concat(r)},[]),A=p(t);return r.reduce((e,t)=>n(e,o.sync(t.pattern,t.options)),[]).filter(e=>!A(e))},e.exports.stream=(e,t)=>{const r=h(e,t).reduce((e,t)=>{const r=f(t,s.sync).map(C(t));return e.concat(r)},[]),A=p(t),n=new c(e=>!A(e)),a=new g;return i(r.map(e=>o.stream(e.pattern,e.options))).pipe(n).pipe(a)},e.exports.generateGlobTasks=h,e.exports.hasMagic=(e,t)=>[].concat(e).some(e=>o.isDynamicPattern(e,t)),e.exports.gitignore=a},66160:(e,t,r)=>{"use strict";const{Transform:A}=r(92413);class n extends A{constructor(){super({objectMode:!0})}}e.exports={FilterStream:class extends n{constructor(e){super(),this._filter=e}_transform(e,t,r){this._filter(e)&&this.push(e),r()}},UniqueStream:class extends n{constructor(){super(),this._pushed=new Set}_transform(e,t,r){this._pushed.has(e)||(this.push(e),this._pushed.add(e)),r()}}}},67078:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(27143),n=new Set([413,429,503]),i=e=>e instanceof A.HTTPError||e instanceof A.ParseError||e instanceof A.MaxRedirectsError;t.default=({attemptCount:e,retryOptions:t,error:r})=>{if(e>t.limit)return 0;const A=t.methods.includes(r.options.method),o=t.errorCodes.includes(r.code),s=i(r)&&t.statusCodes.includes(r.response.statusCode);if(!A||!o&&!s)return 0;if(i(r)){const{response:e}=r;if(e&&"retry-after"in e.headers&&n.has(e.statusCode)){let r=Number(e.headers["retry-after"]);return Number.isNaN(r)?r=Date.parse(e.headers["retry-after"])-Date.now():r*=1e3,void 0===t.maxRetryAfter||r>t.maxRetryAfter?0:r}if(413===e.statusCode)return 0}return 2**(e-1)*1e3+100*Math.random()}},39560:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(8189),n=r(27143),i=r(8859);i.knownHookEvents.includes("beforeRetry")||i.knownHookEvents.push("beforeRetry","afterResponse"),t.knownBodyTypes=["json","buffer","text"],t.parseBody=(e,t,r)=>{const{rawBody:A}=e;try{if("text"===t)return A.toString(r);if("json"===t)return 0===A.length?"":JSON.parse(A.toString());if("buffer"===t)return Buffer.from(A);throw new n.ParseError({message:`Unknown body type '${t}'`,name:"Error"},e)}catch(t){throw new n.ParseError(t,e)}};class o extends i.default{static normalizeArguments(e,t,r){const n=super.normalizeArguments(e,t,r);if(A.default.null_(n.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");A.assert.any([A.default.string,A.default.undefined],n.encoding),A.assert.any([A.default.boolean,A.default.undefined],n.resolveBodyOnly),A.assert.any([A.default.boolean,A.default.undefined],n.methodRewriting),A.assert.any([A.default.boolean,A.default.undefined],n.isStream);const{retry:i}=n;if(n.retry=r?{...r.retry}:{calculateDelay:e=>e.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},A.default.object(i)?(n.retry={...n.retry,...i},n.retry.methods=[...new Set(n.retry.methods.map(e=>e.toUpperCase()))],n.retry.statusCodes=[...new Set(n.retry.statusCodes)],n.retry.errorCodes=[...new Set(n.retry.errorCodes)]):A.default.number(i)&&(n.retry.limit=i),A.default.undefined(n.retry.maxRetryAfter)&&(n.retry.maxRetryAfter=Math.min(...[n.timeout.request,n.timeout.connect].filter(A.default.number))),A.default.object(n.pagination)){r&&(n.pagination={...r.pagination,...n.pagination});const{pagination:e}=n;if(!A.default.function_(e.transform))throw new Error("`options.pagination.transform` must be implemented");if(!A.default.function_(e.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!A.default.function_(e.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!A.default.function_(e.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return"json"===n.responseType&&void 0===n.headers.accept&&(n.headers.accept="application/json"),n}static mergeOptions(...e){let t;for(const r of e)t=o.normalizeArguments(void 0,r,t);return t}async _beforeError(e){e instanceof i.RequestError||(e=new i.RequestError(e.message,e,this)),this.emit("error",e)}}t.default=o},57019:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(27143);t.default=function(e,...t){const r=(async()=>{if(e instanceof A.RequestError)try{for(const r of t)if(r)for(const t of r)e=await t(e)}catch(t){e=t}throw e})(),n=()=>r;return r.json=n,r.text=n,r.buffer=n,r.on=n,r}},74850:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(28614),n=r(58764),i=r(59351),o=r(67078),s=r(27143),a=r(39560);t.PromisableRequest=a.default;const c=r(63227),g=["request","response","redirect","uploadProgress","downloadProgress"];t.default=function e(t){let r,l,u=0;const h=new A.EventEmitter,f=new i((A,i,p)=>{const C=()=>{const{throwHttpErrors:d}=t;d||(t.throwHttpErrors=!0);const I=new a.default(t.url,t);I._noPipe=!0,p(()=>I.destroy());const E=async e=>{try{for(const r of t.hooks.beforeError)e=await r(e)}catch(e){return void i(new s.RequestError(e.message,e,I))}i(e)};r=I,I.once("response",async r=>{if(r.retryCount=u,r.request.aborted)return;const i=()=>{const{statusCode:e}=r,A=t.followRedirect?299:399;return e>=200&&e<=A||304===e};let o;try{o=await n.buffer(I),r.rawBody=o}catch(e){return}try{r.body=a.parseBody(r,t.responseType,t.encoding)}catch(e){if(r.body=o.toString(),i())return void E(e)}try{for(const[A,n]of t.hooks.afterResponse.entries())r=await n(r,async r=>{const n=a.default.normalizeArguments(void 0,{...r,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},t);n.hooks.afterResponse=n.hooks.afterResponse.slice(0,A);for(const e of n.hooks.beforeRetry)await e(n);const i=e(n);return p(()=>{i.catch(()=>{}),i.cancel()}),i})}catch(e){return void E(new s.RequestError(e.message,e,I))}!d||i()?(l=r,A(t.resolveBodyOnly?r.body:r)):E(new s.HTTPError(r))}),I.once("error",e=>{if(f.isCanceled)return;if(!I.options)return void E(e);let r;u++;try{r=t.retry.calculateDelay({attemptCount:u,retryOptions:t.retry,error:e,computedValue:o.default({attemptCount:u,retryOptions:t.retry,error:e,computedValue:0})})}catch(t){return I.destroy(),void E(new s.RequestError(t.message,e,I))}if(r){I.destroy();setTimeout(async()=>{t.throwHttpErrors=d;try{for(const r of t.hooks.beforeRetry)await r(t,e,u)}catch(t){return I.destroy(),void E(new s.RequestError(t.message,e,I))}C()},r)}else u--,e instanceof s.HTTPError||(I.destroy(),E(e))}),c.default(I,h,g)};C()});f.on=(e,t)=>(h.on(e,t),f);const p=e=>{const r=(async()=>(await f,a.parseBody(l,e,t.encoding)))();return Object.defineProperties(r,Object.getOwnPropertyDescriptors(f)),r};return f.json=()=>(r.writableFinished||void 0!==t.headers.accept||(t.headers.accept="application/json"),p("json")),f.buffer=()=>p("buffer"),f.text=()=>p("text"),f},function(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}(r(27143))},27143:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(59351);t.CancelError=A.CancelError;const n=r(8859);t.RequestError=n.RequestError,t.MaxRedirectsError=n.MaxRedirectsError,t.CacheError=n.CacheError,t.UploadError=n.UploadError,t.TimeoutError=n.TimeoutError,t.HTTPError=n.HTTPError,t.ReadError=n.ReadError,t.UnsupportedProtocolError=n.UnsupportedProtocolError;class i extends n.RequestError{constructor(e,t){const{options:r}=t.request;super(`${e.message} in "${r.url.toString()}"`,e,t.request),this.name="ParseError",Object.defineProperty(this,"response",{enumerable:!1,value:t})}}t.ParseError=i},8859:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(31669),n=r(92413),i=r(35747),o=r(78835),s=r(98605),a=r(98605),c=r(57211),g=r(98298),l=r(53832),u=r(43261),h=r(11200),f=r(9453),p=r(55737),C=r(58764),d=r(8189),I=r(96596),E=r(35637),B=r(63227),m=r(32449),w=r(13656),y=r(80972),Q=r(30291),v=Symbol("request"),b=Symbol("response"),D=Symbol("responseSize"),S=Symbol("downloadedSize"),k=Symbol("bodySize"),M=Symbol("uploadedSize"),R=Symbol("serverResponsesPiped"),N=Symbol("unproxyEvents"),F=Symbol("isFromCache"),K=Symbol("cancelTimeouts"),x=Symbol("startedReading"),L=Symbol("stopReading"),P=Symbol("triggerRead"),U=Symbol("body"),T=Symbol("jobs"),O=Symbol("originalResponse");t.kIsNormalizedAlready=Symbol("isNormalizedAlready");const j=d.default.string(process.versions.brotli);t.withoutBody=new Set(["GET","HEAD"]),t.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError"];const Y=new Q.default,G=new Set([300,301,302,303,304,307,308]),_=["context","body","json","form"];class H extends Error{constructor(e,t,r){var A;if(super(e),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=t.code,r instanceof ee?(Object.defineProperty(this,"request",{enumerable:!1,value:r}),Object.defineProperty(this,"response",{enumerable:!1,value:r[b]}),Object.defineProperty(this,"options",{enumerable:!1,value:r.options})):Object.defineProperty(this,"options",{enumerable:!1,value:r}),this.timings=null===(A=this.request)||void 0===A?void 0:A.timings,!d.default.undefined(t.stack)){const e=this.stack.indexOf(this.message)+this.message.length,r=this.stack.slice(e).split("\n").reverse(),A=t.stack.slice(t.stack.indexOf(t.message)+t.message.length).split("\n").reverse();for(;0!==A.length&&A[0]===r[0];)r.shift();this.stack=`${this.stack.slice(0,e)}${r.reverse().join("\n")}${A.reverse().join("\n")}`}}}t.RequestError=H;class J extends H{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e),this.name="MaxRedirectsError"}}t.MaxRedirectsError=J;class z extends H{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request),this.name="HTTPError"}}t.HTTPError=z;class q extends H{constructor(e,t){super(e.message,e,t),this.name="CacheError"}}t.CacheError=q;class W extends H{constructor(e,t){super(e.message,e,t),this.name="UploadError"}}t.UploadError=W;class X extends H{constructor(e,t,r){super(e.message,e,r),this.name="TimeoutError",this.event=e.event,this.timings=t}}t.TimeoutError=X;class V extends H{constructor(e,t){super(e.message,e,t),this.name="ReadError"}}t.ReadError=V;class Z extends H{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e),this.name="UnsupportedProtocolError"}}t.UnsupportedProtocolError=Z;const $=["socket","connect","continue","information","upgrade","timeout"];class ee extends n.Duplex{constructor(e,r={},A){super({highWaterMark:0}),this[S]=0,this[M]=0,this.requestInitialized=!1,this[R]=new Set,this.redirects=[],this[L]=!1,this[P]=!1,this[T]=[],this._progressCallbacks=[];const n=()=>this._unlockWrite(),o=()=>this._lockWrite();this.on("pipe",e=>{e.prependListener("data",n),e.on("data",o),e.prependListener("end",n),e.on("end",o)}),this.on("unpipe",e=>{e.off("data",n),e.off("data",o),e.off("end",n),e.off("end",o)}),this.on("pipe",e=>{e instanceof a.IncomingMessage&&(this.options.headers={...e.headers,...this.options.headers})});const{json:s,body:c,form:g}=r;(s||c||g)&&this._lockWrite(),(async r=>{var n;try{r.body instanceof i.ReadStream&&await(async e=>new Promise((t,r)=>{const A=e=>{r(e)};e.once("error",A),e.once("open",()=>{e.off("error",A),t()})}))(r.body),t.kIsNormalizedAlready in r?this.options=r:this.options=this.constructor.normalizeArguments(e,r,A);const{url:o}=this.options;if(!o)throw new TypeError("Missing `url` property");if(this.requestUrl=o.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed)return void(null===(n=this[v])||void 0===n||n.destroy());for(const e of this[T])e();this.requestInitialized=!0}catch(e){if(e instanceof H)return void this._beforeError(e);this.destroyed||this.destroy(e)}})(r)}static normalizeArguments(e,r,n){var i,s,a,c;const g=r;if(d.default.object(e)&&!d.default.urlInstance(e))r={...n,...e,...r};else{if(e&&r&&r.url)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...n,...r},e&&(r.url=e),d.default.urlInstance(r.url)&&(r.url=new o.URL(r.url.toString()))}if(!1===r.cache&&(r.cache=void 0),!1===r.dnsCache&&(r.dnsCache=void 0),d.assert.any([d.default.string,d.default.undefined],r.method),d.assert.any([d.default.object,d.default.undefined],r.headers),d.assert.any([d.default.string,d.default.urlInstance,d.default.undefined],r.prefixUrl),d.assert.any([d.default.object,d.default.undefined],r.cookieJar),d.assert.any([d.default.object,d.default.string,d.default.undefined],r.searchParams),d.assert.any([d.default.object,d.default.string,d.default.undefined],r.cache),d.assert.any([d.default.object,d.default.number,d.default.undefined],r.timeout),d.assert.any([d.default.object,d.default.undefined],r.context),d.assert.any([d.default.object,d.default.undefined],r.hooks),d.assert.any([d.default.boolean,d.default.undefined],r.decompress),d.assert.any([d.default.boolean,d.default.undefined],r.ignoreInvalidCookies),d.assert.any([d.default.boolean,d.default.undefined],r.followRedirect),d.assert.any([d.default.number,d.default.undefined],r.maxRedirects),d.assert.any([d.default.boolean,d.default.undefined],r.throwHttpErrors),d.assert.any([d.default.boolean,d.default.undefined],r.http2),d.assert.any([d.default.boolean,d.default.undefined],r.allowGetBody),d.assert.any([d.default.boolean,d.default.undefined],r.rejectUnauthorized),d.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===(null==n?void 0:n.headers)?r.headers={...r.headers}:r.headers=p({...null==n?void 0:n.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==(null==n?void 0:n.searchParams)){d.default.string(r.searchParams)||r.searchParams instanceof o.URLSearchParams||function(e){for(const t in e){const r=e[t];if(!(d.default.string(r)||d.default.number(r)||d.default.boolean(r)||d.default.null_(r)))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}(r.searchParams);const e=new o.URLSearchParams(r.searchParams);null===(i=null==n?void 0:n.searchParams)||void 0===i||i.forEach((t,r)=>{e.has(r)||e.append(r,t)}),r.searchParams=e}if(r.username=null!==(s=r.username)&&void 0!==s?s:"",r.password=null!==(a=r.password)&&void 0!==a?a:"",r.prefixUrl?(r.prefixUrl=r.prefixUrl.toString(),""===r.prefixUrl||r.prefixUrl.endsWith("/")||(r.prefixUrl+="/")):r.prefixUrl="",d.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=y.default(r.prefixUrl+r.url,r)}else(d.default.undefined(r.url)&&""!==r.prefixUrl||r.protocol)&&(r.url=y.default(r.prefixUrl,r));if(r.url){let{prefixUrl:e}=r;Object.defineProperty(r,"prefixUrl",{set:t=>{const A=r.url;if(!A.href.startsWith(t))throw new Error(`Cannot change \`prefixUrl\` from ${e} to ${t}: ${A.href}`);r.url=new o.URL(t+A.href.slice(e.length)),e=t},get:()=>e});let{protocol:t}=r.url;if("unix:"===t&&(t="http:",r.url=new o.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),r.url.search){const e="_GOT_INTERNAL_TRIGGER_NORMALIZATION";r.url.searchParams.append(e,""),r.url.searchParams.delete(e)}if("http:"!==t&&"https:"!==t)throw new Z(r);""===r.username?r.username=r.url.username:r.url.username=r.username,""===r.password?r.password=r.url.password:r.url.password=r.password}const{cookieJar:l}=r;if(l){let{setCookie:e,getCookieString:t}=l;d.assert.function_(e),d.assert.function_(t),4===e.length&&0===t.length&&(e=A.promisify(e.bind(r.cookieJar)),t=A.promisify(t.bind(r.cookieJar)),r.cookieJar={setCookie:e,getCookieString:t})}const{cache:f}=r;if(f&&(Y.has(f)||Y.set(f,new h((e,t)=>e[v](e,t),f))),!0===r.dnsCache)r.dnsCache=new u.default;else if(!(d.default.undefined(r.dnsCache)||r.dnsCache instanceof u.default))throw new TypeError("Parameter `dnsCache` must be a CacheableLookup instance or a boolean, got "+d.default(r.dnsCache));d.default.number(r.timeout)?r.timeout={request:r.timeout}:n&&r.timeout!==n.timeout?r.timeout={...n.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});const C=r.hooks===(null==n?void 0:n.hooks);r.hooks={...r.hooks};for(const e of t.knownHookEvents)if(e in r.hooks){if(!d.default.array(r.hooks[e]))throw new TypeError(`Parameter \`${e}\` must be an Array, got ${d.default(r.hooks[e])}`);r.hooks[e]=[...r.hooks[e]]}else r.hooks[e]=[];if(n&&!C)for(const e of t.knownHookEvents){0!==n.hooks[e].length&&(r.hooks[e]=[...n.hooks[e],...r.hooks[e]])}if("followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent)for(const e in r.agent)if("http"!==e&&"https"!==e&&"http2"!==e)throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${e}\``);return r.maxRedirects=null!==(c=r.maxRedirects)&&void 0!==c?c:0,((e,t)=>{const r={};for(const t of e)if(t)for(const e of _)e in t&&(r[e]={writable:!0,configurable:!0,enumerable:!1,value:t[e]});Object.defineProperties(t,r)})([n,g],r),r}_lockWrite(){const e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){const{options:e}=this,{headers:r}=e,A=!d.default.undefined(e.form),i=!d.default.undefined(e.json),s=!d.default.undefined(e.body),a=A||i||s,c=t.withoutBody.has(e.method)&&!("GET"===e.method&&e.allowGetBody);if(this._cannotHaveBody=c,a){if(c)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([s,A,i].filter(e=>e).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(s&&!(e.body instanceof n.Readable)&&!d.default.string(e.body)&&!d.default.buffer(e.body)&&!E.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(A&&!d.default.object(e.form))throw new TypeError("The `form` option must be an Object");{const t=!d.default.string(r["content-type"]);s?(E.default(e.body)&&t&&(r["content-type"]="multipart/form-data; boundary="+e.body.getBoundary()),this[U]=e.body):A?(t&&(r["content-type"]="application/x-www-form-urlencoded"),this[U]=new o.URLSearchParams(e.form).toString()):(t&&(r["content-type"]="application/json"),this[U]=JSON.stringify(e.json));const n=await I.default(this[U],e.headers);d.default.undefined(r["content-length"])&&d.default.undefined(r["transfer-encoding"])&&(c||d.default.undefined(n)||(r["content-length"]=String(n)))}}else c?this._lockWrite():this._unlockWrite();this[k]=Number(r["content-length"])||void 0}async _onResponse(e){const{options:t}=this,{url:r}=t;this[O]=e,t.decompress&&(e=l(e));const A=e.statusCode,n=e;n.statusMessage=n.statusMessage?n.statusMessage:s.STATUS_CODES[A],n.url=t.url.toString(),n.requestUrl=this.requestUrl,n.redirectUrls=this.redirects,n.request=this,n.isFromCache=e.fromCache||!1,n.ip=this.ip,this[F]=n.isFromCache,this[D]=Number(e.headers["content-length"])||void 0,this[b]=e,e.once("end",()=>{this[D]=this[S],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",t=>{e.destroy(),this._beforeError(new V(t,this))}),e.once("aborted",()=>{this.aborted||this._beforeError(new V({name:"Error",message:"The server aborted the pending request"},this))}),this.emit("downloadProgress",this.downloadProgress);const i=e.headers["set-cookie"];if(d.default.object(t.cookieJar)&&i){let e=i.map(async e=>t.cookieJar.setCookie(e,r.toString()));t.ignoreInvalidCookies&&(e=e.map(async e=>e.catch(()=>{})));try{await Promise.all(e)}catch(e){return void this._beforeError(e)}}if(t.followRedirect&&e.headers.location&&G.has(A)){e.resume(),this[v]&&(this[K](),delete this[v],this[N]());if(!(303===A&&"GET"!==t.method&&"HEAD"!==t.method)&&t.methodRewriting||(t.method="GET","body"in t&&delete t.body,"json"in t&&delete t.json,"form"in t&&delete t.form),this.redirects.length>=t.maxRedirects)return void this._beforeError(new J(this));try{const A=Buffer.from(e.headers.location,"binary").toString(),i=new o.URL(A,r),s=i.toString();decodeURI(s),i.hostname!==r.hostname&&("host"in t.headers&&delete t.headers.host,"cookie"in t.headers&&delete t.headers.cookie,"authorization"in t.headers&&delete t.headers.authorization,(t.username||t.password)&&(delete t.username,delete t.password)),this.redirects.push(s),t.url=i;for(const e of t.hooks.beforeRedirect)await e(t,n);this.emit("redirect",n,t),await this._makeRequest()}catch(e){return void this._beforeError(e)}return}const a=t.followRedirect?299:399,c=A>=200&&A<=a||304===A;if(!t.throwHttpErrors||c||(await this._beforeError(new z(n)),!this.destroyed)){e.on("readable",()=>{this[P]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(const r of this[R])if(!r.headersSent){for(const A in e.headers){const n=!t.decompress||"content-encoding"!==A,i=e.headers[A];n&&r.setHeader(A,i)}r.statusCode=A}}}_onRequest(e){const{options:t}=this,{timeout:r,url:A}=t;g.default(e),this[K]=m.default(e,r,A);const n=t.cache?"cacheableResponse":"response";e.once(n,e=>{this._onResponse(e)}),e.once("error",t=>{e.destroy(),t=t instanceof m.TimeoutError?new X(t,this.timings,this):new H(t.message,t,this),this._beforeError(t)}),this[N]=B.default(e,this,$),this[v]=e,this.emit("uploadProgress",this.uploadProgress);const i=this[U],o=0===this.redirects.length?this:e;d.default.nodeStream(i)?(i.pipe(o),i.once("error",e=>{this._beforeError(new W(e,this))}),i.once("end",()=>{delete t.body})):(this._unlockWrite(),d.default.undefined(i)?(this._cannotHaveBody||this._noPipe)&&(o.end(),this._lockWrite()):(this._writeRequest(i,null,()=>{}),o.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,t){return new Promise((r,A)=>{Object.assign(t,w.default(e)),delete t.url;const n=Y.get(t.cache)(t,e=>{const t=e,{req:A}=t;A&&A.emit("cacheableResponse",t),r(t)});t.url=e,n.once("error",A),n.once("request",r)})}async _makeRequest(){var e;const{options:t}=this,{url:r,headers:A,request:n,agent:i,timeout:o}=t;for(const e in A)if(d.default.undefined(A[e]))delete A[e];else if(d.default.null_(A[e]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${e}\` header`);if(t.decompress&&d.default.undefined(A["accept-encoding"])&&(A["accept-encoding"]=j?"gzip, deflate, br":"gzip, deflate"),t.cookieJar){const e=await t.cookieJar.getCookieString(t.url.toString());d.default.nonEmptyString(e)&&(t.headers.cookie=e)}for(const e of t.hooks.beforeRequest){const r=await e(t);if(!d.default.undefined(r)){t.request=()=>r;break}}if(t.dnsCache&&!("lookup"in t)&&(t.lookup=t.dnsCache.lookup),"unix"===r.hostname){const e=/(?.+?):(?.+)/.exec(`${r.pathname}${r.search}`);if(null==e?void 0:e.groups){const{socketPath:r,path:A}=e.groups;Object.assign(t,{socketPath:r,path:A,host:""})}}const a="https:"===r.protocol;let g;g=t.http2?f.auto:a?c.request:s.request;const l=null!==(e=t.request)&&void 0!==e?e:g,u=t.cache?this._createCacheableRequest:l;i&&!t.http2&&(t.agent=i[a?"https":"http"]),t[v]=l,delete t.request,delete t.timeout;try{let e=await u(r,t);d.default.undefined(e)&&(e=g(r,t)),t.request=n,t.timeout=o,t.agent=i,p=e,d.default.object(p)&&!("statusCode"in p)?this._onRequest(e):this.writable?(this.once("finish",()=>{this._onResponse(e)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(e)}catch(e){if(e instanceof h.CacheError)throw new q(e,this);throw new H(e.message,e,this)}var p}async _beforeError(e){this[L]=!0,e instanceof H||(e=new H(e.message,e,this));try{const{response:t}=e;t&&(t.setEncoding(this._readableState.encoding),t.rawBody=await C.buffer(t),t.body=t.rawBody.toString())}catch(e){}try{for(const t of this.options.hooks.beforeError)e=await t(e)}catch(t){e=new H(t.message,t,this)}this.destroyed||this.destroy(e)}_read(){this[P]=!0;const e=this[b];if(e&&!this[L]){let t;for(e.readableLength&&(this[P]=!1);null!==(t=e.read());){this[S]+=t.length,this[x]=!0;const e=this.downloadProgress;e.percent<1&&this.emit("downloadProgress",e),this.push(t)}}}_write(e,t,r){const A=()=>{this._writeRequest(e,t,r)};this.requestInitialized?A():this[T].push(A)}_writeRequest(e,t,r){this._progressCallbacks.push(()=>{this[M]+=Buffer.byteLength(e,t);const r=this.uploadProgress;r.percent<1&&this.emit("uploadProgress",r)}),this[v].write(e,t,e=>{e||0===this._progressCallbacks.length||this._progressCallbacks.shift()(),r(e)})}_final(e){const t=()=>{for(;0!==this._progressCallbacks.length;)this._progressCallbacks.shift()();v in this?this[v].end(t=>{t||(this[k]=this[M],this.emit("uploadProgress",this.uploadProgress),this[v].emit("upload-complete")),e(t)}):e()};this.requestInitialized?t():this[T].push(t)}_destroy(e,t){var r;v in this&&(this[K](),(null===(r=this[b])||void 0===r?void 0:r.complete)||this[v].destroy()),null===e||d.default.undefined(e)||e instanceof H||(e=new H(e.message,e,this)),t(e)}get ip(){var e;return null===(e=this[v])||void 0===e?void 0:e.socket.remoteAddress}get aborted(){var e,t,r;return(null!==(t=null===(e=this[v])||void 0===e?void 0:e.destroyed)&&void 0!==t?t:this.destroyed)&&!(null===(r=this[O])||void 0===r?void 0:r.complete)}get socket(){var e;return null===(e=this[v])||void 0===e?void 0:e.socket}get downloadProgress(){let e;return e=this[D]?this[S]/this[D]:this[D]===this[S]?1:0,{percent:e,transferred:this[S],total:this[D]}}get uploadProgress(){let e;return e=this[k]?this[M]/this[k]:this[k]===this[M]?1:0,{percent:e,transferred:this[M],total:this[k]}}get timings(){var e;return null===(e=this[v])||void 0===e?void 0:e.timings}get isFromCache(){return this[F]}pipe(e,t){if(this[x])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof a.ServerResponse&&this[R].add(e),super.pipe(e,t)}unpipe(e){return e instanceof a.ServerResponse&&this[R].delete(e),super.unpipe(e),this}}t.default=ee},96596:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(35747),n=r(31669),i=r(8189),o=r(35637),s=n.promisify(A.stat);t.default=async(e,t)=>{if(t&&"content-length"in t)return Number(t["content-length"]);if(!e)return 0;if(i.default.string(e))return Buffer.byteLength(e);if(i.default.buffer(e))return e.length;if(o.default(e))return n.promisify(e.getLength.bind(e))();if(e instanceof A.ReadStream){const{size:t}=await s(e.path);return t}}},35637:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(8189);t.default=e=>A.default.nodeStream(e)&&A.default.function_(e.getBoundary)},80972:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(78835),n=["protocol","host","hostname","port","pathname","search"];t.default=(e,t)=>{var r,i;if(t.path){if(t.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(t.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(t.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(t.search&&t.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!e){if(!t.protocol)throw new TypeError("No URL protocol specified");e=`${t.protocol}//${null!==(i=null!==(r=t.hostname)&&void 0!==r?r:t.host)&&void 0!==i?i:""}`}const o=new A.URL(e);if(t.path){const e=t.path.indexOf("?");-1===e?t.pathname=t.path:(t.pathname=t.path.slice(0,e),t.search=t.path.slice(e+1)),delete t.path}for(const e of n)t[e]&&(o[e]=t[e].toString());return o}},63227:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){const A={};for(const n of r)A[n]=(...e)=>{t.emit(n,...e)},e.on(n,A[n]);return()=>{for(const t of r)e.off(t,A[t])}}},32449:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(11631),n=r(46248),i=Symbol("reentry"),o=()=>{};class s extends Error{constructor(e,t){super(`Timeout awaiting '${t}' for ${e}ms`),this.event=t,this.name="TimeoutError",this.code="ETIMEDOUT"}}t.TimeoutError=s,t.default=(e,t,r)=>{if(i in e)return o;e[i]=!0;const a=[],{once:c,unhandleAll:g}=n.default(),l=(e,t,r)=>{var A;const n=setTimeout(t,e,e,r);null===(A=n.unref)||void 0===A||A.call(n);const i=()=>{clearTimeout(n)};return a.push(i),i},{host:u,hostname:h}=r,f=(t,r)=>{e.destroy(new s(t,r))},p=()=>{for(const e of a)e();g()};if(e.once("error",t=>{if(p(),0===e.listenerCount("error"))throw t}),e.once("close",p),c(e,"response",e=>{c(e,"end",p)}),void 0!==t.request&&l(t.request,f,"request"),void 0!==t.socket){const r=()=>{f(t.socket,"socket")};e.setTimeout(t.socket,r),a.push(()=>{e.removeListener("timeout",r)})}return c(e,"socket",n=>{var i;const{socketPath:o}=e;if(n.connecting){const e=Boolean(null!=o?o:0!==A.isIP(null!==(i=null!=h?h:u)&&void 0!==i?i:""));if(void 0!==t.lookup&&!e&&void 0===n.address().address){const e=l(t.lookup,f,"lookup");c(n,"lookup",e)}if(void 0!==t.connect){const r=()=>l(t.connect,f,"connect");e?c(n,"connect",r()):c(n,"lookup",e=>{null===e&&c(n,"connect",r())})}void 0!==t.secureConnect&&"https:"===r.protocol&&c(n,"connect",()=>{const e=l(t.secureConnect,f,"secureConnect");c(n,"secureConnect",e)})}if(void 0!==t.send){const r=()=>l(t.send,f,"send");n.connecting?c(n,"connect",()=>{c(e,"upload-complete",r())}):c(e,"upload-complete",r())}}),void 0!==t.response&&c(e,"upload-complete",()=>{const r=l(t.response,f,"response");c(e,"response",r)}),p}},46248:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=()=>{const e=[];return{once(t,r,A){t.once(r,A),e.push({origin:t,event:r,fn:A})},unhandleAll(){for(const t of e){const{origin:e,event:r,fn:A}=t;e.removeListener(r,A)}e.length=0}}}},13656:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(8189);t.default=e=>{const t={protocol:(e=e).protocol,hostname:A.default.string(e.hostname)&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return A.default.string(e.port)&&0!==e.port.length&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}},30291:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,t){"object"==typeof e?this.weakMap.set(e,t):this.map.set(e,t)}get(e){return"object"==typeof e?this.weakMap.get(e):this.map.get(e)}has(e){return"object"==typeof e?this.weakMap.has(e):this.map.has(e)}}},88190:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(59351),n=r(8189),i=r(74850),o=r(57019),s=r(8859),a=r(5571),c={RequestError:i.RequestError,CacheError:i.CacheError,ReadError:i.ReadError,HTTPError:i.HTTPError,MaxRedirectsError:i.MaxRedirectsError,TimeoutError:i.TimeoutError,ParseError:i.ParseError,CancelError:A.CancelError,UnsupportedProtocolError:i.UnsupportedProtocolError,UploadError:i.UploadError},{normalizeArguments:g,mergeOptions:l}=i.PromisableRequest,u=e=>e.isStream?new s.default(e.url,e):i.default(e),h=e=>"defaults"in e&&"options"in e.defaults,f=["get","post","put","patch","head","delete"];t.defaultHandler=(e,t)=>t(e);const p=(e,t)=>{if(e)for(const r of e)r(t)},C=e=>{e._rawHandlers=e.handlers,e.handlers=e.handlers.map(e=>(t,r)=>{let A;const n=e(t,e=>(A=r(e),A));if(n!==A&&!t.isStream&&A){const e=n,{then:t,catch:r,finally:i}=e;Object.setPrototypeOf(e,Object.getPrototypeOf(A)),Object.defineProperties(e,Object.getOwnPropertyDescriptors(A)),e.then=t,e.catch=r,e.finally=i}return n});const r=(t,r)=>{var A,a;let c=0;const l=t=>e.handlers[c++](t,c===e.handlers.length?u:l);n.default.plainObject(t)&&(r={...t,...r},t=void 0);try{let n;try{p(e.options.hooks.init,r),p(null===(A=null==r?void 0:r.hooks)||void 0===A?void 0:A.init,r)}catch(e){n=e}const o=g(t,r,e.options);if(o[s.kIsNormalizedAlready]=!0,n)throw new i.RequestError(n.message,n,o);return l(o)}catch(t){if(null==r?void 0:r.isStream)throw t;return o.default(t,e.options.hooks.beforeError,null===(a=null==r?void 0:r.hooks)||void 0===a?void 0:a.beforeError)}};r.extend=(...r)=>{const A=[e.options];let n,i=[...e._rawHandlers];for(const e of r)h(e)?(A.push(e.defaults.options),i.push(...e.defaults._rawHandlers),n=e.defaults.mutableDefaults):(A.push(e),"handlers"in e&&i.push(...e.handlers),n=e.mutableDefaults);return i=i.filter(e=>e!==t.defaultHandler),0===i.length&&i.push(t.defaultHandler),C({options:l(...A),handlers:i,mutableDefaults:Boolean(n)})},(r.paginate=async function*(t,A){let i=g(t,A,e.options);i.resolveBodyOnly=!1;const o=i.pagination;if(!n.default.object(o))throw new TypeError("`options.pagination` must be implemented");const s=[];let{countLimit:a}=o,c=0;for(;c{const A=[];for await(const n of r.paginate(e,t))A.push(n);return A},r.stream=(e,t)=>r(e,{...t,isStream:!0});for(const e of f)r[e]=(t,A)=>r(t,{...A,method:e}),r.stream[e]=(t,A)=>r(t,{...A,method:e,isStream:!0});return Object.assign(r,{...c,mergeOptions:l}),Object.defineProperty(r,"defaults",{value:e.mutableDefaults?e:a.default(e),writable:e.mutableDefaults,configurable:e.mutableDefaults,enumerable:!0}),r};t.default=C},22395:(e,t,r)=>{"use strict";function A(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}Object.defineProperty(t,"__esModule",{value:!0});const n=r(78835),i=r(88190),o={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:e})=>e},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,rejectUnauthorized:!0,pagination:{transform:e=>"json"===e.request.options.responseType?e.body:JSON.parse(e.body),paginate:e=>{if(!Reflect.has(e.headers,"link"))return!1;const t=e.headers.link.split(",");let r;for(const e of t){const t=e.split(";");if(t[1].includes("next")){r=t[0].trimStart().trim(),r=r.slice(1,-1);break}}if(r){return{url:new n.URL(r)}}return!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,requestLimit:1e4,stackAllItems:!0}},handlers:[i.defaultHandler],mutableDefaults:!1},s=i.default(o);t.default=s,e.exports=s,e.exports.default=s,A(r(88190)),A(r(74850))},5571:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=r(8189);t.default=function e(t){for(const r of Object.values(t))(A.default.plainObject(r)||A.default.array(r))&&e(r);return Object.freeze(t)}},74988:e=>{e.exports&&(e.exports=function(){var e=3,t=4,r=12,A=13,n=16,i=17;function o(e,t){void 0===t&&(t=0);var r=e.charCodeAt(t);if(55296<=r&&r<=56319&&t=1){var n=r;return 55296<=(A=e.charCodeAt(t-1))&&A<=56319?1024*(A-55296)+(n-56320)+65536:n}return r}function s(o,s,a){var c=[o].concat(s).concat([a]),g=c[c.length-2],l=a,u=c.lastIndexOf(14);if(u>1&&c.slice(1,u).every((function(t){return t==e}))&&-1==[e,A,i].indexOf(o))return 2;var h=c.lastIndexOf(t);if(h>0&&c.slice(1,h).every((function(e){return e==t}))&&-1==[r,t].indexOf(g))return c.filter((function(e){return e==t})).length%2==1?3:4;if(0==g&&1==l)return 0;if(2==g||0==g||1==g)return 14==l&&s.every((function(t){return t==e}))?2:1;if(2==l||0==l||1==l)return 1;if(6==g&&(6==l||7==l||9==l||10==l))return 0;if(!(9!=g&&7!=g||7!=l&&8!=l))return 0;if((10==g||8==g)&&8==l)return 0;if(l==e||15==l)return 0;if(5==l)return 0;if(g==r)return 0;var f=-1!=c.indexOf(e)?c.lastIndexOf(e)-1:c.length-2;return-1!=[A,i].indexOf(c[f])&&c.slice(f+1,-1).every((function(t){return t==e}))&&14==l||15==g&&-1!=[n,i].indexOf(l)?0:-1!=s.indexOf(t)?2:g==t&&l==t?0:1}function a(o){return 1536<=o&&o<=1541||1757==o||1807==o||2274==o||3406==o||69821==o||70082<=o&&o<=70083||72250==o||72326<=o&&o<=72329||73030==o?r:13==o?0:10==o?1:0<=o&&o<=9||11<=o&&o<=12||14<=o&&o<=31||127<=o&&o<=159||173==o||1564==o||6158==o||8203==o||8206<=o&&o<=8207||8232==o||8233==o||8234<=o&&o<=8238||8288<=o&&o<=8292||8293==o||8294<=o&&o<=8303||55296<=o&&o<=57343||65279==o||65520<=o&&o<=65528||65529<=o&&o<=65531||113824<=o&&o<=113827||119155<=o&&o<=119162||917504==o||917505==o||917506<=o&&o<=917535||917632<=o&&o<=917759||918e3<=o&&o<=921599?2:768<=o&&o<=879||1155<=o&&o<=1159||1160<=o&&o<=1161||1425<=o&&o<=1469||1471==o||1473<=o&&o<=1474||1476<=o&&o<=1477||1479==o||1552<=o&&o<=1562||1611<=o&&o<=1631||1648==o||1750<=o&&o<=1756||1759<=o&&o<=1764||1767<=o&&o<=1768||1770<=o&&o<=1773||1809==o||1840<=o&&o<=1866||1958<=o&&o<=1968||2027<=o&&o<=2035||2070<=o&&o<=2073||2075<=o&&o<=2083||2085<=o&&o<=2087||2089<=o&&o<=2093||2137<=o&&o<=2139||2260<=o&&o<=2273||2275<=o&&o<=2306||2362==o||2364==o||2369<=o&&o<=2376||2381==o||2385<=o&&o<=2391||2402<=o&&o<=2403||2433==o||2492==o||2494==o||2497<=o&&o<=2500||2509==o||2519==o||2530<=o&&o<=2531||2561<=o&&o<=2562||2620==o||2625<=o&&o<=2626||2631<=o&&o<=2632||2635<=o&&o<=2637||2641==o||2672<=o&&o<=2673||2677==o||2689<=o&&o<=2690||2748==o||2753<=o&&o<=2757||2759<=o&&o<=2760||2765==o||2786<=o&&o<=2787||2810<=o&&o<=2815||2817==o||2876==o||2878==o||2879==o||2881<=o&&o<=2884||2893==o||2902==o||2903==o||2914<=o&&o<=2915||2946==o||3006==o||3008==o||3021==o||3031==o||3072==o||3134<=o&&o<=3136||3142<=o&&o<=3144||3146<=o&&o<=3149||3157<=o&&o<=3158||3170<=o&&o<=3171||3201==o||3260==o||3263==o||3266==o||3270==o||3276<=o&&o<=3277||3285<=o&&o<=3286||3298<=o&&o<=3299||3328<=o&&o<=3329||3387<=o&&o<=3388||3390==o||3393<=o&&o<=3396||3405==o||3415==o||3426<=o&&o<=3427||3530==o||3535==o||3538<=o&&o<=3540||3542==o||3551==o||3633==o||3636<=o&&o<=3642||3655<=o&&o<=3662||3761==o||3764<=o&&o<=3769||3771<=o&&o<=3772||3784<=o&&o<=3789||3864<=o&&o<=3865||3893==o||3895==o||3897==o||3953<=o&&o<=3966||3968<=o&&o<=3972||3974<=o&&o<=3975||3981<=o&&o<=3991||3993<=o&&o<=4028||4038==o||4141<=o&&o<=4144||4146<=o&&o<=4151||4153<=o&&o<=4154||4157<=o&&o<=4158||4184<=o&&o<=4185||4190<=o&&o<=4192||4209<=o&&o<=4212||4226==o||4229<=o&&o<=4230||4237==o||4253==o||4957<=o&&o<=4959||5906<=o&&o<=5908||5938<=o&&o<=5940||5970<=o&&o<=5971||6002<=o&&o<=6003||6068<=o&&o<=6069||6071<=o&&o<=6077||6086==o||6089<=o&&o<=6099||6109==o||6155<=o&&o<=6157||6277<=o&&o<=6278||6313==o||6432<=o&&o<=6434||6439<=o&&o<=6440||6450==o||6457<=o&&o<=6459||6679<=o&&o<=6680||6683==o||6742==o||6744<=o&&o<=6750||6752==o||6754==o||6757<=o&&o<=6764||6771<=o&&o<=6780||6783==o||6832<=o&&o<=6845||6846==o||6912<=o&&o<=6915||6964==o||6966<=o&&o<=6970||6972==o||6978==o||7019<=o&&o<=7027||7040<=o&&o<=7041||7074<=o&&o<=7077||7080<=o&&o<=7081||7083<=o&&o<=7085||7142==o||7144<=o&&o<=7145||7149==o||7151<=o&&o<=7153||7212<=o&&o<=7219||7222<=o&&o<=7223||7376<=o&&o<=7378||7380<=o&&o<=7392||7394<=o&&o<=7400||7405==o||7412==o||7416<=o&&o<=7417||7616<=o&&o<=7673||7675<=o&&o<=7679||8204==o||8400<=o&&o<=8412||8413<=o&&o<=8416||8417==o||8418<=o&&o<=8420||8421<=o&&o<=8432||11503<=o&&o<=11505||11647==o||11744<=o&&o<=11775||12330<=o&&o<=12333||12334<=o&&o<=12335||12441<=o&&o<=12442||42607==o||42608<=o&&o<=42610||42612<=o&&o<=42621||42654<=o&&o<=42655||42736<=o&&o<=42737||43010==o||43014==o||43019==o||43045<=o&&o<=43046||43204<=o&&o<=43205||43232<=o&&o<=43249||43302<=o&&o<=43309||43335<=o&&o<=43345||43392<=o&&o<=43394||43443==o||43446<=o&&o<=43449||43452==o||43493==o||43561<=o&&o<=43566||43569<=o&&o<=43570||43573<=o&&o<=43574||43587==o||43596==o||43644==o||43696==o||43698<=o&&o<=43700||43703<=o&&o<=43704||43710<=o&&o<=43711||43713==o||43756<=o&&o<=43757||43766==o||44005==o||44008==o||44013==o||64286==o||65024<=o&&o<=65039||65056<=o&&o<=65071||65438<=o&&o<=65439||66045==o||66272==o||66422<=o&&o<=66426||68097<=o&&o<=68099||68101<=o&&o<=68102||68108<=o&&o<=68111||68152<=o&&o<=68154||68159==o||68325<=o&&o<=68326||69633==o||69688<=o&&o<=69702||69759<=o&&o<=69761||69811<=o&&o<=69814||69817<=o&&o<=69818||69888<=o&&o<=69890||69927<=o&&o<=69931||69933<=o&&o<=69940||70003==o||70016<=o&&o<=70017||70070<=o&&o<=70078||70090<=o&&o<=70092||70191<=o&&o<=70193||70196==o||70198<=o&&o<=70199||70206==o||70367==o||70371<=o&&o<=70378||70400<=o&&o<=70401||70460==o||70462==o||70464==o||70487==o||70502<=o&&o<=70508||70512<=o&&o<=70516||70712<=o&&o<=70719||70722<=o&&o<=70724||70726==o||70832==o||70835<=o&&o<=70840||70842==o||70845==o||70847<=o&&o<=70848||70850<=o&&o<=70851||71087==o||71090<=o&&o<=71093||71100<=o&&o<=71101||71103<=o&&o<=71104||71132<=o&&o<=71133||71219<=o&&o<=71226||71229==o||71231<=o&&o<=71232||71339==o||71341==o||71344<=o&&o<=71349||71351==o||71453<=o&&o<=71455||71458<=o&&o<=71461||71463<=o&&o<=71467||72193<=o&&o<=72198||72201<=o&&o<=72202||72243<=o&&o<=72248||72251<=o&&o<=72254||72263==o||72273<=o&&o<=72278||72281<=o&&o<=72283||72330<=o&&o<=72342||72344<=o&&o<=72345||72752<=o&&o<=72758||72760<=o&&o<=72765||72767==o||72850<=o&&o<=72871||72874<=o&&o<=72880||72882<=o&&o<=72883||72885<=o&&o<=72886||73009<=o&&o<=73014||73018==o||73020<=o&&o<=73021||73023<=o&&o<=73029||73031==o||92912<=o&&o<=92916||92976<=o&&o<=92982||94095<=o&&o<=94098||113821<=o&&o<=113822||119141==o||119143<=o&&o<=119145||119150<=o&&o<=119154||119163<=o&&o<=119170||119173<=o&&o<=119179||119210<=o&&o<=119213||119362<=o&&o<=119364||121344<=o&&o<=121398||121403<=o&&o<=121452||121461==o||121476==o||121499<=o&&o<=121503||121505<=o&&o<=121519||122880<=o&&o<=122886||122888<=o&&o<=122904||122907<=o&&o<=122913||122915<=o&&o<=122916||122918<=o&&o<=122922||125136<=o&&o<=125142||125252<=o&&o<=125258||917536<=o&&o<=917631||917760<=o&&o<=917999?e:127462<=o&&o<=127487?t:2307==o||2363==o||2366<=o&&o<=2368||2377<=o&&o<=2380||2382<=o&&o<=2383||2434<=o&&o<=2435||2495<=o&&o<=2496||2503<=o&&o<=2504||2507<=o&&o<=2508||2563==o||2622<=o&&o<=2624||2691==o||2750<=o&&o<=2752||2761==o||2763<=o&&o<=2764||2818<=o&&o<=2819||2880==o||2887<=o&&o<=2888||2891<=o&&o<=2892||3007==o||3009<=o&&o<=3010||3014<=o&&o<=3016||3018<=o&&o<=3020||3073<=o&&o<=3075||3137<=o&&o<=3140||3202<=o&&o<=3203||3262==o||3264<=o&&o<=3265||3267<=o&&o<=3268||3271<=o&&o<=3272||3274<=o&&o<=3275||3330<=o&&o<=3331||3391<=o&&o<=3392||3398<=o&&o<=3400||3402<=o&&o<=3404||3458<=o&&o<=3459||3536<=o&&o<=3537||3544<=o&&o<=3550||3570<=o&&o<=3571||3635==o||3763==o||3902<=o&&o<=3903||3967==o||4145==o||4155<=o&&o<=4156||4182<=o&&o<=4183||4228==o||6070==o||6078<=o&&o<=6085||6087<=o&&o<=6088||6435<=o&&o<=6438||6441<=o&&o<=6443||6448<=o&&o<=6449||6451<=o&&o<=6456||6681<=o&&o<=6682||6741==o||6743==o||6765<=o&&o<=6770||6916==o||6965==o||6971==o||6973<=o&&o<=6977||6979<=o&&o<=6980||7042==o||7073==o||7078<=o&&o<=7079||7082==o||7143==o||7146<=o&&o<=7148||7150==o||7154<=o&&o<=7155||7204<=o&&o<=7211||7220<=o&&o<=7221||7393==o||7410<=o&&o<=7411||7415==o||43043<=o&&o<=43044||43047==o||43136<=o&&o<=43137||43188<=o&&o<=43203||43346<=o&&o<=43347||43395==o||43444<=o&&o<=43445||43450<=o&&o<=43451||43453<=o&&o<=43456||43567<=o&&o<=43568||43571<=o&&o<=43572||43597==o||43755==o||43758<=o&&o<=43759||43765==o||44003<=o&&o<=44004||44006<=o&&o<=44007||44009<=o&&o<=44010||44012==o||69632==o||69634==o||69762==o||69808<=o&&o<=69810||69815<=o&&o<=69816||69932==o||70018==o||70067<=o&&o<=70069||70079<=o&&o<=70080||70188<=o&&o<=70190||70194<=o&&o<=70195||70197==o||70368<=o&&o<=70370||70402<=o&&o<=70403||70463==o||70465<=o&&o<=70468||70471<=o&&o<=70472||70475<=o&&o<=70477||70498<=o&&o<=70499||70709<=o&&o<=70711||70720<=o&&o<=70721||70725==o||70833<=o&&o<=70834||70841==o||70843<=o&&o<=70844||70846==o||70849==o||71088<=o&&o<=71089||71096<=o&&o<=71099||71102==o||71216<=o&&o<=71218||71227<=o&&o<=71228||71230==o||71340==o||71342<=o&&o<=71343||71350==o||71456<=o&&o<=71457||71462==o||72199<=o&&o<=72200||72249==o||72279<=o&&o<=72280||72343==o||72751==o||72766==o||72873==o||72881==o||72884==o||94033<=o&&o<=94078||119142==o||119149==o?5:4352<=o&&o<=4447||43360<=o&&o<=43388?6:4448<=o&&o<=4519||55216<=o&&o<=55238?7:4520<=o&&o<=4607||55243<=o&&o<=55291?8:44032==o||44060==o||44088==o||44116==o||44144==o||44172==o||44200==o||44228==o||44256==o||44284==o||44312==o||44340==o||44368==o||44396==o||44424==o||44452==o||44480==o||44508==o||44536==o||44564==o||44592==o||44620==o||44648==o||44676==o||44704==o||44732==o||44760==o||44788==o||44816==o||44844==o||44872==o||44900==o||44928==o||44956==o||44984==o||45012==o||45040==o||45068==o||45096==o||45124==o||45152==o||45180==o||45208==o||45236==o||45264==o||45292==o||45320==o||45348==o||45376==o||45404==o||45432==o||45460==o||45488==o||45516==o||45544==o||45572==o||45600==o||45628==o||45656==o||45684==o||45712==o||45740==o||45768==o||45796==o||45824==o||45852==o||45880==o||45908==o||45936==o||45964==o||45992==o||46020==o||46048==o||46076==o||46104==o||46132==o||46160==o||46188==o||46216==o||46244==o||46272==o||46300==o||46328==o||46356==o||46384==o||46412==o||46440==o||46468==o||46496==o||46524==o||46552==o||46580==o||46608==o||46636==o||46664==o||46692==o||46720==o||46748==o||46776==o||46804==o||46832==o||46860==o||46888==o||46916==o||46944==o||46972==o||47e3==o||47028==o||47056==o||47084==o||47112==o||47140==o||47168==o||47196==o||47224==o||47252==o||47280==o||47308==o||47336==o||47364==o||47392==o||47420==o||47448==o||47476==o||47504==o||47532==o||47560==o||47588==o||47616==o||47644==o||47672==o||47700==o||47728==o||47756==o||47784==o||47812==o||47840==o||47868==o||47896==o||47924==o||47952==o||47980==o||48008==o||48036==o||48064==o||48092==o||48120==o||48148==o||48176==o||48204==o||48232==o||48260==o||48288==o||48316==o||48344==o||48372==o||48400==o||48428==o||48456==o||48484==o||48512==o||48540==o||48568==o||48596==o||48624==o||48652==o||48680==o||48708==o||48736==o||48764==o||48792==o||48820==o||48848==o||48876==o||48904==o||48932==o||48960==o||48988==o||49016==o||49044==o||49072==o||49100==o||49128==o||49156==o||49184==o||49212==o||49240==o||49268==o||49296==o||49324==o||49352==o||49380==o||49408==o||49436==o||49464==o||49492==o||49520==o||49548==o||49576==o||49604==o||49632==o||49660==o||49688==o||49716==o||49744==o||49772==o||49800==o||49828==o||49856==o||49884==o||49912==o||49940==o||49968==o||49996==o||50024==o||50052==o||50080==o||50108==o||50136==o||50164==o||50192==o||50220==o||50248==o||50276==o||50304==o||50332==o||50360==o||50388==o||50416==o||50444==o||50472==o||50500==o||50528==o||50556==o||50584==o||50612==o||50640==o||50668==o||50696==o||50724==o||50752==o||50780==o||50808==o||50836==o||50864==o||50892==o||50920==o||50948==o||50976==o||51004==o||51032==o||51060==o||51088==o||51116==o||51144==o||51172==o||51200==o||51228==o||51256==o||51284==o||51312==o||51340==o||51368==o||51396==o||51424==o||51452==o||51480==o||51508==o||51536==o||51564==o||51592==o||51620==o||51648==o||51676==o||51704==o||51732==o||51760==o||51788==o||51816==o||51844==o||51872==o||51900==o||51928==o||51956==o||51984==o||52012==o||52040==o||52068==o||52096==o||52124==o||52152==o||52180==o||52208==o||52236==o||52264==o||52292==o||52320==o||52348==o||52376==o||52404==o||52432==o||52460==o||52488==o||52516==o||52544==o||52572==o||52600==o||52628==o||52656==o||52684==o||52712==o||52740==o||52768==o||52796==o||52824==o||52852==o||52880==o||52908==o||52936==o||52964==o||52992==o||53020==o||53048==o||53076==o||53104==o||53132==o||53160==o||53188==o||53216==o||53244==o||53272==o||53300==o||53328==o||53356==o||53384==o||53412==o||53440==o||53468==o||53496==o||53524==o||53552==o||53580==o||53608==o||53636==o||53664==o||53692==o||53720==o||53748==o||53776==o||53804==o||53832==o||53860==o||53888==o||53916==o||53944==o||53972==o||54e3==o||54028==o||54056==o||54084==o||54112==o||54140==o||54168==o||54196==o||54224==o||54252==o||54280==o||54308==o||54336==o||54364==o||54392==o||54420==o||54448==o||54476==o||54504==o||54532==o||54560==o||54588==o||54616==o||54644==o||54672==o||54700==o||54728==o||54756==o||54784==o||54812==o||54840==o||54868==o||54896==o||54924==o||54952==o||54980==o||55008==o||55036==o||55064==o||55092==o||55120==o||55148==o||55176==o?9:44033<=o&&o<=44059||44061<=o&&o<=44087||44089<=o&&o<=44115||44117<=o&&o<=44143||44145<=o&&o<=44171||44173<=o&&o<=44199||44201<=o&&o<=44227||44229<=o&&o<=44255||44257<=o&&o<=44283||44285<=o&&o<=44311||44313<=o&&o<=44339||44341<=o&&o<=44367||44369<=o&&o<=44395||44397<=o&&o<=44423||44425<=o&&o<=44451||44453<=o&&o<=44479||44481<=o&&o<=44507||44509<=o&&o<=44535||44537<=o&&o<=44563||44565<=o&&o<=44591||44593<=o&&o<=44619||44621<=o&&o<=44647||44649<=o&&o<=44675||44677<=o&&o<=44703||44705<=o&&o<=44731||44733<=o&&o<=44759||44761<=o&&o<=44787||44789<=o&&o<=44815||44817<=o&&o<=44843||44845<=o&&o<=44871||44873<=o&&o<=44899||44901<=o&&o<=44927||44929<=o&&o<=44955||44957<=o&&o<=44983||44985<=o&&o<=45011||45013<=o&&o<=45039||45041<=o&&o<=45067||45069<=o&&o<=45095||45097<=o&&o<=45123||45125<=o&&o<=45151||45153<=o&&o<=45179||45181<=o&&o<=45207||45209<=o&&o<=45235||45237<=o&&o<=45263||45265<=o&&o<=45291||45293<=o&&o<=45319||45321<=o&&o<=45347||45349<=o&&o<=45375||45377<=o&&o<=45403||45405<=o&&o<=45431||45433<=o&&o<=45459||45461<=o&&o<=45487||45489<=o&&o<=45515||45517<=o&&o<=45543||45545<=o&&o<=45571||45573<=o&&o<=45599||45601<=o&&o<=45627||45629<=o&&o<=45655||45657<=o&&o<=45683||45685<=o&&o<=45711||45713<=o&&o<=45739||45741<=o&&o<=45767||45769<=o&&o<=45795||45797<=o&&o<=45823||45825<=o&&o<=45851||45853<=o&&o<=45879||45881<=o&&o<=45907||45909<=o&&o<=45935||45937<=o&&o<=45963||45965<=o&&o<=45991||45993<=o&&o<=46019||46021<=o&&o<=46047||46049<=o&&o<=46075||46077<=o&&o<=46103||46105<=o&&o<=46131||46133<=o&&o<=46159||46161<=o&&o<=46187||46189<=o&&o<=46215||46217<=o&&o<=46243||46245<=o&&o<=46271||46273<=o&&o<=46299||46301<=o&&o<=46327||46329<=o&&o<=46355||46357<=o&&o<=46383||46385<=o&&o<=46411||46413<=o&&o<=46439||46441<=o&&o<=46467||46469<=o&&o<=46495||46497<=o&&o<=46523||46525<=o&&o<=46551||46553<=o&&o<=46579||46581<=o&&o<=46607||46609<=o&&o<=46635||46637<=o&&o<=46663||46665<=o&&o<=46691||46693<=o&&o<=46719||46721<=o&&o<=46747||46749<=o&&o<=46775||46777<=o&&o<=46803||46805<=o&&o<=46831||46833<=o&&o<=46859||46861<=o&&o<=46887||46889<=o&&o<=46915||46917<=o&&o<=46943||46945<=o&&o<=46971||46973<=o&&o<=46999||47001<=o&&o<=47027||47029<=o&&o<=47055||47057<=o&&o<=47083||47085<=o&&o<=47111||47113<=o&&o<=47139||47141<=o&&o<=47167||47169<=o&&o<=47195||47197<=o&&o<=47223||47225<=o&&o<=47251||47253<=o&&o<=47279||47281<=o&&o<=47307||47309<=o&&o<=47335||47337<=o&&o<=47363||47365<=o&&o<=47391||47393<=o&&o<=47419||47421<=o&&o<=47447||47449<=o&&o<=47475||47477<=o&&o<=47503||47505<=o&&o<=47531||47533<=o&&o<=47559||47561<=o&&o<=47587||47589<=o&&o<=47615||47617<=o&&o<=47643||47645<=o&&o<=47671||47673<=o&&o<=47699||47701<=o&&o<=47727||47729<=o&&o<=47755||47757<=o&&o<=47783||47785<=o&&o<=47811||47813<=o&&o<=47839||47841<=o&&o<=47867||47869<=o&&o<=47895||47897<=o&&o<=47923||47925<=o&&o<=47951||47953<=o&&o<=47979||47981<=o&&o<=48007||48009<=o&&o<=48035||48037<=o&&o<=48063||48065<=o&&o<=48091||48093<=o&&o<=48119||48121<=o&&o<=48147||48149<=o&&o<=48175||48177<=o&&o<=48203||48205<=o&&o<=48231||48233<=o&&o<=48259||48261<=o&&o<=48287||48289<=o&&o<=48315||48317<=o&&o<=48343||48345<=o&&o<=48371||48373<=o&&o<=48399||48401<=o&&o<=48427||48429<=o&&o<=48455||48457<=o&&o<=48483||48485<=o&&o<=48511||48513<=o&&o<=48539||48541<=o&&o<=48567||48569<=o&&o<=48595||48597<=o&&o<=48623||48625<=o&&o<=48651||48653<=o&&o<=48679||48681<=o&&o<=48707||48709<=o&&o<=48735||48737<=o&&o<=48763||48765<=o&&o<=48791||48793<=o&&o<=48819||48821<=o&&o<=48847||48849<=o&&o<=48875||48877<=o&&o<=48903||48905<=o&&o<=48931||48933<=o&&o<=48959||48961<=o&&o<=48987||48989<=o&&o<=49015||49017<=o&&o<=49043||49045<=o&&o<=49071||49073<=o&&o<=49099||49101<=o&&o<=49127||49129<=o&&o<=49155||49157<=o&&o<=49183||49185<=o&&o<=49211||49213<=o&&o<=49239||49241<=o&&o<=49267||49269<=o&&o<=49295||49297<=o&&o<=49323||49325<=o&&o<=49351||49353<=o&&o<=49379||49381<=o&&o<=49407||49409<=o&&o<=49435||49437<=o&&o<=49463||49465<=o&&o<=49491||49493<=o&&o<=49519||49521<=o&&o<=49547||49549<=o&&o<=49575||49577<=o&&o<=49603||49605<=o&&o<=49631||49633<=o&&o<=49659||49661<=o&&o<=49687||49689<=o&&o<=49715||49717<=o&&o<=49743||49745<=o&&o<=49771||49773<=o&&o<=49799||49801<=o&&o<=49827||49829<=o&&o<=49855||49857<=o&&o<=49883||49885<=o&&o<=49911||49913<=o&&o<=49939||49941<=o&&o<=49967||49969<=o&&o<=49995||49997<=o&&o<=50023||50025<=o&&o<=50051||50053<=o&&o<=50079||50081<=o&&o<=50107||50109<=o&&o<=50135||50137<=o&&o<=50163||50165<=o&&o<=50191||50193<=o&&o<=50219||50221<=o&&o<=50247||50249<=o&&o<=50275||50277<=o&&o<=50303||50305<=o&&o<=50331||50333<=o&&o<=50359||50361<=o&&o<=50387||50389<=o&&o<=50415||50417<=o&&o<=50443||50445<=o&&o<=50471||50473<=o&&o<=50499||50501<=o&&o<=50527||50529<=o&&o<=50555||50557<=o&&o<=50583||50585<=o&&o<=50611||50613<=o&&o<=50639||50641<=o&&o<=50667||50669<=o&&o<=50695||50697<=o&&o<=50723||50725<=o&&o<=50751||50753<=o&&o<=50779||50781<=o&&o<=50807||50809<=o&&o<=50835||50837<=o&&o<=50863||50865<=o&&o<=50891||50893<=o&&o<=50919||50921<=o&&o<=50947||50949<=o&&o<=50975||50977<=o&&o<=51003||51005<=o&&o<=51031||51033<=o&&o<=51059||51061<=o&&o<=51087||51089<=o&&o<=51115||51117<=o&&o<=51143||51145<=o&&o<=51171||51173<=o&&o<=51199||51201<=o&&o<=51227||51229<=o&&o<=51255||51257<=o&&o<=51283||51285<=o&&o<=51311||51313<=o&&o<=51339||51341<=o&&o<=51367||51369<=o&&o<=51395||51397<=o&&o<=51423||51425<=o&&o<=51451||51453<=o&&o<=51479||51481<=o&&o<=51507||51509<=o&&o<=51535||51537<=o&&o<=51563||51565<=o&&o<=51591||51593<=o&&o<=51619||51621<=o&&o<=51647||51649<=o&&o<=51675||51677<=o&&o<=51703||51705<=o&&o<=51731||51733<=o&&o<=51759||51761<=o&&o<=51787||51789<=o&&o<=51815||51817<=o&&o<=51843||51845<=o&&o<=51871||51873<=o&&o<=51899||51901<=o&&o<=51927||51929<=o&&o<=51955||51957<=o&&o<=51983||51985<=o&&o<=52011||52013<=o&&o<=52039||52041<=o&&o<=52067||52069<=o&&o<=52095||52097<=o&&o<=52123||52125<=o&&o<=52151||52153<=o&&o<=52179||52181<=o&&o<=52207||52209<=o&&o<=52235||52237<=o&&o<=52263||52265<=o&&o<=52291||52293<=o&&o<=52319||52321<=o&&o<=52347||52349<=o&&o<=52375||52377<=o&&o<=52403||52405<=o&&o<=52431||52433<=o&&o<=52459||52461<=o&&o<=52487||52489<=o&&o<=52515||52517<=o&&o<=52543||52545<=o&&o<=52571||52573<=o&&o<=52599||52601<=o&&o<=52627||52629<=o&&o<=52655||52657<=o&&o<=52683||52685<=o&&o<=52711||52713<=o&&o<=52739||52741<=o&&o<=52767||52769<=o&&o<=52795||52797<=o&&o<=52823||52825<=o&&o<=52851||52853<=o&&o<=52879||52881<=o&&o<=52907||52909<=o&&o<=52935||52937<=o&&o<=52963||52965<=o&&o<=52991||52993<=o&&o<=53019||53021<=o&&o<=53047||53049<=o&&o<=53075||53077<=o&&o<=53103||53105<=o&&o<=53131||53133<=o&&o<=53159||53161<=o&&o<=53187||53189<=o&&o<=53215||53217<=o&&o<=53243||53245<=o&&o<=53271||53273<=o&&o<=53299||53301<=o&&o<=53327||53329<=o&&o<=53355||53357<=o&&o<=53383||53385<=o&&o<=53411||53413<=o&&o<=53439||53441<=o&&o<=53467||53469<=o&&o<=53495||53497<=o&&o<=53523||53525<=o&&o<=53551||53553<=o&&o<=53579||53581<=o&&o<=53607||53609<=o&&o<=53635||53637<=o&&o<=53663||53665<=o&&o<=53691||53693<=o&&o<=53719||53721<=o&&o<=53747||53749<=o&&o<=53775||53777<=o&&o<=53803||53805<=o&&o<=53831||53833<=o&&o<=53859||53861<=o&&o<=53887||53889<=o&&o<=53915||53917<=o&&o<=53943||53945<=o&&o<=53971||53973<=o&&o<=53999||54001<=o&&o<=54027||54029<=o&&o<=54055||54057<=o&&o<=54083||54085<=o&&o<=54111||54113<=o&&o<=54139||54141<=o&&o<=54167||54169<=o&&o<=54195||54197<=o&&o<=54223||54225<=o&&o<=54251||54253<=o&&o<=54279||54281<=o&&o<=54307||54309<=o&&o<=54335||54337<=o&&o<=54363||54365<=o&&o<=54391||54393<=o&&o<=54419||54421<=o&&o<=54447||54449<=o&&o<=54475||54477<=o&&o<=54503||54505<=o&&o<=54531||54533<=o&&o<=54559||54561<=o&&o<=54587||54589<=o&&o<=54615||54617<=o&&o<=54643||54645<=o&&o<=54671||54673<=o&&o<=54699||54701<=o&&o<=54727||54729<=o&&o<=54755||54757<=o&&o<=54783||54785<=o&&o<=54811||54813<=o&&o<=54839||54841<=o&&o<=54867||54869<=o&&o<=54895||54897<=o&&o<=54923||54925<=o&&o<=54951||54953<=o&&o<=54979||54981<=o&&o<=55007||55009<=o&&o<=55035||55037<=o&&o<=55063||55065<=o&&o<=55091||55093<=o&&o<=55119||55121<=o&&o<=55147||55149<=o&&o<=55175||55177<=o&&o<=55203?10:9757==o||9977==o||9994<=o&&o<=9997||127877==o||127938<=o&&o<=127940||127943==o||127946<=o&&o<=127948||128066<=o&&o<=128067||128070<=o&&o<=128080||128110==o||128112<=o&&o<=128120||128124==o||128129<=o&&o<=128131||128133<=o&&o<=128135||128170==o||128372<=o&&o<=128373||128378==o||128400==o||128405<=o&&o<=128406||128581<=o&&o<=128583||128587<=o&&o<=128591||128675==o||128692<=o&&o<=128694||128704==o||128716==o||129304<=o&&o<=129308||129310<=o&&o<=129311||129318==o||129328<=o&&o<=129337||129341<=o&&o<=129342||129489<=o&&o<=129501?A:127995<=o&&o<=127999?14:8205==o?15:9792==o||9794==o||9877<=o&&o<=9878||9992==o||10084==o||127752==o||127806==o||127859==o||127891==o||127908==o||127912==o||127979==o||127981==o||128139==o||128187<=o&&o<=128188||128295==o||128300==o||128488==o||128640==o||128658==o?n:128102<=o&&o<=128105?i:11}return this.nextBreak=function(e,t){if(void 0===t&&(t=0),t<0)return 0;if(t>=e.length-1)return e.length;for(var r,A,n=a(o(e,t)),i=[],c=t+1;c{"use strict";e.exports=(e,t=process.argv)=>{const r=e.startsWith("-")?"":1===e.length?"-":"--",A=t.indexOf(r+e),n=t.indexOf("--");return-1!==A&&(-1===n||A{"use strict";const t=[200,203,204,206,300,301,404,405,410,414,501],r=[200,203,204,300,301,302,303,307,308,404,405,410,414,501],A={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},n={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function i(e){const t={};if(!e)return t;const r=e.trim().split(/\s*,\s*/);for(const e of r){const[r,A]=e.split(/\s*=\s*/,2);t[r]=void 0===A||A.replace(/^"|"$/g,"")}return t}function o(e){let t=[];for(const r in e){const A=e[r];t.push(!0===A?r:r+"="+A)}if(t.length)return t.join(", ")}e.exports=class{constructor(e,t,{shared:r,cacheHeuristic:A,immutableMinTimeToLive:n,ignoreCargoCult:s,trustServerDate:a,_fromObject:c}={}){if(c)this._fromObject(c);else{if(!t||!t.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=!1!==r,this._trustServerDate=void 0===a||a,this._cacheHeuristic=void 0!==A?A:.1,this._immutableMinTtl=void 0!==n?n:864e5,this._status="status"in t?t.status:200,this._resHeaders=t.headers,this._rescc=i(t.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=t.headers.vary?e.headers:null,this._reqcc=i(e.headers["cache-control"]),s&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":o(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),!t.headers["cache-control"]&&/no-cache/.test(t.headers.pragma)&&(this._rescc["no-cache"]=!0)}}now(){return Date.now()}storable(){return!(this._reqcc["no-store"]||!("GET"===this._method||"HEAD"===this._method||"POST"===this._method&&this._hasExplicitExpiration())||-1===r.indexOf(this._status)||this._rescc["no-store"]||this._isShared&&this._rescc.private||this._isShared&&!this._noAuthorization&&!this._allowsStoringAuthenticated()||!(this._resHeaders.expires||this._rescc.public||this._rescc["max-age"]||this._rescc["s-maxage"]||-1!==t.indexOf(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);const t=i(e.headers["cache-control"]);if(t["no-cache"]||/no-cache/.test(e.headers.pragma))return!1;if(t["max-age"]&&this.age()>t["max-age"])return!1;if(t["min-fresh"]&&this.timeToLive()<1e3*t["min-fresh"])return!1;if(this.stale()){if(!(t["max-stale"]&&!this._rescc["must-revalidate"]&&(!0===t["max-stale"]||t["max-stale"]>this.age()-this.maxAge())))return!1}return this._requestMatches(e,!1)}_requestMatches(e,t){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||t&&"HEAD"===e.method)&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if("*"===this._resHeaders.vary)return!1;const t=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(const r of t)if(e.headers[r]!==this._reqHeaders[r])return!1;return!0}_copyWithoutHopByHopHeaders(e){const t={};for(const r in e)A[r]||(t[r]=e[r]);if(e.connection){const r=e.connection.trim().split(/\s*,\s*/);for(const e of r)delete t[e]}if(t.warning){const e=t.warning.split(/,/).filter(e=>!/^\s*1[0-9][0-9]/.test(e));e.length?t.warning=e.join(",").trim():delete t.warning}return t}responseHeaders(){const e=this._copyWithoutHopByHopHeaders(this._resHeaders),t=this.age();return t>86400&&!this._hasExplicitExpiration()&&this.maxAge()>86400&&(e.warning=(e.warning?e.warning+", ":"")+'113 - "rfc7234 5.5.4"'),e.age=""+Math.round(t),e.date=new Date(this.now()).toUTCString(),e}date(){return this._trustServerDate?this._serverDate():this._responseTime}_serverDate(){const e=Date.parse(this._resHeaders.date);if(isFinite(e)){const t=288e5;if(Math.abs(this._responseTime-e)e&&(e=t)}return e+(this.now()-this._responseTime)/1e3}_ageValue(){const e=parseInt(this._resHeaders.age);return isFinite(e)?e:0}maxAge(){if(!this.storable()||this._rescc["no-cache"])return 0;if(this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable)return 0;if("*"===this._resHeaders.vary)return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return parseInt(this._rescc["s-maxage"],10)}if(this._rescc["max-age"])return parseInt(this._rescc["max-age"],10);const e=this._rescc.immutable?this._immutableMinTtl:0,t=this._serverDate();if(this._resHeaders.expires){const r=Date.parse(this._resHeaders.expires);return Number.isNaN(r)||rr)return Math.max(e,(t-r)/1e3*this._cacheHeuristic)}return e}timeToLive(){return 1e3*Math.max(0,this.maxAge()-this.age())}stale(){return this.maxAge()<=this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||1!==e.v)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=void 0!==e.imm?e.imm:864e5,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);const t=this._copyWithoutHopByHopHeaders(e.headers);if(delete t["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete t["if-none-match"],delete t["if-modified-since"],t;this._resHeaders.etag&&(t["if-none-match"]=t["if-none-match"]?`${t["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag);if(t["accept-ranges"]||t["if-match"]||t["if-unmodified-since"]||this._method&&"GET"!=this._method){if(delete t["if-modified-since"],t["if-none-match"]){const e=t["if-none-match"].split(/,/).filter(e=>!/^\s*W\//.test(e));e.length?t["if-none-match"]=e.join(",").trim():delete t["if-none-match"]}}else this._resHeaders["last-modified"]&&!t["if-modified-since"]&&(t["if-modified-since"]=this._resHeaders["last-modified"]);return t}revalidatedPolicy(e,t){if(this._assertRequestHasHeaders(e),!t||!t.headers)throw Error("Response headers missing");let r=!1;if(void 0!==t.status&&304!=t.status?r=!1:t.headers.etag&&!/^\s*W\//.test(t.headers.etag)?r=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===t.headers.etag:this._resHeaders.etag&&t.headers.etag?r=this._resHeaders.etag.replace(/^\s*W\//,"")===t.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?r=this._resHeaders["last-modified"]===t.headers["last-modified"]:this._resHeaders.etag||this._resHeaders["last-modified"]||t.headers.etag||t.headers["last-modified"]||(r=!0),!r)return{policy:new this.constructor(e,t),modified:304!=t.status,matches:!1};const A={};for(const e in this._resHeaders)A[e]=e in t.headers&&!n[e]?t.headers[e]:this._resHeaders[e];const i=Object.assign({},t,{status:this._status,method:this._method,headers:A});return{policy:new this.constructor(e,i,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl,trustServerDate:this._trustServerDate}),modified:!1,matches:!0}}}},92967:(e,t,r)=>{"use strict";const A=r(28614),n=r(4016),i=r(97565),o=r(82905),s=Symbol("currentStreamsCount"),a=Symbol("request"),c=Symbol("cachedOriginSet"),g=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],l=(e,t,r)=>{if(t in e){const A=e[t].indexOf(r);if(-1!==A)return e[t].splice(A,1),0===e[t].length&&delete e[t],!0}return!1},u=(e,t,r)=>{t in e?e[t].push(r):e[t]=[r]},h=(e,t,r)=>t in e?e[t].filter(e=>!e.closed&&!e.destroyed&&e[c].includes(r)):[],f=(e,t,r)=>{if(t in e)for(const A of e[t])A[c].lengthr[c].includes(e))&&A[s]+r[s]<=r.remoteSettings.maxConcurrentStreams&&A.close()};class p extends A{constructor({timeout:e=6e4,maxSessions:t=1/0,maxFreeSessions:r=1,maxCachedTlsSessions:A=100}={}){super(),this.busySessions={},this.freeSessions={},this.queue={},this.timeout=e,this.maxSessions=t,this.maxFreeSessions=r,this.settings={enablePush:!1},this.tlsSessionCache=new o({maxSize:A})}static normalizeOrigin(e,t){return"string"==typeof e&&(e=new URL(e)),t&&e.hostname!==t&&(e.hostname=t),e.origin}normalizeOptions(e){let t="";if(e)for(const r of g)e[r]&&(t+=":"+e[r]);return t}_tryToCreateNewSession(e,t){if(!(e in this.queue)||!(t in this.queue[e]))return;const r=h(this.busySessions,e,t).length,A=this.queue[e][t];r{Array.isArray(r)?(r=[...r],A()):r=[{resolve:A,reject:n}];const o=this.normalizeOptions(t),g=p.normalizeOrigin(e,t&&t.servername);if(void 0===g){for(const{reject:e}of r)e(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(o in this.freeSessions){const e=h(this.freeSessions,o,g);if(0!==e.length){const t=e.reduce((e,t)=>t.remoteSettings.maxConcurrentStreams>=e.remoteSettings.maxConcurrentStreams&&t[s]>e[s]?t:e);for(const{resolve:e}of r)e(t);return}}if(o in this.queue){if(g in this.queue[o])return void this.queue[o][g].listeners.push(...r)}else this.queue[o]={};const f=()=>{o in this.queue&&this.queue[o][g]===C&&(delete this.queue[o][g],0===Object.keys(this.queue[o]).length&&delete this.queue[o])},C=()=>{const A=`${g}:${o}`;let n,p=!1;try{const d=this.tlsSessionCache.get(A),I=i.connect(e,{createConnection:this.createConnection,settings:this.settings,session:d?d.session:void 0,...t});I[s]=0;const E=()=>I[c].reduce((e,t)=>Math.min(e,h(this.freeSessions,o,t).length),1/0)I[s]{setImmediate(()=>{this.tlsSessionCache.set(A,{session:e,servername:n})})}),I.socket.once("secureConnect",()=>{n=I.socket.servername,!1===n&&void 0!==d&&void 0!==d.servername&&(I.socket.servername=d.servername)}),I.once("error",e=>{if(!p)for(const{reject:t}of r)t(e);this.tlsSessionCache.delete(A)}),I.setTimeout(this.timeout,()=>{I.destroy()}),I.once("close",()=>{if(!p){const e=new Error("Session closed without receiving a SETTINGS frame");for(const{reject:t}of r)t(e)}f(),l(this.freeSessions,o,I),this._tryToCreateNewSession(o,g)});const m=()=>{if(o in this.queue)for(const e of I[c])if(e in this.queue[o]){const{listeners:t}=this.queue[o][e];for(;0!==t.length&&B();)t.shift().resolve(I);if(0===this.queue[o][e].listeners.length&&(delete this.queue[o][e],0===Object.keys(this.queue[o]).length)){delete this.queue[o];break}if(!B())break}};I.once("origin",()=>{I[c]=I.originSet,B()&&(this._closeCoveredSessions(o,I),m(),I.on("remoteSettings",()=>{this._closeCoveredSessions(o,I)}))}),I.once("remoteSettings",()=>{if(C.destroyed){const e=new Error("Agent has been destroyed");for(const t of r)t.reject(e);I.destroy()}else I[c]=I.originSet,this.emit("session",I),E()?m():0===this.maxFreeSessions?(m(),setImmediate(()=>{I.close()})):I.close(),f(),0!==r.length&&(this.getSession(g,t,r),r.length=0),p=!0,I.on("remoteSettings",()=>{B()&&l(this.busySessions,o,I)&&(E()?m():u(this.busySessions,o,I))})}),I[a]=I.request,I.request=e=>{const t=I[a](e,{endStream:!1});return I.ref(),++I[s],!B()&&l(this.freeSessions,o,I)&&u(this.busySessions,o,I),t.once("close",()=>{--I[s],B()&&(0===I[s]&&I.unref(),!l(this.busySessions,o,I)||I.destroyed||I.closed||(E()?(this._closeCoveredSessions(o,I),m()):I.close())),I.destroyed||I.closed||((e,t,r)=>{if(t in e)for(const A of e[t])r[c].lengthA[c].includes(e))&&r[s]+A[s]<=A.remoteSettings.maxConcurrentStreams&&r.close()})(this.freeSessions,o,I)}),t}}catch(e){for(const t of r)t.reject(e);f()}};C.listeners=r,C.completed=!1,C.destroyed=!1,this.queue[o][g]=C,this._tryToCreateNewSession(o,g)})}request(e,t,r){return new Promise((A,n)=>{this.getSession(e,t,[{reject:n,resolve:e=>{A(e.request(r))}}])})}createConnection(e,t){return p.connect(e,t)}static connect(e,t){t.ALPNProtocols=["h2"];const r=e.port||443,A=e.hostname||e.host;return void 0===t.servername&&(t.servername=A),n.connect(r,A,t)}closeFreeSessions(){for(const e of Object.values(this.freeSessions))for(const t of e)0===t[s]&&t.close()}destroy(e){for(const t of Object.values(this.busySessions))for(const r of t)r.destroy(e);for(const t of Object.values(this.freeSessions))for(const r of t)r.destroy(e);for(const e of Object.values(this.queue))for(const t of Object.values(e))t.destroyed=!0;this.queue={}}}e.exports={Agent:p,globalAgent:new p}},89018:(e,t,r)=>{"use strict";const A=r(98605),n=r(57211),i=r(19476),o=r(82905),s=r(46889),a=r(44294),c=r(95581),g=new o({maxSize:100}),l=new Map,u=(e,t,r)=>{t._httpMessage={shouldKeepAlive:!0};const A=()=>{e.emit("free",t,r)};t.on("free",A);const n=()=>{e.removeSocket(t,r)};t.on("close",n);const i=()=>{e.removeSocket(t,r),t.off("close",n),t.off("free",A),t.off("agentRemove",i)};t.on("agentRemove",i),e.emit("free",t,r)};e.exports=async(e,t,r)=>{("string"==typeof e||e instanceof URL)&&(e=c(new URL(e))),"function"==typeof t&&(r=t,t=void 0);const o="https:"===(t={ALPNProtocols:["h2","http/1.1"],protocol:"https:",...e,...t,resolveSocket:!0}).protocol,h=t.agent;if(t.host=t.hostname||t.host||"localhost",t.session=t.tlsSession,t.servername=t.servername||a(t),t.port=t.port||(o?443:80),t._defaultAgent=o?n.globalAgent:A.globalAgent,h){if(h.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");t.agent=h[o?"https":"http"]}if(o){if("h2"===await(async e=>{const t=`${e.host}:${e.port}:${e.ALPNProtocols.sort()}`;if(!g.has(t)){if(l.has(t)){return(await l.get(t)).alpnProtocol}const{path:r,agent:A}=e;e.path=e.socketPath;const o=i(e);l.set(t,o);try{const{socket:i,alpnProtocol:s}=await o;if(g.set(t,s),e.path=r,"h2"===s)i.destroy();else{const{globalAgent:t}=n,r=n.Agent.prototype.createConnection;A?A.createConnection===r?u(A,i,e):i.destroy():t.createConnection===r?u(t,i,e):i.destroy()}return l.delete(t),s}catch(e){throw l.delete(t),e}}return g.get(t)})(t))return h&&(t.agent=h.http2),new s(t,r)}return A.request(t,r)},e.exports.protocolCache=g},46889:(e,t,r)=>{"use strict";const A=r(97565),{Writable:n}=r(92413),{Agent:i,globalAgent:o}=r(92967),s=r(75744),a=r(95581),c=r(17395),g=r(13110),{ERR_INVALID_ARG_TYPE:l,ERR_INVALID_PROTOCOL:u,ERR_HTTP_HEADERS_SENT:h,ERR_INVALID_HTTP_TOKEN:f,ERR_HTTP_INVALID_HEADER_VALUE:p,ERR_INVALID_CHAR:C}=r(91078),{HTTP2_HEADER_STATUS:d,HTTP2_HEADER_METHOD:I,HTTP2_HEADER_PATH:E,HTTP2_METHOD_CONNECT:B}=A.constants,m=Symbol("headers"),w=Symbol("origin"),y=Symbol("session"),Q=Symbol("options"),v=Symbol("flushedHeaders"),b=Symbol("jobs"),D=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/,S=/[^\t\u0020-\u007E\u0080-\u00FF]/;e.exports=class extends n{constructor(e,t,r){super({autoDestroy:!1});const A="string"==typeof e||e instanceof URL;if(A&&(e=a(e instanceof URL?e:new URL(e))),"function"==typeof t||void 0===t?(r=t,t=A?e:{...e}):t={...e,...t},t.h2session)this[y]=t.h2session;else if(!1===t.agent)this.agent=new i({maxFreeSessions:0});else if(void 0===t.agent||null===t.agent)"function"==typeof t.createConnection?(this.agent=new i({maxFreeSessions:0}),this.agent.createConnection=t.createConnection):this.agent=o;else{if("function"!=typeof t.agent.request)throw new l("options.agent",["Agent-like Object","undefined","false"],t.agent);this.agent=t.agent}if(t.port||(t.port=t.defaultPort||this.agent&&this.agent.defaultPort||443),t.host=t.hostname||t.host||"localhost",t.protocol&&"https:"!==t.protocol)throw new u(t.protocol,"https:");const{timeout:n}=t;if(t.timeout=void 0,this[m]=Object.create(null),this[b]=[],this.socket=null,this.connection=null,this.method=t.method,this.path=t.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,t.headers)for(const[e,r]of Object.entries(t.headers))this.setHeader(e,r);t.auth&&!("authorization"in this[m])&&(this[m].authorization="Basic "+Buffer.from(t.auth).toString("base64")),t.session=t.tlsSession,t.path=t.socketPath,this[Q]=t,443===t.port?(t.origin="https://"+t.host,":authority"in this[m]||(this[m][":authority"]=t.host)):(t.origin=`https://${t.host}:${t.port}`,":authority"in this[m]||(this[m][":authority"]=`${t.host}:${t.port}`)),this[w]=t,n&&this.setTimeout(n),r&&this.once("response",r),this[v]=!1}get method(){return this[m][I]}set method(e){e&&(this[m][I]=e.toUpperCase())}get path(){return this[m][E]}set path(e){e&&(this[m][E]=e)}_write(e,t,r){this.flushHeaders();const A=()=>this._request.write(e,t,r);this._request?A():this[b].push(A)}_final(e){if(this.destroyed)return;this.flushHeaders();const t=()=>this._request.end(e);this._request?t():this[b].push(t)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,t){this.res&&this.res._dump(),this._request&&this._request.destroy(),t(e)}async flushHeaders(){if(this[v]||this.destroyed)return;this[v]=!0;const e=this.method===B,t=t=>{if(this._request=t,this.destroyed)return void t.destroy();e||c(t,this,["timeout","continue","close","error"]),t.once("response",(r,A,n)=>{const i=new s(this.socket,t.readableHighWaterMark);this.res=i,i.req=this,i.statusCode=r[d],i.headers=r,i.rawHeaders=n,i.once("end",()=>{this.aborted?(i.aborted=!0,i.emit("aborted")):(i.complete=!0,i.socket=null,i.connection=null)}),e?(i.upgrade=!0,this.emit("connect",i,t,Buffer.alloc(0))?this.emit("close"):t.destroy()):(t.on("data",e=>{i._dumped||i.push(e)||t.pause()}),t.once("end",()=>{i.push(null)}),this.emit("response",i)||i._dump())}),t.once("headers",e=>this.emit("information",{statusCode:e[d]})),t.once("trailers",(e,t,r)=>{const{res:A}=this;A.trailers=e,A.rawTrailers=r});const{socket:r}=t.session;this.socket=r,this.connection=r;for(const e of this[b])e();this.emit("socket",this.socket)};if(this[y])try{t(this[y].request(this[m],{endStream:!1}))}catch(e){this.emit("error",e)}else{this.reusedSocket=!0;try{t(await this.agent.request(this[w],this[Q],this[m]))}catch(e){this.emit("error",e)}}}getHeader(e){if("string"!=typeof e)throw new l("name","string",e);return this[m][e.toLowerCase()]}get headersSent(){return this[v]}removeHeader(e){if("string"!=typeof e)throw new l("name","string",e);if(this.headersSent)throw new h("remove");delete this[m][e.toLowerCase()]}setHeader(e,t){if(this.headersSent)throw new h("set");if("string"!=typeof e||!D.test(e)&&!g(e))throw new f("Header name",e);if(void 0===t)throw new p(t,e);if(S.test(t))throw new C("header content",e);this[m][e.toLowerCase()]=t}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,t){const r=()=>this._request.setTimeout(e,t);return this._request?r():this[b].push(r),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}}},75744:(e,t,r)=>{"use strict";const{Readable:A}=r(92413);e.exports=class extends A{constructor(e,t){super({highWaterMark:t,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,t){return this.req.setTimeout(e,t),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}}},9453:(e,t,r)=>{"use strict";const A=r(97565),n=r(92967),i=r(46889),o=r(75744),s=r(89018);e.exports={...A,ClientRequest:i,IncomingMessage:o,...n,request:(e,t,r)=>new i(e,t,r),get:(e,t,r)=>{const A=new i(e,t,r);return A.end(),A},auto:s}},44294:(e,t,r)=>{"use strict";const A=r(11631);e.exports=e=>{let t=e.host;const r=e.headers&&e.headers.host;if(r)if(r.startsWith("[")){t=-1===r.indexOf("]")?r:r.slice(1,-1)}else t=r.split(":",1)[0];return A.isIP(t)?"":t}},91078:e=>{"use strict";const t=(t,r,A)=>{e.exports[r]=class extends t{constructor(...e){super("string"==typeof A?A:A(e)),this.name=`${super.name} [${r}]`,this.code=r}}};t(TypeError,"ERR_INVALID_ARG_TYPE",e=>{const t=e[0].includes(".")?"property":"argument";let r=e[1];const A=Array.isArray(r);return A&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${e[0]}" ${t} must be ${A?"one of":"of"} type ${r}. Received ${typeof e[2]}`}),t(TypeError,"ERR_INVALID_PROTOCOL",e=>`Protocol "${e[0]}" not supported. Expected "${e[1]}"`),t(Error,"ERR_HTTP_HEADERS_SENT",e=>`Cannot ${e[0]} headers after they are sent to the client`),t(TypeError,"ERR_INVALID_HTTP_TOKEN",e=>`${e[0]} must be a valid HTTP token [${e[1]}]`),t(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",e=>`Invalid value "${e[0]} for header "${e[1]}"`),t(TypeError,"ERR_INVALID_CHAR",e=>`Invalid character in ${e[0]} [${e[1]}]`)},13110:e=>{"use strict";e.exports=e=>{switch(e){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}},17395:e=>{"use strict";e.exports=(e,t,r)=>{for(const A of r)e.on(A,(...e)=>t.emit(A,...e))}},95581:e=>{"use strict";e.exports=e=>{const t={protocol:e.protocol,hostname:"string"==typeof e.hostname&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return"string"==typeof e.port&&0!==e.port.length&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}},46458:e=>{function t(e){return Array.isArray(e)?e:[e]}const r=/^\s+$/,A=/^\\!/,n=/^\\#/,i=/\r?\n/g,o=/^\.*\/|^\.+$/,s="undefined"!=typeof Symbol?Symbol.for("node-ignore"):"node-ignore",a=/([0-z])-([0-z])/g,c=[[/\\?\s+$/,e=>0===e.indexOf("\\")?" ":""],[/\\\s/g,()=>" "],[/[\\^$.|*+(){]/g,e=>"\\"+e],[/\[([^\]/]*)($|\])/g,(e,t,r)=>{return"]"===r?`[${A=t,A.replace(a,(e,t,r)=>t.charCodeAt(0)<=r.charCodeAt(0)?e:"")}]`:"\\"+e;var A}],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/(?:[^*])$/,e=>/\/$/.test(e)?e+"$":e+"(?=$|\\/$)"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6t+"[^\\/]*"],[/(\^|\\\/)?\\\*$/,(e,t)=>(t?t+"[^/]+":"[^/]*")+"(?=$|\\/$)"],[/\\\\\\/g,()=>"\\"]],g=Object.create(null),l=e=>"string"==typeof e;class u{constructor(e,t,r,A){this.origin=e,this.pattern=t,this.negative=r,this.regex=A}}const h=(e,t)=>{const r=e;let i=!1;0===e.indexOf("!")&&(i=!0,e=e.substr(1));const o=((e,t,r)=>{const A=g[e];if(A)return A;const n=c.reduce((t,r)=>t.replace(r[0],r[1].bind(e)),e);return g[e]=r?new RegExp(n,"i"):new RegExp(n)})(e=e.replace(A,"!").replace(n,"#"),0,t);return new u(r,e,i,o)},f=(e,t)=>{throw new t(e)},p=(e,t,r)=>{if(!l(e))return r(`path must be a string, but got \`${t}\``,TypeError);if(!e)return r("path must not be empty",TypeError);if(p.isNotRelative(e)){return r(`path should be a ${"`path.relative()`d"} string, but got "${t}"`,RangeError)}return!0},C=e=>o.test(e);p.isNotRelative=C,p.convert=e=>e;class d{constructor({ignorecase:e=!0}={}){var t,r,A;this._rules=[],this._ignorecase=e,t=this,r=s,A=!0,Object.defineProperty(t,r,{value:A}),this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[s])return this._rules=this._rules.concat(e._rules),void(this._added=!0);if((e=>e&&l(e)&&!r.test(e)&&0!==e.indexOf("#"))(e)){const t=h(e,this._ignorecase);this._added=!0,this._rules.push(t)}}add(e){return this._added=!1,t(l(e)?(e=>e.split(i))(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,t){let r=!1,A=!1;return this._rules.forEach(n=>{const{negative:i}=n;if(A===i&&r!==A||i&&!r&&!A&&!t)return;n.regex.test(e)&&(r=!i,A=i)}),{ignored:r,unignored:A}}_test(e,t,r,A){const n=e&&p.convert(e);return p(n,e,f),this._t(n,t,r,A)}_t(e,t,r,A){if(e in t)return t[e];if(A||(A=e.split("/")),A.pop(),!A.length)return t[e]=this._testOne(e,r);const n=this._t(A.join("/")+"/",t,r,A);return t[e]=n.ignored?n:this._testOne(e,r)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return t(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}}const I=e=>new d(e),E=()=>!1;if(I.isPathValid=e=>p(e&&p.convert(e),e,E),I.default=I,e.exports=I,"undefined"!=typeof process&&(process.env&&process.env.IGNORE_TEST_WIN32||"win32"===process.platform)){const e=e=>/^\\\\\?\\/.test(e)||/["<>|\u0000-\u001F]+/u.test(e)?e:e.replace(/\\/g,"/");p.convert=e;const t=/^[a-z]:\//i;p.isNotRelative=e=>t.test(e)||C(e)}},85870:(e,t,r)=>{try{var A=r(31669);if("function"!=typeof A.inherits)throw"";e.exports=A.inherits}catch(t){e.exports=r(48145)}},48145:e=>{"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},44486:e=>{ + */const n=r(31669),i=r(84615),A=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),o=e=>"number"==typeof e||"string"==typeof e&&""!==e,s=e=>Number.isInteger(+e),a=e=>{let t=""+e,r=-1;if("-"===t[0]&&(t=t.slice(1)),"0"===t)return!1;for(;"0"===t[++r];);return r>0},c=(e,t,r)=>{if(t>0){let r="-"===e[0]?"-":"";r&&(e=e.slice(1)),e=r+e.padStart(r?t-1:t,"0")}return!1===r?String(e):e},g=(e,t)=>{let r="-"===e[0]?"-":"";for(r&&(e=e.slice(1),t--);e.length{if(r)return i(e,t,{wrap:!1,...n});let A=String.fromCharCode(e);return e===t?A:`[${A}-${String.fromCharCode(t)}]`},u=(e,t,r)=>{if(Array.isArray(e)){let t=!0===r.wrap,n=r.capture?"":"?:";return t?`(${n}${e.join("|")})`:e.join("|")}return i(e,t,r)},h=(...e)=>new RangeError("Invalid range arguments: "+n.inspect(...e)),p=(e,t,r)=>{if(!0===r.strictRanges)throw h([e,t]);return[]},f=(e,t,r=1,n={})=>{let i=Number(e),A=Number(t);if(!Number.isInteger(i)||!Number.isInteger(A)){if(!0===n.strictRanges)throw h([e,t]);return[]}0===i&&(i=0),0===A&&(A=0);let o=i>A,s=String(e),p=String(t),f=String(r);r=Math.max(Math.abs(r),1);let C=a(s)||a(p)||a(f),d=C?Math.max(s.length,p.length,f.length):0,I=!1===C&&!1===((e,t,r)=>"string"==typeof e||"string"==typeof t||!0===r.stringify)(e,t,n),E=n.transform||(e=>t=>!0===e?Number(t):String(t))(I);if(n.toRegex&&1===r)return l(g(e,d),g(t,d),!0,n);let m={negatives:[],positives:[]},B=[],w=0;for(;o?i>=A:i<=A;)!0===n.toRegex&&r>1?m[(y=i)<0?"negatives":"positives"].push(Math.abs(y)):B.push(c(E(i,w),d,I)),i=o?i-r:i+r,w++;var y;return!0===n.toRegex?r>1?((e,t)=>{e.negatives.sort((e,t)=>et?1:0),e.positives.sort((e,t)=>et?1:0);let r,n=t.capture?"":"?:",i="",A="";return e.positives.length&&(i=e.positives.join("|")),e.negatives.length&&(A=`-(${n}${e.negatives.join("|")})`),r=i&&A?`${i}|${A}`:i||A,t.wrap?`(${n}${r})`:r})(m,n):u(B,null,{wrap:!1,...n}):B},C=(e,t,r,n={})=>{if(null==t&&o(e))return[e];if(!o(e)||!o(t))return p(e,t,n);if("function"==typeof r)return C(e,t,1,{transform:r});if(A(r))return C(e,t,0,r);let i={...n};return!0===i.capture&&(i.wrap=!0),r=r||i.step||1,s(r)?s(e)&&s(t)?f(e,t,r,i):((e,t,r=1,n={})=>{if(!s(e)&&e.length>1||!s(t)&&t.length>1)return p(e,t,n);let i=n.transform||(e=>String.fromCharCode(e)),A=(""+e).charCodeAt(0),o=(""+t).charCodeAt(0),a=A>o,c=Math.min(A,o),g=Math.max(A,o);if(n.toRegex&&1===r)return l(c,g,!1,n);let h=[],f=0;for(;a?A>=o:A<=o;)h.push(i(A,f)),A=a?A-r:A+r,f++;return!0===n.toRegex?u(h,null,{wrap:!1,options:n}):h})(e,t,Math.max(Math.abs(r),1),i):null==r||A(r)?C(e,t,1,r):((e,t)=>{if(!0===t.strictRanges)throw new TypeError(`Expected step "${e}" to be a number`);return[]})(r,i)};e.exports=C},50683:e=>{e.exports=function(e){return[...e].reduce((e,[t,r])=>(e[t]=r,e),{})}},13302:(e,t,r)=>{e.exports=r(35747).constants||r(27619)},72137:(e,t,r)=>{"use strict";const{PassThrough:n}=r(92413);e.exports=e=>{e={...e};const{array:t}=e;let{encoding:r}=e;const i="buffer"===r;let A=!1;t?A=!(r||i):r=r||"utf8",i&&(r=null);const o=new n({objectMode:A});r&&o.setEncoding(r);let s=0;const a=[];return o.on("data",e=>{a.push(e),A?s=a.length:s+=e.length}),o.getBufferedValue=()=>t?a:i?Buffer.concat(a,s):a.join(""),o.getBufferedLength=()=>s,o}},58764:(e,t,r)=>{"use strict";const n=r(50372),i=r(72137);class A extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}}async function o(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t={maxBuffer:1/0,...t};const{maxBuffer:r}=t;let o;return await new Promise((s,a)=>{const c=e=>{e&&(e.bufferedData=o.getBufferedValue()),a(e)};o=n(e,i(t),e=>{e?c(e):s()}),o.on("data",()=>{o.getBufferedLength()>r&&c(new A)})}),o.getBufferedValue()}e.exports=o,e.exports.default=o,e.exports.buffer=(e,t)=>o(e,{...t,encoding:"buffer"}),e.exports.array=(e,t)=>o(e,{...t,array:!0}),e.exports.MaxBufferError=A},97098:(e,t,r)=>{"use strict";var n=r(18193),i=r(85622).posix.dirname,A="win32"===r(12087).platform(),o=/\\/g,s=/[\{\[].*[\/]*.*[\}\]]$/,a=/(^|[^\\])([\{\[]|\([^\)]+$)/,c=/\\([\*\?\|\[\]\(\)\{\}])/g;e.exports=function(e,t){Object.assign({flipBackslashes:!0},t).flipBackslashes&&A&&e.indexOf("/")<0&&(e=e.replace(o,"/")),s.test(e)&&(e+="/"),e+="a";do{e=i(e)}while(n(e)||a.test(e));return e.replace(c,"$1")}},90734:(e,t,r)=>{"use strict";const{promisify:n}=r(31669),i=r(35747),A=r(85622),o=r(19347),s=r(46458),a=r(17234),c=["**/node_modules/**","**/flow-typed/**","**/coverage/**","**/.git"],g=n(i.readFile),l=(e,t)=>{const r=a(A.relative(t.cwd,A.dirname(t.fileName)));return e.split(/\r?\n/).filter(Boolean).filter(e=>!e.startsWith("#")).map((e=>t=>t.startsWith("!")?"!"+A.posix.join(e,t.slice(1)):A.posix.join(e,t))(r))},u=e=>e.reduce((e,t)=>(e.add(l(t.content,{cwd:t.cwd,fileName:t.filePath})),e),s()),h=(e,t)=>r=>e.ignores(a(A.relative(t,((e,t)=>{if(e=a(e),A.isAbsolute(t)){if(t.startsWith(e))return t;throw new Error(`Path ${t} is not in cwd ${e}`)}return A.join(e,t)})(t,r)))),p=({ignore:e=[],cwd:t=a(process.cwd())}={})=>({ignore:e,cwd:t});e.exports=async e=>{e=p(e);const t=await o("**/.gitignore",{ignore:c.concat(e.ignore),cwd:e.cwd}),r=await Promise.all(t.map(t=>(async(e,t)=>{const r=A.join(t,e);return{cwd:t,filePath:r,content:await g(r,"utf8")}})(t,e.cwd))),n=u(r);return h(n,e.cwd)},e.exports.sync=e=>{e=p(e);const t=o.sync("**/.gitignore",{ignore:c.concat(e.ignore),cwd:e.cwd}).map(t=>((e,t)=>{const r=A.join(t,e);return{cwd:t,filePath:r,content:i.readFileSync(r,"utf8")}})(t,e.cwd)),r=u(t);return h(r,e.cwd)}},58592:(e,t,r)=>{"use strict";const n=r(35747),i=r(39920),A=r(55598),o=r(19347),s=r(66241),a=r(90734),{FilterStream:c,UniqueStream:g}=r(66160),l=()=>!1,u=e=>"!"===e[0],h=(e,t)=>{(e=>{if(!e.every(e=>"string"==typeof e))throw new TypeError("Patterns must be a string or an array of strings")})(e=i([].concat(e))),((e={})=>{if(!e.cwd)return;let t;try{t=n.statSync(e.cwd)}catch(e){return}if(!t.isDirectory())throw new Error("The `cwd` option must be a path to a directory")})(t);const r=[];t={ignore:[],expandDirectories:!0,...t};for(const[n,i]of e.entries()){if(u(i))continue;const A=e.slice(n).filter(u).map(e=>e.slice(1)),o={...t,ignore:t.ignore.concat(A)};r.push({pattern:i,options:o})}return r},p=(e,t)=>e.options.expandDirectories?((e,t)=>{let r={};return e.options.cwd&&(r.cwd=e.options.cwd),Array.isArray(e.options.expandDirectories)?r={...r,files:e.options.expandDirectories}:"object"==typeof e.options.expandDirectories&&(r={...r,...e.options.expandDirectories}),t(e.pattern,r)})(e,t):[e.pattern],f=e=>e&&e.gitignore?a.sync({cwd:e.cwd,ignore:e.ignore}):l,C=e=>t=>{const{options:r}=e;return r.ignore&&Array.isArray(r.ignore)&&r.expandDirectories&&(r.ignore=s.sync(r.ignore)),{pattern:t,options:r}};e.exports=async(e,t)=>{const r=h(e,t),[A,c]=await Promise.all([(async()=>t&&t.gitignore?a({cwd:t.cwd,ignore:t.ignore}):l)(),(async()=>{const e=await Promise.all(r.map(async e=>{const t=await p(e,s);return Promise.all(t.map(C(e)))}));return i(...e)})()]),g=await Promise.all(c.map(e=>o(e.pattern,e.options)));return i(...g).filter(e=>{return!A((t=e,t.stats instanceof n.Stats?t.path:t));var t})},e.exports.sync=(e,t)=>{const r=h(e,t).reduce((e,t)=>{const r=p(t,s.sync).map(C(t));return e.concat(r)},[]),n=f(t);return r.reduce((e,t)=>i(e,o.sync(t.pattern,t.options)),[]).filter(e=>!n(e))},e.exports.stream=(e,t)=>{const r=h(e,t).reduce((e,t)=>{const r=p(t,s.sync).map(C(t));return e.concat(r)},[]),n=f(t),i=new c(e=>!n(e)),a=new g;return A(r.map(e=>o.stream(e.pattern,e.options))).pipe(i).pipe(a)},e.exports.generateGlobTasks=h,e.exports.hasMagic=(e,t)=>[].concat(e).some(e=>o.isDynamicPattern(e,t)),e.exports.gitignore=a},66160:(e,t,r)=>{"use strict";const{Transform:n}=r(92413);class i extends n{constructor(){super({objectMode:!0})}}e.exports={FilterStream:class extends i{constructor(e){super(),this._filter=e}_transform(e,t,r){this._filter(e)&&this.push(e),r()}},UniqueStream:class extends i{constructor(){super(),this._pushed=new Set}_transform(e,t,r){this._pushed.has(e)||(this.push(e),this._pushed.add(e)),r()}}}},67078:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(27143),i=new Set([413,429,503]),A=e=>e instanceof n.HTTPError||e instanceof n.ParseError||e instanceof n.MaxRedirectsError;t.default=({attemptCount:e,retryOptions:t,error:r})=>{if(e>t.limit)return 0;const n=t.methods.includes(r.options.method),o=t.errorCodes.includes(r.code),s=A(r)&&t.statusCodes.includes(r.response.statusCode);if(!n||!o&&!s)return 0;if(A(r)){const{response:e}=r;if(e&&"retry-after"in e.headers&&i.has(e.statusCode)){let r=Number(e.headers["retry-after"]);return Number.isNaN(r)?r=Date.parse(e.headers["retry-after"])-Date.now():r*=1e3,void 0===t.maxRetryAfter||r>t.maxRetryAfter?0:r}if(413===e.statusCode)return 0}return 2**(e-1)*1e3+100*Math.random()}},39560:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(8189),i=r(27143),A=r(8859);A.knownHookEvents.includes("beforeRetry")||A.knownHookEvents.push("beforeRetry","afterResponse"),t.knownBodyTypes=["json","buffer","text"],t.parseBody=(e,t,r)=>{const{rawBody:n}=e;try{if("text"===t)return n.toString(r);if("json"===t)return 0===n.length?"":JSON.parse(n.toString());if("buffer"===t)return Buffer.from(n);throw new i.ParseError({message:`Unknown body type '${t}'`,name:"Error"},e)}catch(t){throw new i.ParseError(t,e)}};class o extends A.default{static normalizeArguments(e,t,r){const i=super.normalizeArguments(e,t,r);if(n.default.null_(i.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");n.assert.any([n.default.string,n.default.undefined],i.encoding),n.assert.any([n.default.boolean,n.default.undefined],i.resolveBodyOnly),n.assert.any([n.default.boolean,n.default.undefined],i.methodRewriting),n.assert.any([n.default.boolean,n.default.undefined],i.isStream);const{retry:A}=i;if(i.retry=r?{...r.retry}:{calculateDelay:e=>e.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},n.default.object(A)?(i.retry={...i.retry,...A},i.retry.methods=[...new Set(i.retry.methods.map(e=>e.toUpperCase()))],i.retry.statusCodes=[...new Set(i.retry.statusCodes)],i.retry.errorCodes=[...new Set(i.retry.errorCodes)]):n.default.number(A)&&(i.retry.limit=A),n.default.undefined(i.retry.maxRetryAfter)&&(i.retry.maxRetryAfter=Math.min(...[i.timeout.request,i.timeout.connect].filter(n.default.number))),n.default.object(i.pagination)){r&&(i.pagination={...r.pagination,...i.pagination});const{pagination:e}=i;if(!n.default.function_(e.transform))throw new Error("`options.pagination.transform` must be implemented");if(!n.default.function_(e.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!n.default.function_(e.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!n.default.function_(e.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return"json"===i.responseType&&void 0===i.headers.accept&&(i.headers.accept="application/json"),i}static mergeOptions(...e){let t;for(const r of e)t=o.normalizeArguments(void 0,r,t);return t}async _beforeError(e){e instanceof A.RequestError||(e=new A.RequestError(e.message,e,this)),this.emit("error",e)}}t.default=o},57019:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(27143);t.default=function(e,...t){const r=(async()=>{if(e instanceof n.RequestError)try{for(const r of t)if(r)for(const t of r)e=await t(e)}catch(t){e=t}throw e})(),i=()=>r;return r.json=i,r.text=i,r.buffer=i,r.on=i,r}},74850:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(28614),i=r(58764),A=r(59351),o=r(67078),s=r(27143),a=r(39560);t.PromisableRequest=a.default;const c=r(63227),g=["request","response","redirect","uploadProgress","downloadProgress"];t.default=function e(t){let r,l,u=0;const h=new n.EventEmitter,p=new A((n,A,f)=>{const C=()=>{const{throwHttpErrors:d}=t;d||(t.throwHttpErrors=!0);const I=new a.default(t.url,t);I._noPipe=!0,f(()=>I.destroy());const E=async e=>{try{for(const r of t.hooks.beforeError)e=await r(e)}catch(e){return void A(new s.RequestError(e.message,e,I))}A(e)};r=I,I.once("response",async r=>{if(r.retryCount=u,r.request.aborted)return;const A=()=>{const{statusCode:e}=r,n=t.followRedirect?299:399;return e>=200&&e<=n||304===e};let o;try{o=await i.buffer(I),r.rawBody=o}catch(e){return}try{r.body=a.parseBody(r,t.responseType,t.encoding)}catch(e){if(r.body=o.toString(),A())return void E(e)}try{for(const[n,i]of t.hooks.afterResponse.entries())r=await i(r,async r=>{const i=a.default.normalizeArguments(void 0,{...r,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},t);i.hooks.afterResponse=i.hooks.afterResponse.slice(0,n);for(const e of i.hooks.beforeRetry)await e(i);const A=e(i);return f(()=>{A.catch(()=>{}),A.cancel()}),A})}catch(e){return void E(new s.RequestError(e.message,e,I))}!d||A()?(l=r,n(t.resolveBodyOnly?r.body:r)):E(new s.HTTPError(r))}),I.once("error",e=>{if(p.isCanceled)return;if(!I.options)return void E(e);let r;u++;try{r=t.retry.calculateDelay({attemptCount:u,retryOptions:t.retry,error:e,computedValue:o.default({attemptCount:u,retryOptions:t.retry,error:e,computedValue:0})})}catch(t){return I.destroy(),void E(new s.RequestError(t.message,e,I))}if(r){I.destroy();setTimeout(async()=>{t.throwHttpErrors=d;try{for(const r of t.hooks.beforeRetry)await r(t,e,u)}catch(t){return I.destroy(),void E(new s.RequestError(t.message,e,I))}C()},r)}else u--,e instanceof s.HTTPError||(I.destroy(),E(e))}),c.default(I,h,g)};C()});p.on=(e,t)=>(h.on(e,t),p);const f=e=>{const r=(async()=>(await p,a.parseBody(l,e,t.encoding)))();return Object.defineProperties(r,Object.getOwnPropertyDescriptors(p)),r};return p.json=()=>(r.writableFinished||void 0!==t.headers.accept||(t.headers.accept="application/json"),f("json")),p.buffer=()=>f("buffer"),p.text=()=>f("text"),p},function(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}(r(27143))},27143:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(59351);t.CancelError=n.CancelError;const i=r(8859);t.RequestError=i.RequestError,t.MaxRedirectsError=i.MaxRedirectsError,t.CacheError=i.CacheError,t.UploadError=i.UploadError,t.TimeoutError=i.TimeoutError,t.HTTPError=i.HTTPError,t.ReadError=i.ReadError,t.UnsupportedProtocolError=i.UnsupportedProtocolError;class A extends i.RequestError{constructor(e,t){const{options:r}=t.request;super(`${e.message} in "${r.url.toString()}"`,e,t.request),this.name="ParseError",Object.defineProperty(this,"response",{enumerable:!1,value:t})}}t.ParseError=A},8859:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(31669),i=r(92413),A=r(35747),o=r(78835),s=r(98605),a=r(98605),c=r(57211),g=r(98298),l=r(53832),u=r(43261),h=r(11200),p=r(9453),f=r(55737),C=r(58764),d=r(8189),I=r(96596),E=r(35637),m=r(63227),B=r(32449),w=r(13656),y=r(80972),Q=r(30291),v=Symbol("request"),b=Symbol("response"),D=Symbol("responseSize"),S=Symbol("downloadedSize"),k=Symbol("bodySize"),M=Symbol("uploadedSize"),F=Symbol("serverResponsesPiped"),N=Symbol("unproxyEvents"),R=Symbol("isFromCache"),K=Symbol("cancelTimeouts"),x=Symbol("startedReading"),L=Symbol("stopReading"),P=Symbol("triggerRead"),U=Symbol("body"),T=Symbol("jobs"),O=Symbol("originalResponse");t.kIsNormalizedAlready=Symbol("isNormalizedAlready");const j=d.default.string(process.versions.brotli);t.withoutBody=new Set(["GET","HEAD"]),t.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError"];const Y=new Q.default,G=new Set([300,301,302,303,304,307,308]),_=["context","body","json","form"];class H extends Error{constructor(e,t,r){var n;if(super(e),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=t.code,r instanceof ee?(Object.defineProperty(this,"request",{enumerable:!1,value:r}),Object.defineProperty(this,"response",{enumerable:!1,value:r[b]}),Object.defineProperty(this,"options",{enumerable:!1,value:r.options})):Object.defineProperty(this,"options",{enumerable:!1,value:r}),this.timings=null===(n=this.request)||void 0===n?void 0:n.timings,!d.default.undefined(t.stack)){const e=this.stack.indexOf(this.message)+this.message.length,r=this.stack.slice(e).split("\n").reverse(),n=t.stack.slice(t.stack.indexOf(t.message)+t.message.length).split("\n").reverse();for(;0!==n.length&&n[0]===r[0];)r.shift();this.stack=`${this.stack.slice(0,e)}${r.reverse().join("\n")}${n.reverse().join("\n")}`}}}t.RequestError=H;class J extends H{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e),this.name="MaxRedirectsError"}}t.MaxRedirectsError=J;class q extends H{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request),this.name="HTTPError"}}t.HTTPError=q;class z extends H{constructor(e,t){super(e.message,e,t),this.name="CacheError"}}t.CacheError=z;class W extends H{constructor(e,t){super(e.message,e,t),this.name="UploadError"}}t.UploadError=W;class V extends H{constructor(e,t,r){super(e.message,e,r),this.name="TimeoutError",this.event=e.event,this.timings=t}}t.TimeoutError=V;class X extends H{constructor(e,t){super(e.message,e,t),this.name="ReadError"}}t.ReadError=X;class Z extends H{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e),this.name="UnsupportedProtocolError"}}t.UnsupportedProtocolError=Z;const $=["socket","connect","continue","information","upgrade","timeout"];class ee extends i.Duplex{constructor(e,r={},n){super({highWaterMark:0}),this[S]=0,this[M]=0,this.requestInitialized=!1,this[F]=new Set,this.redirects=[],this[L]=!1,this[P]=!1,this[T]=[],this._progressCallbacks=[];const i=()=>this._unlockWrite(),o=()=>this._lockWrite();this.on("pipe",e=>{e.prependListener("data",i),e.on("data",o),e.prependListener("end",i),e.on("end",o)}),this.on("unpipe",e=>{e.off("data",i),e.off("data",o),e.off("end",i),e.off("end",o)}),this.on("pipe",e=>{e instanceof a.IncomingMessage&&(this.options.headers={...e.headers,...this.options.headers})});const{json:s,body:c,form:g}=r;(s||c||g)&&this._lockWrite(),(async r=>{var i;try{r.body instanceof A.ReadStream&&await(async e=>new Promise((t,r)=>{const n=e=>{r(e)};e.once("error",n),e.once("open",()=>{e.off("error",n),t()})}))(r.body),t.kIsNormalizedAlready in r?this.options=r:this.options=this.constructor.normalizeArguments(e,r,n);const{url:o}=this.options;if(!o)throw new TypeError("Missing `url` property");if(this.requestUrl=o.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed)return void(null===(i=this[v])||void 0===i||i.destroy());for(const e of this[T])e();this.requestInitialized=!0}catch(e){if(e instanceof H)return void this._beforeError(e);this.destroyed||this.destroy(e)}})(r)}static normalizeArguments(e,r,i){var A,s,a,c;const g=r;if(d.default.object(e)&&!d.default.urlInstance(e))r={...i,...e,...r};else{if(e&&r&&r.url)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...i,...r},e&&(r.url=e),d.default.urlInstance(r.url)&&(r.url=new o.URL(r.url.toString()))}if(!1===r.cache&&(r.cache=void 0),!1===r.dnsCache&&(r.dnsCache=void 0),d.assert.any([d.default.string,d.default.undefined],r.method),d.assert.any([d.default.object,d.default.undefined],r.headers),d.assert.any([d.default.string,d.default.urlInstance,d.default.undefined],r.prefixUrl),d.assert.any([d.default.object,d.default.undefined],r.cookieJar),d.assert.any([d.default.object,d.default.string,d.default.undefined],r.searchParams),d.assert.any([d.default.object,d.default.string,d.default.undefined],r.cache),d.assert.any([d.default.object,d.default.number,d.default.undefined],r.timeout),d.assert.any([d.default.object,d.default.undefined],r.context),d.assert.any([d.default.object,d.default.undefined],r.hooks),d.assert.any([d.default.boolean,d.default.undefined],r.decompress),d.assert.any([d.default.boolean,d.default.undefined],r.ignoreInvalidCookies),d.assert.any([d.default.boolean,d.default.undefined],r.followRedirect),d.assert.any([d.default.number,d.default.undefined],r.maxRedirects),d.assert.any([d.default.boolean,d.default.undefined],r.throwHttpErrors),d.assert.any([d.default.boolean,d.default.undefined],r.http2),d.assert.any([d.default.boolean,d.default.undefined],r.allowGetBody),d.assert.any([d.default.boolean,d.default.undefined],r.rejectUnauthorized),d.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===(null==i?void 0:i.headers)?r.headers={...r.headers}:r.headers=f({...null==i?void 0:i.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==(null==i?void 0:i.searchParams)){d.default.string(r.searchParams)||r.searchParams instanceof o.URLSearchParams||function(e){for(const t in e){const r=e[t];if(!(d.default.string(r)||d.default.number(r)||d.default.boolean(r)||d.default.null_(r)))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}(r.searchParams);const e=new o.URLSearchParams(r.searchParams);null===(A=null==i?void 0:i.searchParams)||void 0===A||A.forEach((t,r)=>{e.has(r)||e.append(r,t)}),r.searchParams=e}if(r.username=null!==(s=r.username)&&void 0!==s?s:"",r.password=null!==(a=r.password)&&void 0!==a?a:"",r.prefixUrl?(r.prefixUrl=r.prefixUrl.toString(),""===r.prefixUrl||r.prefixUrl.endsWith("/")||(r.prefixUrl+="/")):r.prefixUrl="",d.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=y.default(r.prefixUrl+r.url,r)}else(d.default.undefined(r.url)&&""!==r.prefixUrl||r.protocol)&&(r.url=y.default(r.prefixUrl,r));if(r.url){let{prefixUrl:e}=r;Object.defineProperty(r,"prefixUrl",{set:t=>{const n=r.url;if(!n.href.startsWith(t))throw new Error(`Cannot change \`prefixUrl\` from ${e} to ${t}: ${n.href}`);r.url=new o.URL(t+n.href.slice(e.length)),e=t},get:()=>e});let{protocol:t}=r.url;if("unix:"===t&&(t="http:",r.url=new o.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),r.url.search){const e="_GOT_INTERNAL_TRIGGER_NORMALIZATION";r.url.searchParams.append(e,""),r.url.searchParams.delete(e)}if("http:"!==t&&"https:"!==t)throw new Z(r);""===r.username?r.username=r.url.username:r.url.username=r.username,""===r.password?r.password=r.url.password:r.url.password=r.password}const{cookieJar:l}=r;if(l){let{setCookie:e,getCookieString:t}=l;d.assert.function_(e),d.assert.function_(t),4===e.length&&0===t.length&&(e=n.promisify(e.bind(r.cookieJar)),t=n.promisify(t.bind(r.cookieJar)),r.cookieJar={setCookie:e,getCookieString:t})}const{cache:p}=r;if(p&&(Y.has(p)||Y.set(p,new h((e,t)=>e[v](e,t),p))),!0===r.dnsCache)r.dnsCache=new u.default;else if(!(d.default.undefined(r.dnsCache)||r.dnsCache instanceof u.default))throw new TypeError("Parameter `dnsCache` must be a CacheableLookup instance or a boolean, got "+d.default(r.dnsCache));d.default.number(r.timeout)?r.timeout={request:r.timeout}:i&&r.timeout!==i.timeout?r.timeout={...i.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});const C=r.hooks===(null==i?void 0:i.hooks);r.hooks={...r.hooks};for(const e of t.knownHookEvents)if(e in r.hooks){if(!d.default.array(r.hooks[e]))throw new TypeError(`Parameter \`${e}\` must be an Array, got ${d.default(r.hooks[e])}`);r.hooks[e]=[...r.hooks[e]]}else r.hooks[e]=[];if(i&&!C)for(const e of t.knownHookEvents){0!==i.hooks[e].length&&(r.hooks[e]=[...i.hooks[e],...r.hooks[e]])}if("followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent)for(const e in r.agent)if("http"!==e&&"https"!==e&&"http2"!==e)throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${e}\``);return r.maxRedirects=null!==(c=r.maxRedirects)&&void 0!==c?c:0,((e,t)=>{const r={};for(const t of e)if(t)for(const e of _)e in t&&(r[e]={writable:!0,configurable:!0,enumerable:!1,value:t[e]});Object.defineProperties(t,r)})([i,g],r),r}_lockWrite(){const e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){const{options:e}=this,{headers:r}=e,n=!d.default.undefined(e.form),A=!d.default.undefined(e.json),s=!d.default.undefined(e.body),a=n||A||s,c=t.withoutBody.has(e.method)&&!("GET"===e.method&&e.allowGetBody);if(this._cannotHaveBody=c,a){if(c)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([s,n,A].filter(e=>e).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(s&&!(e.body instanceof i.Readable)&&!d.default.string(e.body)&&!d.default.buffer(e.body)&&!E.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(n&&!d.default.object(e.form))throw new TypeError("The `form` option must be an Object");{const t=!d.default.string(r["content-type"]);s?(E.default(e.body)&&t&&(r["content-type"]="multipart/form-data; boundary="+e.body.getBoundary()),this[U]=e.body):n?(t&&(r["content-type"]="application/x-www-form-urlencoded"),this[U]=new o.URLSearchParams(e.form).toString()):(t&&(r["content-type"]="application/json"),this[U]=JSON.stringify(e.json));const i=await I.default(this[U],e.headers);d.default.undefined(r["content-length"])&&d.default.undefined(r["transfer-encoding"])&&(c||d.default.undefined(i)||(r["content-length"]=String(i)))}}else c?this._lockWrite():this._unlockWrite();this[k]=Number(r["content-length"])||void 0}async _onResponse(e){const{options:t}=this,{url:r}=t;this[O]=e,t.decompress&&(e=l(e));const n=e.statusCode,i=e;i.statusMessage=i.statusMessage?i.statusMessage:s.STATUS_CODES[n],i.url=t.url.toString(),i.requestUrl=this.requestUrl,i.redirectUrls=this.redirects,i.request=this,i.isFromCache=e.fromCache||!1,i.ip=this.ip,this[R]=i.isFromCache,this[D]=Number(e.headers["content-length"])||void 0,this[b]=e,e.once("end",()=>{this[D]=this[S],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",t=>{e.destroy(),this._beforeError(new X(t,this))}),e.once("aborted",()=>{this.aborted||this._beforeError(new X({name:"Error",message:"The server aborted the pending request"},this))}),this.emit("downloadProgress",this.downloadProgress);const A=e.headers["set-cookie"];if(d.default.object(t.cookieJar)&&A){let e=A.map(async e=>t.cookieJar.setCookie(e,r.toString()));t.ignoreInvalidCookies&&(e=e.map(async e=>e.catch(()=>{})));try{await Promise.all(e)}catch(e){return void this._beforeError(e)}}if(t.followRedirect&&e.headers.location&&G.has(n)){e.resume(),this[v]&&(this[K](),delete this[v],this[N]());if(!(303===n&&"GET"!==t.method&&"HEAD"!==t.method)&&t.methodRewriting||(t.method="GET","body"in t&&delete t.body,"json"in t&&delete t.json,"form"in t&&delete t.form),this.redirects.length>=t.maxRedirects)return void this._beforeError(new J(this));try{const n=Buffer.from(e.headers.location,"binary").toString(),A=new o.URL(n,r),s=A.toString();decodeURI(s),A.hostname!==r.hostname&&("host"in t.headers&&delete t.headers.host,"cookie"in t.headers&&delete t.headers.cookie,"authorization"in t.headers&&delete t.headers.authorization,(t.username||t.password)&&(delete t.username,delete t.password)),this.redirects.push(s),t.url=A;for(const e of t.hooks.beforeRedirect)await e(t,i);this.emit("redirect",i,t),await this._makeRequest()}catch(e){return void this._beforeError(e)}return}const a=t.followRedirect?299:399,c=n>=200&&n<=a||304===n;if(!t.throwHttpErrors||c||(await this._beforeError(new q(i)),!this.destroyed)){e.on("readable",()=>{this[P]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(const r of this[F])if(!r.headersSent){for(const n in e.headers){const i=!t.decompress||"content-encoding"!==n,A=e.headers[n];i&&r.setHeader(n,A)}r.statusCode=n}}}_onRequest(e){const{options:t}=this,{timeout:r,url:n}=t;g.default(e),this[K]=B.default(e,r,n);const i=t.cache?"cacheableResponse":"response";e.once(i,e=>{this._onResponse(e)}),e.once("error",t=>{e.destroy(),t=t instanceof B.TimeoutError?new V(t,this.timings,this):new H(t.message,t,this),this._beforeError(t)}),this[N]=m.default(e,this,$),this[v]=e,this.emit("uploadProgress",this.uploadProgress);const A=this[U],o=0===this.redirects.length?this:e;d.default.nodeStream(A)?(A.pipe(o),A.once("error",e=>{this._beforeError(new W(e,this))}),A.once("end",()=>{delete t.body})):(this._unlockWrite(),d.default.undefined(A)?(this._cannotHaveBody||this._noPipe)&&(o.end(),this._lockWrite()):(this._writeRequest(A,null,()=>{}),o.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,t){return new Promise((r,n)=>{Object.assign(t,w.default(e)),delete t.url;const i=Y.get(t.cache)(t,e=>{const t=e,{req:n}=t;n&&n.emit("cacheableResponse",t),r(t)});t.url=e,i.once("error",n),i.once("request",r)})}async _makeRequest(){var e;const{options:t}=this,{url:r,headers:n,request:i,agent:A,timeout:o}=t;for(const e in n)if(d.default.undefined(n[e]))delete n[e];else if(d.default.null_(n[e]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${e}\` header`);if(t.decompress&&d.default.undefined(n["accept-encoding"])&&(n["accept-encoding"]=j?"gzip, deflate, br":"gzip, deflate"),t.cookieJar){const e=await t.cookieJar.getCookieString(t.url.toString());d.default.nonEmptyString(e)&&(t.headers.cookie=e)}for(const e of t.hooks.beforeRequest){const r=await e(t);if(!d.default.undefined(r)){t.request=()=>r;break}}if(t.dnsCache&&!("lookup"in t)&&(t.lookup=t.dnsCache.lookup),"unix"===r.hostname){const e=/(?.+?):(?.+)/.exec(`${r.pathname}${r.search}`);if(null==e?void 0:e.groups){const{socketPath:r,path:n}=e.groups;Object.assign(t,{socketPath:r,path:n,host:""})}}const a="https:"===r.protocol;let g;g=t.http2?p.auto:a?c.request:s.request;const l=null!==(e=t.request)&&void 0!==e?e:g,u=t.cache?this._createCacheableRequest:l;A&&!t.http2&&(t.agent=A[a?"https":"http"]),t[v]=l,delete t.request,delete t.timeout;try{let e=await u(r,t);d.default.undefined(e)&&(e=g(r,t)),t.request=i,t.timeout=o,t.agent=A,f=e,d.default.object(f)&&!("statusCode"in f)?this._onRequest(e):this.writable?(this.once("finish",()=>{this._onResponse(e)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(e)}catch(e){if(e instanceof h.CacheError)throw new z(e,this);throw new H(e.message,e,this)}var f}async _beforeError(e){this[L]=!0,e instanceof H||(e=new H(e.message,e,this));try{const{response:t}=e;t&&(t.setEncoding(this._readableState.encoding),t.rawBody=await C.buffer(t),t.body=t.rawBody.toString())}catch(e){}try{for(const t of this.options.hooks.beforeError)e=await t(e)}catch(t){e=new H(t.message,t,this)}this.destroyed||this.destroy(e)}_read(){this[P]=!0;const e=this[b];if(e&&!this[L]){let t;for(e.readableLength&&(this[P]=!1);null!==(t=e.read());){this[S]+=t.length,this[x]=!0;const e=this.downloadProgress;e.percent<1&&this.emit("downloadProgress",e),this.push(t)}}}_write(e,t,r){const n=()=>{this._writeRequest(e,t,r)};this.requestInitialized?n():this[T].push(n)}_writeRequest(e,t,r){this._progressCallbacks.push(()=>{this[M]+=Buffer.byteLength(e,t);const r=this.uploadProgress;r.percent<1&&this.emit("uploadProgress",r)}),this[v].write(e,t,e=>{e||0===this._progressCallbacks.length||this._progressCallbacks.shift()(),r(e)})}_final(e){const t=()=>{for(;0!==this._progressCallbacks.length;)this._progressCallbacks.shift()();v in this?this[v].end(t=>{t||(this[k]=this[M],this.emit("uploadProgress",this.uploadProgress),this[v].emit("upload-complete")),e(t)}):e()};this.requestInitialized?t():this[T].push(t)}_destroy(e,t){var r;v in this&&(this[K](),(null===(r=this[b])||void 0===r?void 0:r.complete)||this[v].destroy()),null===e||d.default.undefined(e)||e instanceof H||(e=new H(e.message,e,this)),t(e)}get ip(){var e;return null===(e=this[v])||void 0===e?void 0:e.socket.remoteAddress}get aborted(){var e,t,r;return(null!==(t=null===(e=this[v])||void 0===e?void 0:e.destroyed)&&void 0!==t?t:this.destroyed)&&!(null===(r=this[O])||void 0===r?void 0:r.complete)}get socket(){var e;return null===(e=this[v])||void 0===e?void 0:e.socket}get downloadProgress(){let e;return e=this[D]?this[S]/this[D]:this[D]===this[S]?1:0,{percent:e,transferred:this[S],total:this[D]}}get uploadProgress(){let e;return e=this[k]?this[M]/this[k]:this[k]===this[M]?1:0,{percent:e,transferred:this[M],total:this[k]}}get timings(){var e;return null===(e=this[v])||void 0===e?void 0:e.timings}get isFromCache(){return this[R]}pipe(e,t){if(this[x])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof a.ServerResponse&&this[F].add(e),super.pipe(e,t)}unpipe(e){return e instanceof a.ServerResponse&&this[F].delete(e),super.unpipe(e),this}}t.default=ee},96596:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747),i=r(31669),A=r(8189),o=r(35637),s=i.promisify(n.stat);t.default=async(e,t)=>{if(t&&"content-length"in t)return Number(t["content-length"]);if(!e)return 0;if(A.default.string(e))return Buffer.byteLength(e);if(A.default.buffer(e))return e.length;if(o.default(e))return i.promisify(e.getLength.bind(e))();if(e instanceof n.ReadStream){const{size:t}=await s(e.path);return t}}},35637:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(8189);t.default=e=>n.default.nodeStream(e)&&n.default.function_(e.getBoundary)},80972:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(78835),i=["protocol","host","hostname","port","pathname","search"];t.default=(e,t)=>{var r,A;if(t.path){if(t.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(t.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(t.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(t.search&&t.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!e){if(!t.protocol)throw new TypeError("No URL protocol specified");e=`${t.protocol}//${null!==(A=null!==(r=t.hostname)&&void 0!==r?r:t.host)&&void 0!==A?A:""}`}const o=new n.URL(e);if(t.path){const e=t.path.indexOf("?");-1===e?t.pathname=t.path:(t.pathname=t.path.slice(0,e),t.search=t.path.slice(e+1)),delete t.path}for(const e of i)t[e]&&(o[e]=t[e].toString());return o}},63227:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){const n={};for(const i of r)n[i]=(...e)=>{t.emit(i,...e)},e.on(i,n[i]);return()=>{for(const t of r)e.off(t,n[t])}}},32449:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(11631),i=r(46248),A=Symbol("reentry"),o=()=>{};class s extends Error{constructor(e,t){super(`Timeout awaiting '${t}' for ${e}ms`),this.event=t,this.name="TimeoutError",this.code="ETIMEDOUT"}}t.TimeoutError=s,t.default=(e,t,r)=>{if(A in e)return o;e[A]=!0;const a=[],{once:c,unhandleAll:g}=i.default(),l=(e,t,r)=>{var n;const i=setTimeout(t,e,e,r);null===(n=i.unref)||void 0===n||n.call(i);const A=()=>{clearTimeout(i)};return a.push(A),A},{host:u,hostname:h}=r,p=(t,r)=>{e.destroy(new s(t,r))},f=()=>{for(const e of a)e();g()};if(e.once("error",t=>{if(f(),0===e.listenerCount("error"))throw t}),e.once("close",f),c(e,"response",e=>{c(e,"end",f)}),void 0!==t.request&&l(t.request,p,"request"),void 0!==t.socket){const r=()=>{p(t.socket,"socket")};e.setTimeout(t.socket,r),a.push(()=>{e.removeListener("timeout",r)})}return c(e,"socket",i=>{var A;const{socketPath:o}=e;if(i.connecting){const e=Boolean(null!=o?o:0!==n.isIP(null!==(A=null!=h?h:u)&&void 0!==A?A:""));if(void 0!==t.lookup&&!e&&void 0===i.address().address){const e=l(t.lookup,p,"lookup");c(i,"lookup",e)}if(void 0!==t.connect){const r=()=>l(t.connect,p,"connect");e?c(i,"connect",r()):c(i,"lookup",e=>{null===e&&c(i,"connect",r())})}void 0!==t.secureConnect&&"https:"===r.protocol&&c(i,"connect",()=>{const e=l(t.secureConnect,p,"secureConnect");c(i,"secureConnect",e)})}if(void 0!==t.send){const r=()=>l(t.send,p,"send");i.connecting?c(i,"connect",()=>{c(e,"upload-complete",r())}):c(e,"upload-complete",r())}}),void 0!==t.response&&c(e,"upload-complete",()=>{const r=l(t.response,p,"response");c(e,"response",r)}),f}},46248:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=()=>{const e=[];return{once(t,r,n){t.once(r,n),e.push({origin:t,event:r,fn:n})},unhandleAll(){for(const t of e){const{origin:e,event:r,fn:n}=t;e.removeListener(r,n)}e.length=0}}}},13656:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(8189);t.default=e=>{const t={protocol:(e=e).protocol,hostname:n.default.string(e.hostname)&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return n.default.string(e.port)&&0!==e.port.length&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}},30291:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,t){"object"==typeof e?this.weakMap.set(e,t):this.map.set(e,t)}get(e){return"object"==typeof e?this.weakMap.get(e):this.map.get(e)}has(e){return"object"==typeof e?this.weakMap.has(e):this.map.has(e)}}},88190:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(59351),i=r(8189),A=r(74850),o=r(57019),s=r(8859),a=r(5571),c={RequestError:A.RequestError,CacheError:A.CacheError,ReadError:A.ReadError,HTTPError:A.HTTPError,MaxRedirectsError:A.MaxRedirectsError,TimeoutError:A.TimeoutError,ParseError:A.ParseError,CancelError:n.CancelError,UnsupportedProtocolError:A.UnsupportedProtocolError,UploadError:A.UploadError},{normalizeArguments:g,mergeOptions:l}=A.PromisableRequest,u=e=>e.isStream?new s.default(e.url,e):A.default(e),h=e=>"defaults"in e&&"options"in e.defaults,p=["get","post","put","patch","head","delete"];t.defaultHandler=(e,t)=>t(e);const f=(e,t)=>{if(e)for(const r of e)r(t)},C=e=>{e._rawHandlers=e.handlers,e.handlers=e.handlers.map(e=>(t,r)=>{let n;const i=e(t,e=>(n=r(e),n));if(i!==n&&!t.isStream&&n){const e=i,{then:t,catch:r,finally:A}=e;Object.setPrototypeOf(e,Object.getPrototypeOf(n)),Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)),e.then=t,e.catch=r,e.finally=A}return i});const r=(t,r)=>{var n,a;let c=0;const l=t=>e.handlers[c++](t,c===e.handlers.length?u:l);i.default.plainObject(t)&&(r={...t,...r},t=void 0);try{let i;try{f(e.options.hooks.init,r),f(null===(n=null==r?void 0:r.hooks)||void 0===n?void 0:n.init,r)}catch(e){i=e}const o=g(t,r,e.options);if(o[s.kIsNormalizedAlready]=!0,i)throw new A.RequestError(i.message,i,o);return l(o)}catch(t){if(null==r?void 0:r.isStream)throw t;return o.default(t,e.options.hooks.beforeError,null===(a=null==r?void 0:r.hooks)||void 0===a?void 0:a.beforeError)}};r.extend=(...r)=>{const n=[e.options];let i,A=[...e._rawHandlers];for(const e of r)h(e)?(n.push(e.defaults.options),A.push(...e.defaults._rawHandlers),i=e.defaults.mutableDefaults):(n.push(e),"handlers"in e&&A.push(...e.handlers),i=e.mutableDefaults);return A=A.filter(e=>e!==t.defaultHandler),0===A.length&&A.push(t.defaultHandler),C({options:l(...n),handlers:A,mutableDefaults:Boolean(i)})},(r.paginate=async function*(t,n){let A=g(t,n,e.options);A.resolveBodyOnly=!1;const o=A.pagination;if(!i.default.object(o))throw new TypeError("`options.pagination` must be implemented");const s=[];let{countLimit:a}=o,c=0;for(;c{const n=[];for await(const i of r.paginate(e,t))n.push(i);return n},r.stream=(e,t)=>r(e,{...t,isStream:!0});for(const e of p)r[e]=(t,n)=>r(t,{...n,method:e}),r.stream[e]=(t,n)=>r(t,{...n,method:e,isStream:!0});return Object.assign(r,{...c,mergeOptions:l}),Object.defineProperty(r,"defaults",{value:e.mutableDefaults?e:a.default(e),writable:e.mutableDefaults,configurable:e.mutableDefaults,enumerable:!0}),r};t.default=C},22395:(e,t,r)=>{"use strict";function n(e){for(var r in e)t.hasOwnProperty(r)||(t[r]=e[r])}Object.defineProperty(t,"__esModule",{value:!0});const i=r(78835),A=r(88190),o={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:e})=>e},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,rejectUnauthorized:!0,pagination:{transform:e=>"json"===e.request.options.responseType?e.body:JSON.parse(e.body),paginate:e=>{if(!Reflect.has(e.headers,"link"))return!1;const t=e.headers.link.split(",");let r;for(const e of t){const t=e.split(";");if(t[1].includes("next")){r=t[0].trimStart().trim(),r=r.slice(1,-1);break}}if(r){return{url:new i.URL(r)}}return!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,requestLimit:1e4,stackAllItems:!0}},handlers:[A.defaultHandler],mutableDefaults:!1},s=A.default(o);t.default=s,e.exports=s,e.exports.default=s,n(r(88190)),n(r(74850))},5571:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(8189);t.default=function e(t){for(const r of Object.values(t))(n.default.plainObject(r)||n.default.array(r))&&e(r);return Object.freeze(t)}},74988:e=>{e.exports&&(e.exports=function(){var e=3,t=4,r=12,n=13,i=16,A=17;function o(e,t){void 0===t&&(t=0);var r=e.charCodeAt(t);if(55296<=r&&r<=56319&&t=1){var i=r;return 55296<=(n=e.charCodeAt(t-1))&&n<=56319?1024*(n-55296)+(i-56320)+65536:i}return r}function s(o,s,a){var c=[o].concat(s).concat([a]),g=c[c.length-2],l=a,u=c.lastIndexOf(14);if(u>1&&c.slice(1,u).every((function(t){return t==e}))&&-1==[e,n,A].indexOf(o))return 2;var h=c.lastIndexOf(t);if(h>0&&c.slice(1,h).every((function(e){return e==t}))&&-1==[r,t].indexOf(g))return c.filter((function(e){return e==t})).length%2==1?3:4;if(0==g&&1==l)return 0;if(2==g||0==g||1==g)return 14==l&&s.every((function(t){return t==e}))?2:1;if(2==l||0==l||1==l)return 1;if(6==g&&(6==l||7==l||9==l||10==l))return 0;if(!(9!=g&&7!=g||7!=l&&8!=l))return 0;if((10==g||8==g)&&8==l)return 0;if(l==e||15==l)return 0;if(5==l)return 0;if(g==r)return 0;var p=-1!=c.indexOf(e)?c.lastIndexOf(e)-1:c.length-2;return-1!=[n,A].indexOf(c[p])&&c.slice(p+1,-1).every((function(t){return t==e}))&&14==l||15==g&&-1!=[i,A].indexOf(l)?0:-1!=s.indexOf(t)?2:g==t&&l==t?0:1}function a(o){return 1536<=o&&o<=1541||1757==o||1807==o||2274==o||3406==o||69821==o||70082<=o&&o<=70083||72250==o||72326<=o&&o<=72329||73030==o?r:13==o?0:10==o?1:0<=o&&o<=9||11<=o&&o<=12||14<=o&&o<=31||127<=o&&o<=159||173==o||1564==o||6158==o||8203==o||8206<=o&&o<=8207||8232==o||8233==o||8234<=o&&o<=8238||8288<=o&&o<=8292||8293==o||8294<=o&&o<=8303||55296<=o&&o<=57343||65279==o||65520<=o&&o<=65528||65529<=o&&o<=65531||113824<=o&&o<=113827||119155<=o&&o<=119162||917504==o||917505==o||917506<=o&&o<=917535||917632<=o&&o<=917759||918e3<=o&&o<=921599?2:768<=o&&o<=879||1155<=o&&o<=1159||1160<=o&&o<=1161||1425<=o&&o<=1469||1471==o||1473<=o&&o<=1474||1476<=o&&o<=1477||1479==o||1552<=o&&o<=1562||1611<=o&&o<=1631||1648==o||1750<=o&&o<=1756||1759<=o&&o<=1764||1767<=o&&o<=1768||1770<=o&&o<=1773||1809==o||1840<=o&&o<=1866||1958<=o&&o<=1968||2027<=o&&o<=2035||2070<=o&&o<=2073||2075<=o&&o<=2083||2085<=o&&o<=2087||2089<=o&&o<=2093||2137<=o&&o<=2139||2260<=o&&o<=2273||2275<=o&&o<=2306||2362==o||2364==o||2369<=o&&o<=2376||2381==o||2385<=o&&o<=2391||2402<=o&&o<=2403||2433==o||2492==o||2494==o||2497<=o&&o<=2500||2509==o||2519==o||2530<=o&&o<=2531||2561<=o&&o<=2562||2620==o||2625<=o&&o<=2626||2631<=o&&o<=2632||2635<=o&&o<=2637||2641==o||2672<=o&&o<=2673||2677==o||2689<=o&&o<=2690||2748==o||2753<=o&&o<=2757||2759<=o&&o<=2760||2765==o||2786<=o&&o<=2787||2810<=o&&o<=2815||2817==o||2876==o||2878==o||2879==o||2881<=o&&o<=2884||2893==o||2902==o||2903==o||2914<=o&&o<=2915||2946==o||3006==o||3008==o||3021==o||3031==o||3072==o||3134<=o&&o<=3136||3142<=o&&o<=3144||3146<=o&&o<=3149||3157<=o&&o<=3158||3170<=o&&o<=3171||3201==o||3260==o||3263==o||3266==o||3270==o||3276<=o&&o<=3277||3285<=o&&o<=3286||3298<=o&&o<=3299||3328<=o&&o<=3329||3387<=o&&o<=3388||3390==o||3393<=o&&o<=3396||3405==o||3415==o||3426<=o&&o<=3427||3530==o||3535==o||3538<=o&&o<=3540||3542==o||3551==o||3633==o||3636<=o&&o<=3642||3655<=o&&o<=3662||3761==o||3764<=o&&o<=3769||3771<=o&&o<=3772||3784<=o&&o<=3789||3864<=o&&o<=3865||3893==o||3895==o||3897==o||3953<=o&&o<=3966||3968<=o&&o<=3972||3974<=o&&o<=3975||3981<=o&&o<=3991||3993<=o&&o<=4028||4038==o||4141<=o&&o<=4144||4146<=o&&o<=4151||4153<=o&&o<=4154||4157<=o&&o<=4158||4184<=o&&o<=4185||4190<=o&&o<=4192||4209<=o&&o<=4212||4226==o||4229<=o&&o<=4230||4237==o||4253==o||4957<=o&&o<=4959||5906<=o&&o<=5908||5938<=o&&o<=5940||5970<=o&&o<=5971||6002<=o&&o<=6003||6068<=o&&o<=6069||6071<=o&&o<=6077||6086==o||6089<=o&&o<=6099||6109==o||6155<=o&&o<=6157||6277<=o&&o<=6278||6313==o||6432<=o&&o<=6434||6439<=o&&o<=6440||6450==o||6457<=o&&o<=6459||6679<=o&&o<=6680||6683==o||6742==o||6744<=o&&o<=6750||6752==o||6754==o||6757<=o&&o<=6764||6771<=o&&o<=6780||6783==o||6832<=o&&o<=6845||6846==o||6912<=o&&o<=6915||6964==o||6966<=o&&o<=6970||6972==o||6978==o||7019<=o&&o<=7027||7040<=o&&o<=7041||7074<=o&&o<=7077||7080<=o&&o<=7081||7083<=o&&o<=7085||7142==o||7144<=o&&o<=7145||7149==o||7151<=o&&o<=7153||7212<=o&&o<=7219||7222<=o&&o<=7223||7376<=o&&o<=7378||7380<=o&&o<=7392||7394<=o&&o<=7400||7405==o||7412==o||7416<=o&&o<=7417||7616<=o&&o<=7673||7675<=o&&o<=7679||8204==o||8400<=o&&o<=8412||8413<=o&&o<=8416||8417==o||8418<=o&&o<=8420||8421<=o&&o<=8432||11503<=o&&o<=11505||11647==o||11744<=o&&o<=11775||12330<=o&&o<=12333||12334<=o&&o<=12335||12441<=o&&o<=12442||42607==o||42608<=o&&o<=42610||42612<=o&&o<=42621||42654<=o&&o<=42655||42736<=o&&o<=42737||43010==o||43014==o||43019==o||43045<=o&&o<=43046||43204<=o&&o<=43205||43232<=o&&o<=43249||43302<=o&&o<=43309||43335<=o&&o<=43345||43392<=o&&o<=43394||43443==o||43446<=o&&o<=43449||43452==o||43493==o||43561<=o&&o<=43566||43569<=o&&o<=43570||43573<=o&&o<=43574||43587==o||43596==o||43644==o||43696==o||43698<=o&&o<=43700||43703<=o&&o<=43704||43710<=o&&o<=43711||43713==o||43756<=o&&o<=43757||43766==o||44005==o||44008==o||44013==o||64286==o||65024<=o&&o<=65039||65056<=o&&o<=65071||65438<=o&&o<=65439||66045==o||66272==o||66422<=o&&o<=66426||68097<=o&&o<=68099||68101<=o&&o<=68102||68108<=o&&o<=68111||68152<=o&&o<=68154||68159==o||68325<=o&&o<=68326||69633==o||69688<=o&&o<=69702||69759<=o&&o<=69761||69811<=o&&o<=69814||69817<=o&&o<=69818||69888<=o&&o<=69890||69927<=o&&o<=69931||69933<=o&&o<=69940||70003==o||70016<=o&&o<=70017||70070<=o&&o<=70078||70090<=o&&o<=70092||70191<=o&&o<=70193||70196==o||70198<=o&&o<=70199||70206==o||70367==o||70371<=o&&o<=70378||70400<=o&&o<=70401||70460==o||70462==o||70464==o||70487==o||70502<=o&&o<=70508||70512<=o&&o<=70516||70712<=o&&o<=70719||70722<=o&&o<=70724||70726==o||70832==o||70835<=o&&o<=70840||70842==o||70845==o||70847<=o&&o<=70848||70850<=o&&o<=70851||71087==o||71090<=o&&o<=71093||71100<=o&&o<=71101||71103<=o&&o<=71104||71132<=o&&o<=71133||71219<=o&&o<=71226||71229==o||71231<=o&&o<=71232||71339==o||71341==o||71344<=o&&o<=71349||71351==o||71453<=o&&o<=71455||71458<=o&&o<=71461||71463<=o&&o<=71467||72193<=o&&o<=72198||72201<=o&&o<=72202||72243<=o&&o<=72248||72251<=o&&o<=72254||72263==o||72273<=o&&o<=72278||72281<=o&&o<=72283||72330<=o&&o<=72342||72344<=o&&o<=72345||72752<=o&&o<=72758||72760<=o&&o<=72765||72767==o||72850<=o&&o<=72871||72874<=o&&o<=72880||72882<=o&&o<=72883||72885<=o&&o<=72886||73009<=o&&o<=73014||73018==o||73020<=o&&o<=73021||73023<=o&&o<=73029||73031==o||92912<=o&&o<=92916||92976<=o&&o<=92982||94095<=o&&o<=94098||113821<=o&&o<=113822||119141==o||119143<=o&&o<=119145||119150<=o&&o<=119154||119163<=o&&o<=119170||119173<=o&&o<=119179||119210<=o&&o<=119213||119362<=o&&o<=119364||121344<=o&&o<=121398||121403<=o&&o<=121452||121461==o||121476==o||121499<=o&&o<=121503||121505<=o&&o<=121519||122880<=o&&o<=122886||122888<=o&&o<=122904||122907<=o&&o<=122913||122915<=o&&o<=122916||122918<=o&&o<=122922||125136<=o&&o<=125142||125252<=o&&o<=125258||917536<=o&&o<=917631||917760<=o&&o<=917999?e:127462<=o&&o<=127487?t:2307==o||2363==o||2366<=o&&o<=2368||2377<=o&&o<=2380||2382<=o&&o<=2383||2434<=o&&o<=2435||2495<=o&&o<=2496||2503<=o&&o<=2504||2507<=o&&o<=2508||2563==o||2622<=o&&o<=2624||2691==o||2750<=o&&o<=2752||2761==o||2763<=o&&o<=2764||2818<=o&&o<=2819||2880==o||2887<=o&&o<=2888||2891<=o&&o<=2892||3007==o||3009<=o&&o<=3010||3014<=o&&o<=3016||3018<=o&&o<=3020||3073<=o&&o<=3075||3137<=o&&o<=3140||3202<=o&&o<=3203||3262==o||3264<=o&&o<=3265||3267<=o&&o<=3268||3271<=o&&o<=3272||3274<=o&&o<=3275||3330<=o&&o<=3331||3391<=o&&o<=3392||3398<=o&&o<=3400||3402<=o&&o<=3404||3458<=o&&o<=3459||3536<=o&&o<=3537||3544<=o&&o<=3550||3570<=o&&o<=3571||3635==o||3763==o||3902<=o&&o<=3903||3967==o||4145==o||4155<=o&&o<=4156||4182<=o&&o<=4183||4228==o||6070==o||6078<=o&&o<=6085||6087<=o&&o<=6088||6435<=o&&o<=6438||6441<=o&&o<=6443||6448<=o&&o<=6449||6451<=o&&o<=6456||6681<=o&&o<=6682||6741==o||6743==o||6765<=o&&o<=6770||6916==o||6965==o||6971==o||6973<=o&&o<=6977||6979<=o&&o<=6980||7042==o||7073==o||7078<=o&&o<=7079||7082==o||7143==o||7146<=o&&o<=7148||7150==o||7154<=o&&o<=7155||7204<=o&&o<=7211||7220<=o&&o<=7221||7393==o||7410<=o&&o<=7411||7415==o||43043<=o&&o<=43044||43047==o||43136<=o&&o<=43137||43188<=o&&o<=43203||43346<=o&&o<=43347||43395==o||43444<=o&&o<=43445||43450<=o&&o<=43451||43453<=o&&o<=43456||43567<=o&&o<=43568||43571<=o&&o<=43572||43597==o||43755==o||43758<=o&&o<=43759||43765==o||44003<=o&&o<=44004||44006<=o&&o<=44007||44009<=o&&o<=44010||44012==o||69632==o||69634==o||69762==o||69808<=o&&o<=69810||69815<=o&&o<=69816||69932==o||70018==o||70067<=o&&o<=70069||70079<=o&&o<=70080||70188<=o&&o<=70190||70194<=o&&o<=70195||70197==o||70368<=o&&o<=70370||70402<=o&&o<=70403||70463==o||70465<=o&&o<=70468||70471<=o&&o<=70472||70475<=o&&o<=70477||70498<=o&&o<=70499||70709<=o&&o<=70711||70720<=o&&o<=70721||70725==o||70833<=o&&o<=70834||70841==o||70843<=o&&o<=70844||70846==o||70849==o||71088<=o&&o<=71089||71096<=o&&o<=71099||71102==o||71216<=o&&o<=71218||71227<=o&&o<=71228||71230==o||71340==o||71342<=o&&o<=71343||71350==o||71456<=o&&o<=71457||71462==o||72199<=o&&o<=72200||72249==o||72279<=o&&o<=72280||72343==o||72751==o||72766==o||72873==o||72881==o||72884==o||94033<=o&&o<=94078||119142==o||119149==o?5:4352<=o&&o<=4447||43360<=o&&o<=43388?6:4448<=o&&o<=4519||55216<=o&&o<=55238?7:4520<=o&&o<=4607||55243<=o&&o<=55291?8:44032==o||44060==o||44088==o||44116==o||44144==o||44172==o||44200==o||44228==o||44256==o||44284==o||44312==o||44340==o||44368==o||44396==o||44424==o||44452==o||44480==o||44508==o||44536==o||44564==o||44592==o||44620==o||44648==o||44676==o||44704==o||44732==o||44760==o||44788==o||44816==o||44844==o||44872==o||44900==o||44928==o||44956==o||44984==o||45012==o||45040==o||45068==o||45096==o||45124==o||45152==o||45180==o||45208==o||45236==o||45264==o||45292==o||45320==o||45348==o||45376==o||45404==o||45432==o||45460==o||45488==o||45516==o||45544==o||45572==o||45600==o||45628==o||45656==o||45684==o||45712==o||45740==o||45768==o||45796==o||45824==o||45852==o||45880==o||45908==o||45936==o||45964==o||45992==o||46020==o||46048==o||46076==o||46104==o||46132==o||46160==o||46188==o||46216==o||46244==o||46272==o||46300==o||46328==o||46356==o||46384==o||46412==o||46440==o||46468==o||46496==o||46524==o||46552==o||46580==o||46608==o||46636==o||46664==o||46692==o||46720==o||46748==o||46776==o||46804==o||46832==o||46860==o||46888==o||46916==o||46944==o||46972==o||47e3==o||47028==o||47056==o||47084==o||47112==o||47140==o||47168==o||47196==o||47224==o||47252==o||47280==o||47308==o||47336==o||47364==o||47392==o||47420==o||47448==o||47476==o||47504==o||47532==o||47560==o||47588==o||47616==o||47644==o||47672==o||47700==o||47728==o||47756==o||47784==o||47812==o||47840==o||47868==o||47896==o||47924==o||47952==o||47980==o||48008==o||48036==o||48064==o||48092==o||48120==o||48148==o||48176==o||48204==o||48232==o||48260==o||48288==o||48316==o||48344==o||48372==o||48400==o||48428==o||48456==o||48484==o||48512==o||48540==o||48568==o||48596==o||48624==o||48652==o||48680==o||48708==o||48736==o||48764==o||48792==o||48820==o||48848==o||48876==o||48904==o||48932==o||48960==o||48988==o||49016==o||49044==o||49072==o||49100==o||49128==o||49156==o||49184==o||49212==o||49240==o||49268==o||49296==o||49324==o||49352==o||49380==o||49408==o||49436==o||49464==o||49492==o||49520==o||49548==o||49576==o||49604==o||49632==o||49660==o||49688==o||49716==o||49744==o||49772==o||49800==o||49828==o||49856==o||49884==o||49912==o||49940==o||49968==o||49996==o||50024==o||50052==o||50080==o||50108==o||50136==o||50164==o||50192==o||50220==o||50248==o||50276==o||50304==o||50332==o||50360==o||50388==o||50416==o||50444==o||50472==o||50500==o||50528==o||50556==o||50584==o||50612==o||50640==o||50668==o||50696==o||50724==o||50752==o||50780==o||50808==o||50836==o||50864==o||50892==o||50920==o||50948==o||50976==o||51004==o||51032==o||51060==o||51088==o||51116==o||51144==o||51172==o||51200==o||51228==o||51256==o||51284==o||51312==o||51340==o||51368==o||51396==o||51424==o||51452==o||51480==o||51508==o||51536==o||51564==o||51592==o||51620==o||51648==o||51676==o||51704==o||51732==o||51760==o||51788==o||51816==o||51844==o||51872==o||51900==o||51928==o||51956==o||51984==o||52012==o||52040==o||52068==o||52096==o||52124==o||52152==o||52180==o||52208==o||52236==o||52264==o||52292==o||52320==o||52348==o||52376==o||52404==o||52432==o||52460==o||52488==o||52516==o||52544==o||52572==o||52600==o||52628==o||52656==o||52684==o||52712==o||52740==o||52768==o||52796==o||52824==o||52852==o||52880==o||52908==o||52936==o||52964==o||52992==o||53020==o||53048==o||53076==o||53104==o||53132==o||53160==o||53188==o||53216==o||53244==o||53272==o||53300==o||53328==o||53356==o||53384==o||53412==o||53440==o||53468==o||53496==o||53524==o||53552==o||53580==o||53608==o||53636==o||53664==o||53692==o||53720==o||53748==o||53776==o||53804==o||53832==o||53860==o||53888==o||53916==o||53944==o||53972==o||54e3==o||54028==o||54056==o||54084==o||54112==o||54140==o||54168==o||54196==o||54224==o||54252==o||54280==o||54308==o||54336==o||54364==o||54392==o||54420==o||54448==o||54476==o||54504==o||54532==o||54560==o||54588==o||54616==o||54644==o||54672==o||54700==o||54728==o||54756==o||54784==o||54812==o||54840==o||54868==o||54896==o||54924==o||54952==o||54980==o||55008==o||55036==o||55064==o||55092==o||55120==o||55148==o||55176==o?9:44033<=o&&o<=44059||44061<=o&&o<=44087||44089<=o&&o<=44115||44117<=o&&o<=44143||44145<=o&&o<=44171||44173<=o&&o<=44199||44201<=o&&o<=44227||44229<=o&&o<=44255||44257<=o&&o<=44283||44285<=o&&o<=44311||44313<=o&&o<=44339||44341<=o&&o<=44367||44369<=o&&o<=44395||44397<=o&&o<=44423||44425<=o&&o<=44451||44453<=o&&o<=44479||44481<=o&&o<=44507||44509<=o&&o<=44535||44537<=o&&o<=44563||44565<=o&&o<=44591||44593<=o&&o<=44619||44621<=o&&o<=44647||44649<=o&&o<=44675||44677<=o&&o<=44703||44705<=o&&o<=44731||44733<=o&&o<=44759||44761<=o&&o<=44787||44789<=o&&o<=44815||44817<=o&&o<=44843||44845<=o&&o<=44871||44873<=o&&o<=44899||44901<=o&&o<=44927||44929<=o&&o<=44955||44957<=o&&o<=44983||44985<=o&&o<=45011||45013<=o&&o<=45039||45041<=o&&o<=45067||45069<=o&&o<=45095||45097<=o&&o<=45123||45125<=o&&o<=45151||45153<=o&&o<=45179||45181<=o&&o<=45207||45209<=o&&o<=45235||45237<=o&&o<=45263||45265<=o&&o<=45291||45293<=o&&o<=45319||45321<=o&&o<=45347||45349<=o&&o<=45375||45377<=o&&o<=45403||45405<=o&&o<=45431||45433<=o&&o<=45459||45461<=o&&o<=45487||45489<=o&&o<=45515||45517<=o&&o<=45543||45545<=o&&o<=45571||45573<=o&&o<=45599||45601<=o&&o<=45627||45629<=o&&o<=45655||45657<=o&&o<=45683||45685<=o&&o<=45711||45713<=o&&o<=45739||45741<=o&&o<=45767||45769<=o&&o<=45795||45797<=o&&o<=45823||45825<=o&&o<=45851||45853<=o&&o<=45879||45881<=o&&o<=45907||45909<=o&&o<=45935||45937<=o&&o<=45963||45965<=o&&o<=45991||45993<=o&&o<=46019||46021<=o&&o<=46047||46049<=o&&o<=46075||46077<=o&&o<=46103||46105<=o&&o<=46131||46133<=o&&o<=46159||46161<=o&&o<=46187||46189<=o&&o<=46215||46217<=o&&o<=46243||46245<=o&&o<=46271||46273<=o&&o<=46299||46301<=o&&o<=46327||46329<=o&&o<=46355||46357<=o&&o<=46383||46385<=o&&o<=46411||46413<=o&&o<=46439||46441<=o&&o<=46467||46469<=o&&o<=46495||46497<=o&&o<=46523||46525<=o&&o<=46551||46553<=o&&o<=46579||46581<=o&&o<=46607||46609<=o&&o<=46635||46637<=o&&o<=46663||46665<=o&&o<=46691||46693<=o&&o<=46719||46721<=o&&o<=46747||46749<=o&&o<=46775||46777<=o&&o<=46803||46805<=o&&o<=46831||46833<=o&&o<=46859||46861<=o&&o<=46887||46889<=o&&o<=46915||46917<=o&&o<=46943||46945<=o&&o<=46971||46973<=o&&o<=46999||47001<=o&&o<=47027||47029<=o&&o<=47055||47057<=o&&o<=47083||47085<=o&&o<=47111||47113<=o&&o<=47139||47141<=o&&o<=47167||47169<=o&&o<=47195||47197<=o&&o<=47223||47225<=o&&o<=47251||47253<=o&&o<=47279||47281<=o&&o<=47307||47309<=o&&o<=47335||47337<=o&&o<=47363||47365<=o&&o<=47391||47393<=o&&o<=47419||47421<=o&&o<=47447||47449<=o&&o<=47475||47477<=o&&o<=47503||47505<=o&&o<=47531||47533<=o&&o<=47559||47561<=o&&o<=47587||47589<=o&&o<=47615||47617<=o&&o<=47643||47645<=o&&o<=47671||47673<=o&&o<=47699||47701<=o&&o<=47727||47729<=o&&o<=47755||47757<=o&&o<=47783||47785<=o&&o<=47811||47813<=o&&o<=47839||47841<=o&&o<=47867||47869<=o&&o<=47895||47897<=o&&o<=47923||47925<=o&&o<=47951||47953<=o&&o<=47979||47981<=o&&o<=48007||48009<=o&&o<=48035||48037<=o&&o<=48063||48065<=o&&o<=48091||48093<=o&&o<=48119||48121<=o&&o<=48147||48149<=o&&o<=48175||48177<=o&&o<=48203||48205<=o&&o<=48231||48233<=o&&o<=48259||48261<=o&&o<=48287||48289<=o&&o<=48315||48317<=o&&o<=48343||48345<=o&&o<=48371||48373<=o&&o<=48399||48401<=o&&o<=48427||48429<=o&&o<=48455||48457<=o&&o<=48483||48485<=o&&o<=48511||48513<=o&&o<=48539||48541<=o&&o<=48567||48569<=o&&o<=48595||48597<=o&&o<=48623||48625<=o&&o<=48651||48653<=o&&o<=48679||48681<=o&&o<=48707||48709<=o&&o<=48735||48737<=o&&o<=48763||48765<=o&&o<=48791||48793<=o&&o<=48819||48821<=o&&o<=48847||48849<=o&&o<=48875||48877<=o&&o<=48903||48905<=o&&o<=48931||48933<=o&&o<=48959||48961<=o&&o<=48987||48989<=o&&o<=49015||49017<=o&&o<=49043||49045<=o&&o<=49071||49073<=o&&o<=49099||49101<=o&&o<=49127||49129<=o&&o<=49155||49157<=o&&o<=49183||49185<=o&&o<=49211||49213<=o&&o<=49239||49241<=o&&o<=49267||49269<=o&&o<=49295||49297<=o&&o<=49323||49325<=o&&o<=49351||49353<=o&&o<=49379||49381<=o&&o<=49407||49409<=o&&o<=49435||49437<=o&&o<=49463||49465<=o&&o<=49491||49493<=o&&o<=49519||49521<=o&&o<=49547||49549<=o&&o<=49575||49577<=o&&o<=49603||49605<=o&&o<=49631||49633<=o&&o<=49659||49661<=o&&o<=49687||49689<=o&&o<=49715||49717<=o&&o<=49743||49745<=o&&o<=49771||49773<=o&&o<=49799||49801<=o&&o<=49827||49829<=o&&o<=49855||49857<=o&&o<=49883||49885<=o&&o<=49911||49913<=o&&o<=49939||49941<=o&&o<=49967||49969<=o&&o<=49995||49997<=o&&o<=50023||50025<=o&&o<=50051||50053<=o&&o<=50079||50081<=o&&o<=50107||50109<=o&&o<=50135||50137<=o&&o<=50163||50165<=o&&o<=50191||50193<=o&&o<=50219||50221<=o&&o<=50247||50249<=o&&o<=50275||50277<=o&&o<=50303||50305<=o&&o<=50331||50333<=o&&o<=50359||50361<=o&&o<=50387||50389<=o&&o<=50415||50417<=o&&o<=50443||50445<=o&&o<=50471||50473<=o&&o<=50499||50501<=o&&o<=50527||50529<=o&&o<=50555||50557<=o&&o<=50583||50585<=o&&o<=50611||50613<=o&&o<=50639||50641<=o&&o<=50667||50669<=o&&o<=50695||50697<=o&&o<=50723||50725<=o&&o<=50751||50753<=o&&o<=50779||50781<=o&&o<=50807||50809<=o&&o<=50835||50837<=o&&o<=50863||50865<=o&&o<=50891||50893<=o&&o<=50919||50921<=o&&o<=50947||50949<=o&&o<=50975||50977<=o&&o<=51003||51005<=o&&o<=51031||51033<=o&&o<=51059||51061<=o&&o<=51087||51089<=o&&o<=51115||51117<=o&&o<=51143||51145<=o&&o<=51171||51173<=o&&o<=51199||51201<=o&&o<=51227||51229<=o&&o<=51255||51257<=o&&o<=51283||51285<=o&&o<=51311||51313<=o&&o<=51339||51341<=o&&o<=51367||51369<=o&&o<=51395||51397<=o&&o<=51423||51425<=o&&o<=51451||51453<=o&&o<=51479||51481<=o&&o<=51507||51509<=o&&o<=51535||51537<=o&&o<=51563||51565<=o&&o<=51591||51593<=o&&o<=51619||51621<=o&&o<=51647||51649<=o&&o<=51675||51677<=o&&o<=51703||51705<=o&&o<=51731||51733<=o&&o<=51759||51761<=o&&o<=51787||51789<=o&&o<=51815||51817<=o&&o<=51843||51845<=o&&o<=51871||51873<=o&&o<=51899||51901<=o&&o<=51927||51929<=o&&o<=51955||51957<=o&&o<=51983||51985<=o&&o<=52011||52013<=o&&o<=52039||52041<=o&&o<=52067||52069<=o&&o<=52095||52097<=o&&o<=52123||52125<=o&&o<=52151||52153<=o&&o<=52179||52181<=o&&o<=52207||52209<=o&&o<=52235||52237<=o&&o<=52263||52265<=o&&o<=52291||52293<=o&&o<=52319||52321<=o&&o<=52347||52349<=o&&o<=52375||52377<=o&&o<=52403||52405<=o&&o<=52431||52433<=o&&o<=52459||52461<=o&&o<=52487||52489<=o&&o<=52515||52517<=o&&o<=52543||52545<=o&&o<=52571||52573<=o&&o<=52599||52601<=o&&o<=52627||52629<=o&&o<=52655||52657<=o&&o<=52683||52685<=o&&o<=52711||52713<=o&&o<=52739||52741<=o&&o<=52767||52769<=o&&o<=52795||52797<=o&&o<=52823||52825<=o&&o<=52851||52853<=o&&o<=52879||52881<=o&&o<=52907||52909<=o&&o<=52935||52937<=o&&o<=52963||52965<=o&&o<=52991||52993<=o&&o<=53019||53021<=o&&o<=53047||53049<=o&&o<=53075||53077<=o&&o<=53103||53105<=o&&o<=53131||53133<=o&&o<=53159||53161<=o&&o<=53187||53189<=o&&o<=53215||53217<=o&&o<=53243||53245<=o&&o<=53271||53273<=o&&o<=53299||53301<=o&&o<=53327||53329<=o&&o<=53355||53357<=o&&o<=53383||53385<=o&&o<=53411||53413<=o&&o<=53439||53441<=o&&o<=53467||53469<=o&&o<=53495||53497<=o&&o<=53523||53525<=o&&o<=53551||53553<=o&&o<=53579||53581<=o&&o<=53607||53609<=o&&o<=53635||53637<=o&&o<=53663||53665<=o&&o<=53691||53693<=o&&o<=53719||53721<=o&&o<=53747||53749<=o&&o<=53775||53777<=o&&o<=53803||53805<=o&&o<=53831||53833<=o&&o<=53859||53861<=o&&o<=53887||53889<=o&&o<=53915||53917<=o&&o<=53943||53945<=o&&o<=53971||53973<=o&&o<=53999||54001<=o&&o<=54027||54029<=o&&o<=54055||54057<=o&&o<=54083||54085<=o&&o<=54111||54113<=o&&o<=54139||54141<=o&&o<=54167||54169<=o&&o<=54195||54197<=o&&o<=54223||54225<=o&&o<=54251||54253<=o&&o<=54279||54281<=o&&o<=54307||54309<=o&&o<=54335||54337<=o&&o<=54363||54365<=o&&o<=54391||54393<=o&&o<=54419||54421<=o&&o<=54447||54449<=o&&o<=54475||54477<=o&&o<=54503||54505<=o&&o<=54531||54533<=o&&o<=54559||54561<=o&&o<=54587||54589<=o&&o<=54615||54617<=o&&o<=54643||54645<=o&&o<=54671||54673<=o&&o<=54699||54701<=o&&o<=54727||54729<=o&&o<=54755||54757<=o&&o<=54783||54785<=o&&o<=54811||54813<=o&&o<=54839||54841<=o&&o<=54867||54869<=o&&o<=54895||54897<=o&&o<=54923||54925<=o&&o<=54951||54953<=o&&o<=54979||54981<=o&&o<=55007||55009<=o&&o<=55035||55037<=o&&o<=55063||55065<=o&&o<=55091||55093<=o&&o<=55119||55121<=o&&o<=55147||55149<=o&&o<=55175||55177<=o&&o<=55203?10:9757==o||9977==o||9994<=o&&o<=9997||127877==o||127938<=o&&o<=127940||127943==o||127946<=o&&o<=127948||128066<=o&&o<=128067||128070<=o&&o<=128080||128110==o||128112<=o&&o<=128120||128124==o||128129<=o&&o<=128131||128133<=o&&o<=128135||128170==o||128372<=o&&o<=128373||128378==o||128400==o||128405<=o&&o<=128406||128581<=o&&o<=128583||128587<=o&&o<=128591||128675==o||128692<=o&&o<=128694||128704==o||128716==o||129304<=o&&o<=129308||129310<=o&&o<=129311||129318==o||129328<=o&&o<=129337||129341<=o&&o<=129342||129489<=o&&o<=129501?n:127995<=o&&o<=127999?14:8205==o?15:9792==o||9794==o||9877<=o&&o<=9878||9992==o||10084==o||127752==o||127806==o||127859==o||127891==o||127908==o||127912==o||127979==o||127981==o||128139==o||128187<=o&&o<=128188||128295==o||128300==o||128488==o||128640==o||128658==o?i:128102<=o&&o<=128105?A:11}return this.nextBreak=function(e,t){if(void 0===t&&(t=0),t<0)return 0;if(t>=e.length-1)return e.length;for(var r,n,i=a(o(e,t)),A=[],c=t+1;c{"use strict";e.exports=(e,t=process.argv)=>{const r=e.startsWith("-")?"":1===e.length?"-":"--",n=t.indexOf(r+e),i=t.indexOf("--");return-1!==n&&(-1===i||n{"use strict";const t=[200,203,204,206,300,301,404,405,410,414,501],r=[200,203,204,300,301,302,303,307,308,404,405,410,414,501],n={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},i={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function A(e){const t={};if(!e)return t;const r=e.trim().split(/\s*,\s*/);for(const e of r){const[r,n]=e.split(/\s*=\s*/,2);t[r]=void 0===n||n.replace(/^"|"$/g,"")}return t}function o(e){let t=[];for(const r in e){const n=e[r];t.push(!0===n?r:r+"="+n)}if(t.length)return t.join(", ")}e.exports=class{constructor(e,t,{shared:r,cacheHeuristic:n,immutableMinTimeToLive:i,ignoreCargoCult:s,trustServerDate:a,_fromObject:c}={}){if(c)this._fromObject(c);else{if(!t||!t.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=!1!==r,this._trustServerDate=void 0===a||a,this._cacheHeuristic=void 0!==n?n:.1,this._immutableMinTtl=void 0!==i?i:864e5,this._status="status"in t?t.status:200,this._resHeaders=t.headers,this._rescc=A(t.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=t.headers.vary?e.headers:null,this._reqcc=A(e.headers["cache-control"]),s&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":o(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),!t.headers["cache-control"]&&/no-cache/.test(t.headers.pragma)&&(this._rescc["no-cache"]=!0)}}now(){return Date.now()}storable(){return!(this._reqcc["no-store"]||!("GET"===this._method||"HEAD"===this._method||"POST"===this._method&&this._hasExplicitExpiration())||-1===r.indexOf(this._status)||this._rescc["no-store"]||this._isShared&&this._rescc.private||this._isShared&&!this._noAuthorization&&!this._allowsStoringAuthenticated()||!(this._resHeaders.expires||this._rescc.public||this._rescc["max-age"]||this._rescc["s-maxage"]||-1!==t.indexOf(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);const t=A(e.headers["cache-control"]);if(t["no-cache"]||/no-cache/.test(e.headers.pragma))return!1;if(t["max-age"]&&this.age()>t["max-age"])return!1;if(t["min-fresh"]&&this.timeToLive()<1e3*t["min-fresh"])return!1;if(this.stale()){if(!(t["max-stale"]&&!this._rescc["must-revalidate"]&&(!0===t["max-stale"]||t["max-stale"]>this.age()-this.maxAge())))return!1}return this._requestMatches(e,!1)}_requestMatches(e,t){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||t&&"HEAD"===e.method)&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if("*"===this._resHeaders.vary)return!1;const t=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(const r of t)if(e.headers[r]!==this._reqHeaders[r])return!1;return!0}_copyWithoutHopByHopHeaders(e){const t={};for(const r in e)n[r]||(t[r]=e[r]);if(e.connection){const r=e.connection.trim().split(/\s*,\s*/);for(const e of r)delete t[e]}if(t.warning){const e=t.warning.split(/,/).filter(e=>!/^\s*1[0-9][0-9]/.test(e));e.length?t.warning=e.join(",").trim():delete t.warning}return t}responseHeaders(){const e=this._copyWithoutHopByHopHeaders(this._resHeaders),t=this.age();return t>86400&&!this._hasExplicitExpiration()&&this.maxAge()>86400&&(e.warning=(e.warning?e.warning+", ":"")+'113 - "rfc7234 5.5.4"'),e.age=""+Math.round(t),e.date=new Date(this.now()).toUTCString(),e}date(){return this._trustServerDate?this._serverDate():this._responseTime}_serverDate(){const e=Date.parse(this._resHeaders.date);if(isFinite(e)){const t=288e5;if(Math.abs(this._responseTime-e)e&&(e=t)}return e+(this.now()-this._responseTime)/1e3}_ageValue(){const e=parseInt(this._resHeaders.age);return isFinite(e)?e:0}maxAge(){if(!this.storable()||this._rescc["no-cache"])return 0;if(this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable)return 0;if("*"===this._resHeaders.vary)return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return parseInt(this._rescc["s-maxage"],10)}if(this._rescc["max-age"])return parseInt(this._rescc["max-age"],10);const e=this._rescc.immutable?this._immutableMinTtl:0,t=this._serverDate();if(this._resHeaders.expires){const r=Date.parse(this._resHeaders.expires);return Number.isNaN(r)||rr)return Math.max(e,(t-r)/1e3*this._cacheHeuristic)}return e}timeToLive(){return 1e3*Math.max(0,this.maxAge()-this.age())}stale(){return this.maxAge()<=this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||1!==e.v)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=void 0!==e.imm?e.imm:864e5,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);const t=this._copyWithoutHopByHopHeaders(e.headers);if(delete t["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete t["if-none-match"],delete t["if-modified-since"],t;this._resHeaders.etag&&(t["if-none-match"]=t["if-none-match"]?`${t["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag);if(t["accept-ranges"]||t["if-match"]||t["if-unmodified-since"]||this._method&&"GET"!=this._method){if(delete t["if-modified-since"],t["if-none-match"]){const e=t["if-none-match"].split(/,/).filter(e=>!/^\s*W\//.test(e));e.length?t["if-none-match"]=e.join(",").trim():delete t["if-none-match"]}}else this._resHeaders["last-modified"]&&!t["if-modified-since"]&&(t["if-modified-since"]=this._resHeaders["last-modified"]);return t}revalidatedPolicy(e,t){if(this._assertRequestHasHeaders(e),!t||!t.headers)throw Error("Response headers missing");let r=!1;if(void 0!==t.status&&304!=t.status?r=!1:t.headers.etag&&!/^\s*W\//.test(t.headers.etag)?r=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===t.headers.etag:this._resHeaders.etag&&t.headers.etag?r=this._resHeaders.etag.replace(/^\s*W\//,"")===t.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?r=this._resHeaders["last-modified"]===t.headers["last-modified"]:this._resHeaders.etag||this._resHeaders["last-modified"]||t.headers.etag||t.headers["last-modified"]||(r=!0),!r)return{policy:new this.constructor(e,t),modified:304!=t.status,matches:!1};const n={};for(const e in this._resHeaders)n[e]=e in t.headers&&!i[e]?t.headers[e]:this._resHeaders[e];const A=Object.assign({},t,{status:this._status,method:this._method,headers:n});return{policy:new this.constructor(e,A,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl,trustServerDate:this._trustServerDate}),modified:!1,matches:!0}}}},92967:(e,t,r)=>{"use strict";const n=r(28614),i=r(4016),A=r(97565),o=r(82905),s=Symbol("currentStreamsCount"),a=Symbol("request"),c=Symbol("cachedOriginSet"),g=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],l=(e,t,r)=>{if(t in e){const n=e[t].indexOf(r);if(-1!==n)return e[t].splice(n,1),0===e[t].length&&delete e[t],!0}return!1},u=(e,t,r)=>{t in e?e[t].push(r):e[t]=[r]},h=(e,t,r)=>t in e?e[t].filter(e=>!e.closed&&!e.destroyed&&e[c].includes(r)):[],p=(e,t,r)=>{if(t in e)for(const n of e[t])n[c].lengthr[c].includes(e))&&n[s]+r[s]<=r.remoteSettings.maxConcurrentStreams&&n.close()};class f extends n{constructor({timeout:e=6e4,maxSessions:t=1/0,maxFreeSessions:r=1,maxCachedTlsSessions:n=100}={}){super(),this.busySessions={},this.freeSessions={},this.queue={},this.timeout=e,this.maxSessions=t,this.maxFreeSessions=r,this.settings={enablePush:!1},this.tlsSessionCache=new o({maxSize:n})}static normalizeOrigin(e,t){return"string"==typeof e&&(e=new URL(e)),t&&e.hostname!==t&&(e.hostname=t),e.origin}normalizeOptions(e){let t="";if(e)for(const r of g)e[r]&&(t+=":"+e[r]);return t}_tryToCreateNewSession(e,t){if(!(e in this.queue)||!(t in this.queue[e]))return;const r=h(this.busySessions,e,t).length,n=this.queue[e][t];r{Array.isArray(r)?(r=[...r],n()):r=[{resolve:n,reject:i}];const o=this.normalizeOptions(t),g=f.normalizeOrigin(e,t&&t.servername);if(void 0===g){for(const{reject:e}of r)e(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(o in this.freeSessions){const e=h(this.freeSessions,o,g);if(0!==e.length){const t=e.reduce((e,t)=>t.remoteSettings.maxConcurrentStreams>=e.remoteSettings.maxConcurrentStreams&&t[s]>e[s]?t:e);for(const{resolve:e}of r)e(t);return}}if(o in this.queue){if(g in this.queue[o])return void this.queue[o][g].listeners.push(...r)}else this.queue[o]={};const p=()=>{o in this.queue&&this.queue[o][g]===C&&(delete this.queue[o][g],0===Object.keys(this.queue[o]).length&&delete this.queue[o])},C=()=>{const n=`${g}:${o}`;let i,f=!1;try{const d=this.tlsSessionCache.get(n),I=A.connect(e,{createConnection:this.createConnection,settings:this.settings,session:d?d.session:void 0,...t});I[s]=0;const E=()=>I[c].reduce((e,t)=>Math.min(e,h(this.freeSessions,o,t).length),1/0)I[s]{setImmediate(()=>{this.tlsSessionCache.set(n,{session:e,servername:i})})}),I.socket.once("secureConnect",()=>{i=I.socket.servername,!1===i&&void 0!==d&&void 0!==d.servername&&(I.socket.servername=d.servername)}),I.once("error",e=>{if(!f)for(const{reject:t}of r)t(e);this.tlsSessionCache.delete(n)}),I.setTimeout(this.timeout,()=>{I.destroy()}),I.once("close",()=>{if(!f){const e=new Error("Session closed without receiving a SETTINGS frame");for(const{reject:t}of r)t(e)}p(),l(this.freeSessions,o,I),this._tryToCreateNewSession(o,g)});const B=()=>{if(o in this.queue)for(const e of I[c])if(e in this.queue[o]){const{listeners:t}=this.queue[o][e];for(;0!==t.length&&m();)t.shift().resolve(I);if(0===this.queue[o][e].listeners.length&&(delete this.queue[o][e],0===Object.keys(this.queue[o]).length)){delete this.queue[o];break}if(!m())break}};I.once("origin",()=>{I[c]=I.originSet,m()&&(this._closeCoveredSessions(o,I),B(),I.on("remoteSettings",()=>{this._closeCoveredSessions(o,I)}))}),I.once("remoteSettings",()=>{if(C.destroyed){const e=new Error("Agent has been destroyed");for(const t of r)t.reject(e);I.destroy()}else I[c]=I.originSet,this.emit("session",I),E()?B():0===this.maxFreeSessions?(B(),setImmediate(()=>{I.close()})):I.close(),p(),0!==r.length&&(this.getSession(g,t,r),r.length=0),f=!0,I.on("remoteSettings",()=>{m()&&l(this.busySessions,o,I)&&(E()?B():u(this.busySessions,o,I))})}),I[a]=I.request,I.request=e=>{const t=I[a](e,{endStream:!1});return I.ref(),++I[s],!m()&&l(this.freeSessions,o,I)&&u(this.busySessions,o,I),t.once("close",()=>{--I[s],m()&&(0===I[s]&&I.unref(),!l(this.busySessions,o,I)||I.destroyed||I.closed||(E()?(this._closeCoveredSessions(o,I),B()):I.close())),I.destroyed||I.closed||((e,t,r)=>{if(t in e)for(const n of e[t])r[c].lengthn[c].includes(e))&&r[s]+n[s]<=n.remoteSettings.maxConcurrentStreams&&r.close()})(this.freeSessions,o,I)}),t}}catch(e){for(const t of r)t.reject(e);p()}};C.listeners=r,C.completed=!1,C.destroyed=!1,this.queue[o][g]=C,this._tryToCreateNewSession(o,g)})}request(e,t,r){return new Promise((n,i)=>{this.getSession(e,t,[{reject:i,resolve:e=>{n(e.request(r))}}])})}createConnection(e,t){return f.connect(e,t)}static connect(e,t){t.ALPNProtocols=["h2"];const r=e.port||443,n=e.hostname||e.host;return void 0===t.servername&&(t.servername=n),i.connect(r,n,t)}closeFreeSessions(){for(const e of Object.values(this.freeSessions))for(const t of e)0===t[s]&&t.close()}destroy(e){for(const t of Object.values(this.busySessions))for(const r of t)r.destroy(e);for(const t of Object.values(this.freeSessions))for(const r of t)r.destroy(e);for(const e of Object.values(this.queue))for(const t of Object.values(e))t.destroyed=!0;this.queue={}}}e.exports={Agent:f,globalAgent:new f}},89018:(e,t,r)=>{"use strict";const n=r(98605),i=r(57211),A=r(19476),o=r(82905),s=r(46889),a=r(44294),c=r(95581),g=new o({maxSize:100}),l=new Map,u=(e,t,r)=>{t._httpMessage={shouldKeepAlive:!0};const n=()=>{e.emit("free",t,r)};t.on("free",n);const i=()=>{e.removeSocket(t,r)};t.on("close",i);const A=()=>{e.removeSocket(t,r),t.off("close",i),t.off("free",n),t.off("agentRemove",A)};t.on("agentRemove",A),e.emit("free",t,r)};e.exports=async(e,t,r)=>{("string"==typeof e||e instanceof URL)&&(e=c(new URL(e))),"function"==typeof t&&(r=t,t=void 0);const o="https:"===(t={ALPNProtocols:["h2","http/1.1"],protocol:"https:",...e,...t,resolveSocket:!0}).protocol,h=t.agent;if(t.host=t.hostname||t.host||"localhost",t.session=t.tlsSession,t.servername=t.servername||a(t),t.port=t.port||(o?443:80),t._defaultAgent=o?i.globalAgent:n.globalAgent,h){if(h.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");t.agent=h[o?"https":"http"]}if(o){if("h2"===await(async e=>{const t=`${e.host}:${e.port}:${e.ALPNProtocols.sort()}`;if(!g.has(t)){if(l.has(t)){return(await l.get(t)).alpnProtocol}const{path:r,agent:n}=e;e.path=e.socketPath;const o=A(e);l.set(t,o);try{const{socket:A,alpnProtocol:s}=await o;if(g.set(t,s),e.path=r,"h2"===s)A.destroy();else{const{globalAgent:t}=i,r=i.Agent.prototype.createConnection;n?n.createConnection===r?u(n,A,e):A.destroy():t.createConnection===r?u(t,A,e):A.destroy()}return l.delete(t),s}catch(e){throw l.delete(t),e}}return g.get(t)})(t))return h&&(t.agent=h.http2),new s(t,r)}return n.request(t,r)},e.exports.protocolCache=g},46889:(e,t,r)=>{"use strict";const n=r(97565),{Writable:i}=r(92413),{Agent:A,globalAgent:o}=r(92967),s=r(75744),a=r(95581),c=r(17395),g=r(13110),{ERR_INVALID_ARG_TYPE:l,ERR_INVALID_PROTOCOL:u,ERR_HTTP_HEADERS_SENT:h,ERR_INVALID_HTTP_TOKEN:p,ERR_HTTP_INVALID_HEADER_VALUE:f,ERR_INVALID_CHAR:C}=r(91078),{HTTP2_HEADER_STATUS:d,HTTP2_HEADER_METHOD:I,HTTP2_HEADER_PATH:E,HTTP2_METHOD_CONNECT:m}=n.constants,B=Symbol("headers"),w=Symbol("origin"),y=Symbol("session"),Q=Symbol("options"),v=Symbol("flushedHeaders"),b=Symbol("jobs"),D=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/,S=/[^\t\u0020-\u007E\u0080-\u00FF]/;e.exports=class extends i{constructor(e,t,r){super({autoDestroy:!1});const n="string"==typeof e||e instanceof URL;if(n&&(e=a(e instanceof URL?e:new URL(e))),"function"==typeof t||void 0===t?(r=t,t=n?e:{...e}):t={...e,...t},t.h2session)this[y]=t.h2session;else if(!1===t.agent)this.agent=new A({maxFreeSessions:0});else if(void 0===t.agent||null===t.agent)"function"==typeof t.createConnection?(this.agent=new A({maxFreeSessions:0}),this.agent.createConnection=t.createConnection):this.agent=o;else{if("function"!=typeof t.agent.request)throw new l("options.agent",["Agent-like Object","undefined","false"],t.agent);this.agent=t.agent}if(t.port||(t.port=t.defaultPort||this.agent&&this.agent.defaultPort||443),t.host=t.hostname||t.host||"localhost",t.protocol&&"https:"!==t.protocol)throw new u(t.protocol,"https:");const{timeout:i}=t;if(t.timeout=void 0,this[B]=Object.create(null),this[b]=[],this.socket=null,this.connection=null,this.method=t.method,this.path=t.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,t.headers)for(const[e,r]of Object.entries(t.headers))this.setHeader(e,r);t.auth&&!("authorization"in this[B])&&(this[B].authorization="Basic "+Buffer.from(t.auth).toString("base64")),t.session=t.tlsSession,t.path=t.socketPath,this[Q]=t,443===t.port?(t.origin="https://"+t.host,":authority"in this[B]||(this[B][":authority"]=t.host)):(t.origin=`https://${t.host}:${t.port}`,":authority"in this[B]||(this[B][":authority"]=`${t.host}:${t.port}`)),this[w]=t,i&&this.setTimeout(i),r&&this.once("response",r),this[v]=!1}get method(){return this[B][I]}set method(e){e&&(this[B][I]=e.toUpperCase())}get path(){return this[B][E]}set path(e){e&&(this[B][E]=e)}_write(e,t,r){this.flushHeaders();const n=()=>this._request.write(e,t,r);this._request?n():this[b].push(n)}_final(e){if(this.destroyed)return;this.flushHeaders();const t=()=>this._request.end(e);this._request?t():this[b].push(t)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,t){this.res&&this.res._dump(),this._request&&this._request.destroy(),t(e)}async flushHeaders(){if(this[v]||this.destroyed)return;this[v]=!0;const e=this.method===m,t=t=>{if(this._request=t,this.destroyed)return void t.destroy();e||c(t,this,["timeout","continue","close","error"]),t.once("response",(r,n,i)=>{const A=new s(this.socket,t.readableHighWaterMark);this.res=A,A.req=this,A.statusCode=r[d],A.headers=r,A.rawHeaders=i,A.once("end",()=>{this.aborted?(A.aborted=!0,A.emit("aborted")):(A.complete=!0,A.socket=null,A.connection=null)}),e?(A.upgrade=!0,this.emit("connect",A,t,Buffer.alloc(0))?this.emit("close"):t.destroy()):(t.on("data",e=>{A._dumped||A.push(e)||t.pause()}),t.once("end",()=>{A.push(null)}),this.emit("response",A)||A._dump())}),t.once("headers",e=>this.emit("information",{statusCode:e[d]})),t.once("trailers",(e,t,r)=>{const{res:n}=this;n.trailers=e,n.rawTrailers=r});const{socket:r}=t.session;this.socket=r,this.connection=r;for(const e of this[b])e();this.emit("socket",this.socket)};if(this[y])try{t(this[y].request(this[B],{endStream:!1}))}catch(e){this.emit("error",e)}else{this.reusedSocket=!0;try{t(await this.agent.request(this[w],this[Q],this[B]))}catch(e){this.emit("error",e)}}}getHeader(e){if("string"!=typeof e)throw new l("name","string",e);return this[B][e.toLowerCase()]}get headersSent(){return this[v]}removeHeader(e){if("string"!=typeof e)throw new l("name","string",e);if(this.headersSent)throw new h("remove");delete this[B][e.toLowerCase()]}setHeader(e,t){if(this.headersSent)throw new h("set");if("string"!=typeof e||!D.test(e)&&!g(e))throw new p("Header name",e);if(void 0===t)throw new f(t,e);if(S.test(t))throw new C("header content",e);this[B][e.toLowerCase()]=t}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,t){const r=()=>this._request.setTimeout(e,t);return this._request?r():this[b].push(r),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}}},75744:(e,t,r)=>{"use strict";const{Readable:n}=r(92413);e.exports=class extends n{constructor(e,t){super({highWaterMark:t,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,t){return this.req.setTimeout(e,t),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}}},9453:(e,t,r)=>{"use strict";const n=r(97565),i=r(92967),A=r(46889),o=r(75744),s=r(89018);e.exports={...n,ClientRequest:A,IncomingMessage:o,...i,request:(e,t,r)=>new A(e,t,r),get:(e,t,r)=>{const n=new A(e,t,r);return n.end(),n},auto:s}},44294:(e,t,r)=>{"use strict";const n=r(11631);e.exports=e=>{let t=e.host;const r=e.headers&&e.headers.host;if(r)if(r.startsWith("[")){t=-1===r.indexOf("]")?r:r.slice(1,-1)}else t=r.split(":",1)[0];return n.isIP(t)?"":t}},91078:e=>{"use strict";const t=(t,r,n)=>{e.exports[r]=class extends t{constructor(...e){super("string"==typeof n?n:n(e)),this.name=`${super.name} [${r}]`,this.code=r}}};t(TypeError,"ERR_INVALID_ARG_TYPE",e=>{const t=e[0].includes(".")?"property":"argument";let r=e[1];const n=Array.isArray(r);return n&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${e[0]}" ${t} must be ${n?"one of":"of"} type ${r}. Received ${typeof e[2]}`}),t(TypeError,"ERR_INVALID_PROTOCOL",e=>`Protocol "${e[0]}" not supported. Expected "${e[1]}"`),t(Error,"ERR_HTTP_HEADERS_SENT",e=>`Cannot ${e[0]} headers after they are sent to the client`),t(TypeError,"ERR_INVALID_HTTP_TOKEN",e=>`${e[0]} must be a valid HTTP token [${e[1]}]`),t(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",e=>`Invalid value "${e[0]} for header "${e[1]}"`),t(TypeError,"ERR_INVALID_CHAR",e=>`Invalid character in ${e[0]} [${e[1]}]`)},13110:e=>{"use strict";e.exports=e=>{switch(e){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}},17395:e=>{"use strict";e.exports=(e,t,r)=>{for(const n of r)e.on(n,(...e)=>t.emit(n,...e))}},95581:e=>{"use strict";e.exports=e=>{const t={protocol:e.protocol,hostname:"string"==typeof e.hostname&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return"string"==typeof e.port&&0!==e.port.length&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}},46458:e=>{function t(e){return Array.isArray(e)?e:[e]}const r=/^\s+$/,n=/^\\!/,i=/^\\#/,A=/\r?\n/g,o=/^\.*\/|^\.+$/,s="undefined"!=typeof Symbol?Symbol.for("node-ignore"):"node-ignore",a=/([0-z])-([0-z])/g,c=[[/\\?\s+$/,e=>0===e.indexOf("\\")?" ":""],[/\\\s/g,()=>" "],[/[\\^$.|*+(){]/g,e=>"\\"+e],[/\[([^\]/]*)($|\])/g,(e,t,r)=>{return"]"===r?`[${n=t,n.replace(a,(e,t,r)=>t.charCodeAt(0)<=r.charCodeAt(0)?e:"")}]`:"\\"+e;var n}],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/(?:[^*])$/,e=>/\/$/.test(e)?e+"$":e+"(?=$|\\/$)"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6t+"[^\\/]*"],[/(\^|\\\/)?\\\*$/,(e,t)=>(t?t+"[^/]+":"[^/]*")+"(?=$|\\/$)"],[/\\\\\\/g,()=>"\\"]],g=Object.create(null),l=e=>"string"==typeof e;class u{constructor(e,t,r,n){this.origin=e,this.pattern=t,this.negative=r,this.regex=n}}const h=(e,t)=>{const r=e;let A=!1;0===e.indexOf("!")&&(A=!0,e=e.substr(1));const o=((e,t,r)=>{const n=g[e];if(n)return n;const i=c.reduce((t,r)=>t.replace(r[0],r[1].bind(e)),e);return g[e]=r?new RegExp(i,"i"):new RegExp(i)})(e=e.replace(n,"!").replace(i,"#"),0,t);return new u(r,e,A,o)},p=(e,t)=>{throw new t(e)},f=(e,t,r)=>{if(!l(e))return r(`path must be a string, but got \`${t}\``,TypeError);if(!e)return r("path must not be empty",TypeError);if(f.isNotRelative(e)){return r(`path should be a ${"`path.relative()`d"} string, but got "${t}"`,RangeError)}return!0},C=e=>o.test(e);f.isNotRelative=C,f.convert=e=>e;class d{constructor({ignorecase:e=!0}={}){var t,r,n;this._rules=[],this._ignorecase=e,t=this,r=s,n=!0,Object.defineProperty(t,r,{value:n}),this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[s])return this._rules=this._rules.concat(e._rules),void(this._added=!0);if((e=>e&&l(e)&&!r.test(e)&&0!==e.indexOf("#"))(e)){const t=h(e,this._ignorecase);this._added=!0,this._rules.push(t)}}add(e){return this._added=!1,t(l(e)?(e=>e.split(A))(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,t){let r=!1,n=!1;return this._rules.forEach(i=>{const{negative:A}=i;if(n===A&&r!==n||A&&!r&&!n&&!t)return;i.regex.test(e)&&(r=!A,n=A)}),{ignored:r,unignored:n}}_test(e,t,r,n){const i=e&&f.convert(e);return f(i,e,p),this._t(i,t,r,n)}_t(e,t,r,n){if(e in t)return t[e];if(n||(n=e.split("/")),n.pop(),!n.length)return t[e]=this._testOne(e,r);const i=this._t(n.join("/")+"/",t,r,n);return t[e]=i.ignored?i:this._testOne(e,r)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return t(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}}const I=e=>new d(e),E=()=>!1;if(I.isPathValid=e=>f(e&&f.convert(e),e,E),I.default=I,e.exports=I,"undefined"!=typeof process&&(process.env&&process.env.IGNORE_TEST_WIN32||"win32"===process.platform)){const e=e=>/^\\\\\?\\/.test(e)||/["<>|\u0000-\u001F]+/u.test(e)?e:e.replace(/\\/g,"/");f.convert=e;const t=/^[a-z]:\//i;f.isNotRelative=e=>t.test(e)||C(e)}},85870:(e,t,r)=>{try{var n=r(31669);if("function"!=typeof n.inherits)throw"";e.exports=n.inherits}catch(t){e.exports=r(48145)}},48145:e=>{"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},44486:e=>{ /*! * is-extglob * @@ -34,22 +34,22 @@ e.exports=function(e){if("string"!=typeof e||""===e)return!1;for(var t;t=/(\\).| * Copyright (c) 2014-2017, Jon Schlinkert. * Released under the MIT License. */ -var A=r(44486),n={"{":"}","(":")","[":"]"},i=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/,o=/\\(.)|(^!|[*?{}()[\]]|\(\?)/;e.exports=function(e,t){if("string"!=typeof e||""===e)return!1;if(A(e))return!0;var r,s=i;for(t&&!1===t.strict&&(s=o);r=s.exec(e);){if(r[2])return!0;var a=r.index+r[0].length,c=r[1],g=c?n[c]:null;if(c&&g){var l=e.indexOf(g,a);-1!==l&&(a=l+1)}e=e.slice(a)}return!1}},59235:e=>{"use strict"; +var n=r(44486),i={"{":"}","(":")","[":"]"},A=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/,o=/\\(.)|(^!|[*?{}()[\]]|\(\?)/;e.exports=function(e,t){if("string"!=typeof e||""===e)return!1;if(n(e))return!0;var r,s=A;for(t&&!1===t.strict&&(s=o);r=s.exec(e);){if(r[2])return!0;var a=r.index+r[0].length,c=r[1],g=c?i[c]:null;if(c&&g){var l=e.indexOf(g,a);-1!==l&&(a=l+1)}e=e.slice(a)}return!1}},59235:e=>{"use strict"; /*! * is-number * * Copyright (c) 2014-present, Jon Schlinkert. * Released under the MIT License. - */e.exports=function(e){return"number"==typeof e?e-e==0:"string"==typeof e&&""!==e.trim()&&(Number.isFinite?Number.isFinite(+e):isFinite(+e))}},97369:(e,t)=>{var r,A,n,i; + */e.exports=function(e){return"number"==typeof e?e-e==0:"string"==typeof e&&""!==e.trim()&&(Number.isFinite?Number.isFinite(+e):isFinite(+e))}},97369:(e,t)=>{var r,n,i,A; /*! * is-windows * * Copyright © 2015-2018, Jon Schlinkert. * Released under the MIT License. - */i=function(){"use strict";return function(){return process&&("win32"===process.platform||/^(msys|cygwin)$/.test(process.env.OSTYPE))}},t&&"object"==typeof t?e.exports=i():(A=[],void 0===(n="function"==typeof(r=i)?r.apply(t,A):r)||(e.exports=n))},64151:(e,t,r)=>{var A;r(35747);function n(e,t,r){if("function"==typeof t&&(r=t,t={}),!r){if("function"!=typeof Promise)throw new TypeError("callback not provided");return new Promise((function(r,A){n(e,t||{},(function(e,t){e?A(e):r(t)}))}))}A(e,t||{},(function(e,A){e&&("EACCES"===e.code||t&&t.ignoreErrors)&&(e=null,A=!1),r(e,A)}))}A="win32"===process.platform||global.TESTING_WINDOWS?r(3202):r(2151),e.exports=n,n.sync=function(e,t){try{return A.sync(e,t||{})}catch(e){if(t&&t.ignoreErrors||"EACCES"===e.code)return!1;throw e}}},2151:(e,t,r)=>{e.exports=n,n.sync=function(e,t){return i(A.statSync(e),t)};var A=r(35747);function n(e,t,r){A.stat(e,(function(e,A){r(e,!e&&i(A,t))}))}function i(e,t){return e.isFile()&&function(e,t){var r=e.mode,A=e.uid,n=e.gid,i=void 0!==t.uid?t.uid:process.getuid&&process.getuid(),o=void 0!==t.gid?t.gid:process.getgid&&process.getgid(),s=parseInt("100",8),a=parseInt("010",8),c=parseInt("001",8),g=s|a;return r&c||r&a&&n===o||r&s&&A===i||r&g&&0===i}(e,t)}},3202:(e,t,r)=>{e.exports=i,i.sync=function(e,t){return n(A.statSync(e),e,t)};var A=r(35747);function n(e,t,r){return!(!e.isSymbolicLink()&&!e.isFile())&&function(e,t){var r=void 0!==t.pathExt?t.pathExt:process.env.PATHEXT;if(!r)return!0;if(-1!==(r=r.split(";")).indexOf(""))return!0;for(var A=0;A{"use strict";var A=r(40744);e.exports=A},40744:(e,t,r)=>{"use strict";var A=r(55384),n=r(24129);function i(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}e.exports.Type=r(81704),e.exports.Schema=r(8212),e.exports.FAILSAFE_SCHEMA=r(44413),e.exports.JSON_SCHEMA=r(45247),e.exports.CORE_SCHEMA=r(8769),e.exports.DEFAULT_SAFE_SCHEMA=r(65483),e.exports.DEFAULT_FULL_SCHEMA=r(5235),e.exports.load=A.load,e.exports.loadAll=A.loadAll,e.exports.safeLoad=A.safeLoad,e.exports.safeLoadAll=A.safeLoadAll,e.exports.dump=n.dump,e.exports.safeDump=n.safeDump,e.exports.YAMLException=r(17345),e.exports.MINIMAL_SCHEMA=r(44413),e.exports.SAFE_SCHEMA=r(65483),e.exports.DEFAULT_SCHEMA=r(5235),e.exports.scan=i("scan"),e.exports.parse=i("parse"),e.exports.compose=i("compose"),e.exports.addConstructor=i("addConstructor")},28149:e=>{"use strict";function t(e){return null==e}e.exports.isNothing=t,e.exports.isObject=function(e){return"object"==typeof e&&null!==e},e.exports.toArray=function(e){return Array.isArray(e)?e:t(e)?[]:[e]},e.exports.repeat=function(e,t){var r,A="";for(r=0;r{"use strict";var A=r(28149),n=r(17345),i=r(5235),o=r(65483),s=Object.prototype.toString,a=Object.prototype.hasOwnProperty,c={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},g=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function l(e){var t,r,i;if(t=e.toString(16).toUpperCase(),e<=255)r="x",i=2;else if(e<=65535)r="u",i=4;else{if(!(e<=4294967295))throw new n("code point within a string may not be greater than 0xFFFFFFFF");r="U",i=8}return"\\"+r+A.repeat("0",i-t.length)+t}function u(e){this.schema=e.schema||i,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=A.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=function(e,t){var r,A,n,i,o,s,c;if(null===t)return{};for(r={},n=0,i=(A=Object.keys(t)).length;nA&&" "!==e[l+1],l=i);else if(!C(o))return 5;u=u&&d(o)}c=c||g&&i-l-1>A&&" "!==e[l+1]}return a||c?r>9&&I(e)?5:c?4:3:u&&!n(e)?1:2}function B(e,t,r,A){e.dump=function(){if(0===t.length)return"''";if(!e.noCompatMode&&-1!==g.indexOf(t))return"'"+t+"'";var i=e.indent*Math.max(1,r),o=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-i),s=A||e.flowLevel>-1&&r>=e.flowLevel;switch(E(t,s,e.indent,o,(function(t){return function(e,t){var r,A;for(r=0,A=e.implicitTypes.length;r"+m(t,e.indent)+w(h(function(e,t){var r,A,n=/(\n+)([^\n]*)/g,i=(s=e.indexOf("\n"),s=-1!==s?s:e.length,n.lastIndex=s,y(e.slice(0,s),t)),o="\n"===e[0]||" "===e[0];var s;for(;A=n.exec(e);){var a=A[1],c=A[2];r=" "===c[0],i+=a+(o||r||""===c?"":"\n")+y(c,t),o=r}return i}(t,o),i));case 5:return'"'+function(e){for(var t,r,A,n="",i=0;i=55296&&t<=56319&&(r=e.charCodeAt(i+1))>=56320&&r<=57343?(n+=l(1024*(t-55296)+r-56320+65536),i++):(A=c[t],n+=!A&&C(t)?e[i]:A||l(t));return n}(t)+'"';default:throw new n("impossible error: invalid scalar style")}}()}function m(e,t){var r=I(e)?String(t):"",A="\n"===e[e.length-1];return r+(A&&("\n"===e[e.length-2]||"\n"===e)?"+":A?"":"-")+"\n"}function w(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function y(e,t){if(""===e||" "===e[0])return e;for(var r,A,n=/ [^ ]/g,i=0,o=0,s=0,a="";r=n.exec(e);)(s=r.index)-i>t&&(A=o>i?o:s,a+="\n"+e.slice(i,A),i=A+1),o=s;return a+="\n",e.length-i>t&&o>i?a+=e.slice(i,o)+"\n"+e.slice(o+1):a+=e.slice(i),a.slice(1)}function Q(e,t,r){var A,i,o,c,g,l;for(o=0,c=(i=r?e.explicitTypes:e.implicitTypes).length;o tag resolver accepts not "'+l+'" style');A=g.represent[l](t,l)}e.dump=A}return!0}return!1}function v(e,t,r,A,i,o){e.tag=null,e.dump=r,Q(e,r,!1)||Q(e,r,!0);var a=s.call(e.dump);A&&(A=e.flowLevel<0||e.flowLevel>t);var c,g,l="[object Object]"===a||"[object Array]"===a;if(l&&(g=-1!==(c=e.duplicates.indexOf(r))),(null!==e.tag&&"?"!==e.tag||g||2!==e.indent&&t>0)&&(i=!1),g&&e.usedDuplicates[c])e.dump="*ref_"+c;else{if(l&&g&&!e.usedDuplicates[c]&&(e.usedDuplicates[c]=!0),"[object Object]"===a)A&&0!==Object.keys(e.dump).length?(!function(e,t,r,A){var i,o,s,a,c,g,l="",u=e.tag,h=Object.keys(r);if(!0===e.sortKeys)h.sort();else if("function"==typeof e.sortKeys)h.sort(e.sortKeys);else if(e.sortKeys)throw new n("sortKeys must be a boolean or a function");for(i=0,o=h.length;i1024)&&(e.dump&&10===e.dump.charCodeAt(0)?g+="?":g+="? "),g+=e.dump,c&&(g+=f(e,t)),v(e,t+1,a,!0,c)&&(e.dump&&10===e.dump.charCodeAt(0)?g+=":":g+=": ",l+=g+=e.dump));e.tag=u,e.dump=l||"{}"}(e,t,e.dump,i),g&&(e.dump="&ref_"+c+e.dump)):(!function(e,t,r){var A,n,i,o,s,a="",c=e.tag,g=Object.keys(r);for(A=0,n=g.length;A1024&&(s+="? "),s+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),v(e,t,o,!1,!1)&&(a+=s+=e.dump));e.tag=c,e.dump="{"+a+"}"}(e,t,e.dump),g&&(e.dump="&ref_"+c+" "+e.dump));else if("[object Array]"===a){var u=e.noArrayIndent&&t>0?t-1:t;A&&0!==e.dump.length?(!function(e,t,r,A){var n,i,o="",s=e.tag;for(n=0,i=r.length;n "+e.dump)}return!0}function b(e,t){var r,A,n=[],i=[];for(function e(t,r,A){var n,i,o;if(null!==t&&"object"==typeof t)if(-1!==(i=r.indexOf(t)))-1===A.indexOf(i)&&A.push(i);else if(r.push(t),Array.isArray(t))for(i=0,o=t.length;i{"use strict";function t(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t},e.exports=t},55384:(e,t,r)=>{"use strict";var A=r(28149),n=r(17345),i=r(30399),o=r(65483),s=r(5235),a=Object.prototype.hasOwnProperty,c=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,g=/[\x85\u2028\u2029]/,l=/[,\[\]\{\}]/,u=/^(?:!|!!|![a-z\-]+!)$/i,h=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function f(e){return 10===e||13===e}function p(e){return 9===e||32===e}function C(e){return 9===e||32===e||10===e||13===e}function d(e){return 44===e||91===e||93===e||123===e||125===e}function I(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function E(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e||9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"…":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function B(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var m=new Array(256),w=new Array(256),y=0;y<256;y++)m[y]=E(y)?1:0,w[y]=E(y);function Q(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||s,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function v(e,t){return new n(t,new i(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function b(e,t){throw v(e,t)}function D(e,t){e.onWarning&&e.onWarning.call(null,v(e,t))}var S={YAML:function(e,t,r){var A,n,i;null!==e.version&&b(e,"duplication of %YAML directive"),1!==r.length&&b(e,"YAML directive accepts exactly one argument"),null===(A=/^([0-9]+)\.([0-9]+)$/.exec(r[0]))&&b(e,"ill-formed argument of the YAML directive"),n=parseInt(A[1],10),i=parseInt(A[2],10),1!==n&&b(e,"unacceptable YAML version of the document"),e.version=r[0],e.checkLineBreaks=i<2,1!==i&&2!==i&&D(e,"unsupported YAML version of the document")},TAG:function(e,t,r){var A,n;2!==r.length&&b(e,"TAG directive accepts exactly two arguments"),A=r[0],n=r[1],u.test(A)||b(e,"ill-formed tag handle (first argument) of the TAG directive"),a.call(e.tagMap,A)&&b(e,'there is a previously declared suffix for "'+A+'" tag handle'),h.test(n)||b(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[A]=n}};function k(e,t,r,A){var n,i,o,s;if(t1&&(e.result+=A.repeat("\n",t-1))}function L(e,t){var r,A,n=e.tag,i=e.anchor,o=[],s=!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=o),A=e.input.charCodeAt(e.position);0!==A&&45===A&&C(e.input.charCodeAt(e.position+1));)if(s=!0,e.position++,F(e,!0,-1)&&e.lineIndent<=t)o.push(null),A=e.input.charCodeAt(e.position);else if(r=e.line,T(e,t,3,!1,!0),o.push(e.result),F(e,!0,-1),A=e.input.charCodeAt(e.position),(e.line===r||e.lineIndent>t)&&0!==A)b(e,"bad indentation of a sequence entry");else if(e.lineIndentt?y=1:e.lineIndent===t?y=0:e.lineIndentt?y=1:e.lineIndent===t?y=0:e.lineIndentt)&&(T(e,t,4,!0,n)&&(d?h=e.result:f=e.result),d||(R(e,g,l,u,h,f,i,o),u=h=f=null),F(e,!0,-1),s=e.input.charCodeAt(e.position)),e.lineIndent>t&&0!==s)b(e,"bad indentation of a mapping entry");else if(e.lineIndent=0))break;0===i?b(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):g?b(e,"repeat of an indentation width identifier"):(l=t+i-1,g=!0)}if(p(o)){do{o=e.input.charCodeAt(++e.position)}while(p(o));if(35===o)do{o=e.input.charCodeAt(++e.position)}while(!f(o)&&0!==o)}for(;0!==o;){for(N(e),e.lineIndent=0,o=e.input.charCodeAt(e.position);(!g||e.lineIndentl&&(l=e.lineIndent),f(o))u++;else{if(e.lineIndent0){for(n=o,i=0;n>0;n--)(o=I(s=e.input.charCodeAt(++e.position)))>=0?i=(i<<4)+o:b(e,"expected hexadecimal character");e.result+=B(i),e.position++}else b(e,"unknown escape sequence");r=A=e.position}else f(s)?(k(e,r,A,!0),x(e,F(e,!1,t)),r=A=e.position):e.position===e.lineStart&&K(e)?b(e,"unexpected end of the document within a double quoted scalar"):(e.position++,A=e.position)}b(e,"unexpected end of the stream within a double quoted scalar")}(e,h)?v=!0:!function(e){var t,r,A;if(42!==(A=e.input.charCodeAt(e.position)))return!1;for(A=e.input.charCodeAt(++e.position),t=e.position;0!==A&&!C(A)&&!d(A);)A=e.input.charCodeAt(++e.position);return e.position===t&&b(e,"name of an alias node must contain at least one character"),r=e.input.slice(t,e.position),e.anchorMap.hasOwnProperty(r)||b(e,'unidentified alias "'+r+'"'),e.result=e.anchorMap[r],F(e,!0,-1),!0}(e)?function(e,t,r){var A,n,i,o,s,a,c,g,l=e.kind,u=e.result;if(C(g=e.input.charCodeAt(e.position))||d(g)||35===g||38===g||42===g||33===g||124===g||62===g||39===g||34===g||37===g||64===g||96===g)return!1;if((63===g||45===g)&&(C(A=e.input.charCodeAt(e.position+1))||r&&d(A)))return!1;for(e.kind="scalar",e.result="",n=i=e.position,o=!1;0!==g;){if(58===g){if(C(A=e.input.charCodeAt(e.position+1))||r&&d(A))break}else if(35===g){if(C(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&K(e)||r&&d(g))break;if(f(g)){if(s=e.line,a=e.lineStart,c=e.lineIndent,F(e,!1,-1),e.lineIndent>=t){o=!0,g=e.input.charCodeAt(e.position);continue}e.position=i,e.line=s,e.lineStart=a,e.lineIndent=c;break}}o&&(k(e,n,i,!1),x(e,e.line-s),n=i=e.position,o=!1),p(g)||(i=e.position+1),g=e.input.charCodeAt(++e.position)}return k(e,n,i,!1),!!e.result||(e.kind=l,e.result=u,!1)}(e,h,1===r)&&(v=!0,null===e.tag&&(e.tag="?")):(v=!0,null===e.tag&&null===e.anchor||b(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===y&&(v=c&&L(e,E))),null!==e.tag&&"!"!==e.tag)if("?"===e.tag){for(g=0,l=e.implicitTypes.length;g tag; it should be "'+u.kind+'", not "'+e.kind+'"'),u.resolve(e.result)?(e.result=u.construct(e.result),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):b(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):b(e,"unknown tag !<"+e.tag+">");return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||v}function O(e){var t,r,A,n,i=e.position,o=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};0!==(n=e.input.charCodeAt(e.position))&&(F(e,!0,-1),n=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==n));){for(o=!0,n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!C(n);)n=e.input.charCodeAt(++e.position);for(A=[],(r=e.input.slice(t,e.position)).length<1&&b(e,"directive name must not be less than one character in length");0!==n;){for(;p(n);)n=e.input.charCodeAt(++e.position);if(35===n){do{n=e.input.charCodeAt(++e.position)}while(0!==n&&!f(n));break}if(f(n))break;for(t=e.position;0!==n&&!C(n);)n=e.input.charCodeAt(++e.position);A.push(e.input.slice(t,e.position))}0!==n&&N(e),a.call(S,r)?S[r](e,r,A):D(e,'unknown document directive "'+r+'"')}F(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,F(e,!0,-1)):o&&b(e,"directives end mark is expected"),T(e,e.lineIndent-1,4,!1,!0),F(e,!0,-1),e.checkLineBreaks&&g.test(e.input.slice(i,e.position))&&D(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&K(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,F(e,!0,-1)):e.position{"use strict";var A=r(28149);function n(e,t,r,A,n){this.name=e,this.buffer=t,this.position=r,this.line=A,this.column=n}n.prototype.getSnippet=function(e,t){var r,n,i,o,s;if(!this.buffer)return null;for(e=e||4,t=t||75,r="",n=this.position;n>0&&-1==="\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(n-1));)if(n-=1,this.position-n>t/2-1){r=" ... ",n+=5;break}for(i="",o=this.position;ot/2-1){i=" ... ",o-=5;break}return s=this.buffer.slice(n,o),A.repeat(" ",e)+r+s+i+"\n"+A.repeat(" ",e+this.position-n+r.length)+"^"},n.prototype.toString=function(e){var t,r="";return this.name&&(r+='in "'+this.name+'" '),r+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet())&&(r+=":\n"+t),r},e.exports=n},8212:(e,t,r)=>{"use strict";var A=r(28149),n=r(17345),i=r(81704);function o(e,t,r){var A=[];return e.include.forEach((function(e){r=o(e,t,r)})),e[t].forEach((function(e){r.forEach((function(t,r){t.tag===e.tag&&t.kind===e.kind&&A.push(r)})),r.push(e)})),r.filter((function(e,t){return-1===A.indexOf(t)}))}function s(e){this.include=e.include||[],this.implicit=e.implicit||[],this.explicit=e.explicit||[],this.implicit.forEach((function(e){if(e.loadKind&&"scalar"!==e.loadKind)throw new n("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")})),this.compiledImplicit=o(this,"implicit",[]),this.compiledExplicit=o(this,"explicit",[]),this.compiledTypeMap=function(){var e,t,r={scalar:{},sequence:{},mapping:{},fallback:{}};function A(e){r[e.kind][e.tag]=r.fallback[e.tag]=e}for(e=0,t=arguments.length;e{"use strict";var A=r(8212);e.exports=new A({include:[r(45247)]})},5235:(e,t,r)=>{"use strict";var A=r(8212);e.exports=A.DEFAULT=new A({include:[r(65483)],explicit:[r(61425),r(61872),r(79982)]})},65483:(e,t,r)=>{"use strict";var A=r(8212);e.exports=new A({include:[r(8769)],implicit:[r(83516),r(95441)],explicit:[r(34836),r(6847),r(65173),r(92025)]})},44413:(e,t,r)=>{"use strict";var A=r(8212);e.exports=new A({explicit:[r(19952),r(46557),r(90173)]})},45247:(e,t,r)=>{"use strict";var A=r(8212);e.exports=new A({include:[r(44413)],implicit:[r(40188),r(58357),r(82106),r(71945)]})},81704:(e,t,r)=>{"use strict";var A=r(17345),n=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],i=["scalar","sequence","mapping"];e.exports=function(e,t){var r,o;if(t=t||{},Object.keys(t).forEach((function(t){if(-1===n.indexOf(t))throw new A('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=(r=t.styleAliases||null,o={},null!==r&&Object.keys(r).forEach((function(e){r[e].forEach((function(t){o[String(t)]=e}))})),o),-1===i.indexOf(this.kind))throw new A('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}},34836:(e,t,r)=>{"use strict";var A;try{A=r(64293).Buffer}catch(e){}var n=r(81704),i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";e.exports=new n("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,r,A=0,n=e.length,o=i;for(r=0;r64)){if(t<0)return!1;A+=6}return A%8==0},construct:function(e){var t,r,n=e.replace(/[\r\n=]/g,""),o=n.length,s=i,a=0,c=[];for(t=0;t>16&255),c.push(a>>8&255),c.push(255&a)),a=a<<6|s.indexOf(n.charAt(t));return 0===(r=o%4*6)?(c.push(a>>16&255),c.push(a>>8&255),c.push(255&a)):18===r?(c.push(a>>10&255),c.push(a>>2&255)):12===r&&c.push(a>>4&255),A?A.from?A.from(c):new A(c):c},predicate:function(e){return A&&A.isBuffer(e)},represent:function(e){var t,r,A="",n=0,o=e.length,s=i;for(t=0;t>18&63],A+=s[n>>12&63],A+=s[n>>6&63],A+=s[63&n]),n=(n<<8)+e[t];return 0===(r=o%3)?(A+=s[n>>18&63],A+=s[n>>12&63],A+=s[n>>6&63],A+=s[63&n]):2===r?(A+=s[n>>10&63],A+=s[n>>4&63],A+=s[n<<2&63],A+=s[64]):1===r&&(A+=s[n>>2&63],A+=s[n<<4&63],A+=s[64],A+=s[64]),A}})},58357:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},71945:(e,t,r)=>{"use strict";var A=r(28149),n=r(81704),i=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var o=/^[-+]?[0-9]+e/;e.exports=new n("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!i.test(e)||"_"===e[e.length-1])},construct:function(e){var t,r,A,n;return r="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,n=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===r?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:t.indexOf(":")>=0?(t.split(":").forEach((function(e){n.unshift(parseFloat(e,10))})),t=0,A=1,n.forEach((function(e){t+=e*A,A*=60})),r*t):r*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||A.isNegativeZero(e))},represent:function(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(A.isNegativeZero(e))return"-0.0";return r=e.toString(10),o.test(r)?r.replace("e",".e"):r},defaultStyle:"lowercase"})},82106:(e,t,r)=>{"use strict";var A=r(28149),n=r(81704);function i(e){return 48<=e&&e<=55}function o(e){return 48<=e&&e<=57}e.exports=new n("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,r,A=e.length,n=0,s=!1;if(!A)return!1;if("-"!==(t=e[n])&&"+"!==t||(t=e[++n]),"0"===t){if(n+1===A)return!0;if("b"===(t=e[++n])){for(n++;n=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},79982:(e,t,r)=>{"use strict";var A;try{A=r(Object(function(){var e=new Error("Cannot find module 'esprima'");throw e.code="MODULE_NOT_FOUND",e}()))}catch(e){"undefined"!=typeof window&&(A=window.esprima)}var n=r(81704);e.exports=new n("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(e){if(null===e)return!1;try{var t="("+e+")",r=A.parse(t,{range:!0});return"Program"===r.type&&1===r.body.length&&"ExpressionStatement"===r.body[0].type&&("ArrowFunctionExpression"===r.body[0].expression.type||"FunctionExpression"===r.body[0].expression.type)}catch(e){return!1}},construct:function(e){var t,r="("+e+")",n=A.parse(r,{range:!0}),i=[];if("Program"!==n.type||1!==n.body.length||"ExpressionStatement"!==n.body[0].type||"ArrowFunctionExpression"!==n.body[0].expression.type&&"FunctionExpression"!==n.body[0].expression.type)throw new Error("Failed to resolve function");return n.body[0].expression.params.forEach((function(e){i.push(e.name)})),t=n.body[0].expression.body.range,"BlockStatement"===n.body[0].expression.body.type?new Function(i,r.slice(t[0]+1,t[1]-1)):new Function(i,"return "+r.slice(t[0],t[1]))},predicate:function(e){return"[object Function]"===Object.prototype.toString.call(e)},represent:function(e){return e.toString()}})},61872:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:function(e){if(null===e)return!1;if(0===e.length)return!1;var t=e,r=/\/([gim]*)$/.exec(e),A="";if("/"===t[0]){if(r&&(A=r[1]),A.length>3)return!1;if("/"!==t[t.length-A.length-1])return!1}return!0},construct:function(e){var t=e,r=/\/([gim]*)$/.exec(e),A="";return"/"===t[0]&&(r&&(A=r[1]),t=t.slice(1,t.length-A.length-1)),new RegExp(t,A)},predicate:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},represent:function(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}})},61425:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:function(){return!0},construct:function(){},predicate:function(e){return void 0===e},represent:function(){return""}})},90173:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})},95441:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}})},40188:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},6847:(e,t,r)=>{"use strict";var A=r(81704),n=Object.prototype.hasOwnProperty,i=Object.prototype.toString;e.exports=new A("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,r,A,o,s,a=[],c=e;for(t=0,r=c.length;t{"use strict";var A=r(81704),n=Object.prototype.toString;e.exports=new A("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,r,A,i,o,s=e;for(o=new Array(s.length),t=0,r=s.length;t{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}})},92025:(e,t,r)=>{"use strict";var A=r(81704),n=Object.prototype.hasOwnProperty;e.exports=new A("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t,r=e;for(t in r)if(n.call(r,t)&&null!==r[t])return!1;return!0},construct:function(e){return null!==e?e:{}}})},19952:(e,t,r)=>{"use strict";var A=r(81704);e.exports=new A("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}})},83516:(e,t,r)=>{"use strict";var A=r(81704),n=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),i=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");e.exports=new A("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==n.exec(e)||null!==i.exec(e))},construct:function(e){var t,r,A,o,s,a,c,g,l=0,u=null;if(null===(t=n.exec(e))&&(t=i.exec(e)),null===t)throw new Error("Date resolve error");if(r=+t[1],A=+t[2]-1,o=+t[3],!t[4])return new Date(Date.UTC(r,A,o));if(s=+t[4],a=+t[5],c=+t[6],t[7]){for(l=t[7].slice(0,3);l.length<3;)l+="0";l=+l}return t[9]&&(u=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(u=-u)),g=new Date(Date.UTC(r,A,o,s,a,c,l)),u&&g.setTime(g.getTime()-u),g},instanceOf:Date,represent:function(e){return e.toISOString()}})},7427:(e,t)=>{t.stringify=function e(t){if(void 0===t)return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&"object"==typeof t){var r="",A=Array.isArray(t);r=A?"[":"{";var n=!0;for(var i in t){var o="function"==typeof t[i]||!A&&void 0===t[i];Object.hasOwnProperty.call(t,i)&&!o&&(n||(r+=","),n=!1,A?null==t[i]?r+="null":r+=e(t[i]):void 0!==t[i]&&(r+=e(i)+":"+e(t[i])))}return r+=A?"]":"}"}return"string"==typeof t?JSON.stringify(/^:/.test(t)?":"+t:t):void 0===t?"null":JSON.stringify(t)},t.parse=function(e){return JSON.parse(e,(function(e,t){return"string"==typeof t?/^:base64:/.test(t)?Buffer.from(t.substring(8),"base64"):/^:/.test(t)?t.substring(1):t:t}))}},72515:(e,t,r)=>{"use strict";const A=r(28614),n=r(7427);e.exports=class extends A{constructor(e,t){if(super(),this.opts=Object.assign({namespace:"keyv",serialize:n.stringify,deserialize:n.parse},"string"==typeof e?{uri:e}:e,t),!this.opts.store){const e=Object.assign({},this.opts);this.opts.store=(e=>{const t={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(e.adapter||e.uri){const A=e.adapter||/^[^:]*/.exec(e.uri)[0];return new(r(89112)(t[A]))(e)}return new Map})(e)}"function"==typeof this.opts.store.on&&this.opts.store.on("error",e=>this.emit("error",e)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e,t){e=this._getKeyPrefix(e);const{store:r}=this.opts;return Promise.resolve().then(()=>r.get(e)).then(e=>"string"==typeof e?this.opts.deserialize(e):e).then(r=>{if(void 0!==r){if(!("number"==typeof r.expires&&Date.now()>r.expires))return t&&t.raw?r:r.value;this.delete(e)}})}set(e,t,r){e=this._getKeyPrefix(e),void 0===r&&(r=this.opts.ttl),0===r&&(r=void 0);const{store:A}=this.opts;return Promise.resolve().then(()=>{const e="number"==typeof r?Date.now()+r:null;return t={value:t,expires:e},this.opts.serialize(t)}).then(t=>A.set(e,t,r)).then(()=>!0)}delete(e){e=this._getKeyPrefix(e);const{store:t}=this.opts;return Promise.resolve().then(()=>t.delete(e))}clear(){const{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}}},89112:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=89112,e.exports=t},78962:(e,t,r)=>{var A=r(99513)(r(76169),"DataView");e.exports=A},72574:(e,t,r)=>{var A=r(31713),n=r(86688),i=r(45937),o=r(5017),s=r(79457);function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var A=r(14620),n=r(73682),i=r(43112),o=r(90640),s=r(9380);function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var A=r(99513)(r(76169),"Map");e.exports=A},75009:(e,t,r)=>{var A=r(18209),n=r(89706),i=r(43786),o=r(17926),s=r(87345);function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var A=r(99513)(r(76169),"Promise");e.exports=A},43231:(e,t,r)=>{var A=r(99513)(r(76169),"Set");e.exports=A},46235:(e,t,r)=>{var A=r(75009),n=r(74785),i=r(87760);function o(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new A;++t{var A=r(29197),n=r(35678),i=r(33336),o=r(97163),s=r(43737),a=r(48548);function c(e){var t=this.__data__=new A(e);this.size=t.size}c.prototype.clear=n,c.prototype.delete=i,c.prototype.get=o,c.prototype.has=s,c.prototype.set=a,e.exports=c},69976:(e,t,r)=>{var A=r(76169).Symbol;e.exports=A},2740:(e,t,r)=>{var A=r(76169).Uint8Array;e.exports=A},47063:(e,t,r)=>{var A=r(99513)(r(76169),"WeakMap");e.exports=A},66636:e=>{e.exports=function(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)}},33326:e=>{e.exports=function(e,t){for(var r=-1,A=null==e?0:e.length;++r{e.exports=function(e,t){for(var r=-1,A=null==e?0:e.length,n=0,i=[];++r{var A=r(7089),n=r(61771),i=r(82664),o=r(10667),s=r(98041),a=r(32565),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var r=i(e),g=!r&&n(e),l=!r&&!g&&o(e),u=!r&&!g&&!l&&a(e),h=r||g||l||u,f=h?A(e.length,String):[],p=f.length;for(var C in e)!t&&!c.call(e,C)||h&&("length"==C||l&&("offset"==C||"parent"==C)||u&&("buffer"==C||"byteLength"==C||"byteOffset"==C)||s(C,p))||f.push(C);return f}},60783:e=>{e.exports=function(e,t){for(var r=-1,A=null==e?0:e.length,n=Array(A);++r{e.exports=function(e,t){for(var r=-1,A=t.length,n=e.length;++r{e.exports=function(e,t,r,A){var n=-1,i=null==e?0:e.length;for(A&&i&&(r=e[++n]);++n{e.exports=function(e,t){for(var r=-1,A=null==e?0:e.length;++r{e.exports=function(e){return e.split("")}},11852:e=>{var t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(t)||[]}},26943:(e,t,r)=>{var A=r(91198),n=r(71074);e.exports=function(e,t,r){(void 0!==r&&!n(e[t],r)||void 0===r&&!(t in e))&&A(e,t,r)}},65759:(e,t,r)=>{var A=r(91198),n=r(71074),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,r){var o=e[t];i.call(e,t)&&n(o,r)&&(void 0!==r||t in e)||A(e,t,r)}},39836:(e,t,r)=>{var A=r(71074);e.exports=function(e,t){for(var r=e.length;r--;)if(A(e[r][0],t))return r;return-1}},28628:(e,t,r)=>{var A=r(75182),n=r(42185);e.exports=function(e,t){return e&&A(t,n(t),e)}},78707:(e,t,r)=>{var A=r(75182),n=r(24887);e.exports=function(e,t){return e&&A(t,n(t),e)}},91198:(e,t,r)=>{var A=r(65);e.exports=function(e,t,r){"__proto__"==t&&A?A(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}},41076:(e,t,r)=>{var A=r(22851),n=r(33326),i=r(65759),o=r(28628),s=r(78707),a=r(64266),c=r(87229),g=r(23105),l=r(60741),u=r(60753),h=r(64420),f=r(79435),p=r(27908),C=r(37836),d=r(88438),I=r(82664),E=r(10667),B=r(13349),m=r(46778),w=r(33931),y=r(42185),Q={};Q["[object Arguments]"]=Q["[object Array]"]=Q["[object ArrayBuffer]"]=Q["[object DataView]"]=Q["[object Boolean]"]=Q["[object Date]"]=Q["[object Float32Array]"]=Q["[object Float64Array]"]=Q["[object Int8Array]"]=Q["[object Int16Array]"]=Q["[object Int32Array]"]=Q["[object Map]"]=Q["[object Number]"]=Q["[object Object]"]=Q["[object RegExp]"]=Q["[object Set]"]=Q["[object String]"]=Q["[object Symbol]"]=Q["[object Uint8Array]"]=Q["[object Uint8ClampedArray]"]=Q["[object Uint16Array]"]=Q["[object Uint32Array]"]=!0,Q["[object Error]"]=Q["[object Function]"]=Q["[object WeakMap]"]=!1,e.exports=function e(t,r,v,b,D,S){var k,M=1&r,R=2&r,N=4&r;if(v&&(k=D?v(t,b,D,S):v(t)),void 0!==k)return k;if(!m(t))return t;var F=I(t);if(F){if(k=p(t),!M)return c(t,k)}else{var K=f(t),x="[object Function]"==K||"[object GeneratorFunction]"==K;if(E(t))return a(t,M);if("[object Object]"==K||"[object Arguments]"==K||x&&!D){if(k=R||x?{}:d(t),!M)return R?l(t,s(k,t)):g(t,o(k,t))}else{if(!Q[K])return D?t:{};k=C(t,K,M)}}S||(S=new A);var L=S.get(t);if(L)return L;S.set(t,k),w(t)?t.forEach((function(A){k.add(e(A,r,v,A,t,S))})):B(t)&&t.forEach((function(A,n){k.set(n,e(A,r,v,n,t,S))}));var P=N?R?h:u:R?keysIn:y,U=F?void 0:P(t);return n(U||t,(function(A,n){U&&(A=t[n=A]),i(k,n,e(A,r,v,n,t,S))})),k}},15178:(e,t,r)=>{var A=r(46778),n=Object.create,i=function(){function e(){}return function(t){if(!A(t))return{};if(n)return n(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();e.exports=i},31689:(e,t,r)=>{var A=r(59907)();e.exports=A},62164:(e,t,r)=>{var A=r(31689),n=r(42185);e.exports=function(e,t){return e&&A(e,t,n)}},84173:(e,t,r)=>{var A=r(56725),n=r(49874);e.exports=function(e,t){for(var r=0,i=(t=A(t,e)).length;null!=e&&r{var A=r(40945),n=r(82664);e.exports=function(e,t,r){var i=t(e);return n(e)?i:A(i,r(e))}},52502:(e,t,r)=>{var A=r(69976),n=r(2854),i=r(87427),o=A?A.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?n(e):i(e)}},95325:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e,r){return null!=e&&t.call(e,r)}},3881:e=>{e.exports=function(e,t){return null!=e&&t in Object(e)}},76357:(e,t,r)=>{var A=r(52502),n=r(38496);e.exports=function(e){return n(e)&&"[object Arguments]"==A(e)}},74195:(e,t,r)=>{var A=r(48957),n=r(38496);e.exports=function e(t,r,i,o,s){return t===r||(null==t||null==r||!n(t)&&!n(r)?t!=t&&r!=r:A(t,r,i,o,e,s))}},48957:(e,t,r)=>{var A=r(22851),n=r(75500),i=r(28475),o=r(50245),s=r(79435),a=r(82664),c=r(10667),g=r(32565),l="[object Object]",u=Object.prototype.hasOwnProperty;e.exports=function(e,t,r,h,f,p){var C=a(e),d=a(t),I=C?"[object Array]":s(e),E=d?"[object Array]":s(t),B=(I="[object Arguments]"==I?l:I)==l,m=(E="[object Arguments]"==E?l:E)==l,w=I==E;if(w&&c(e)){if(!c(t))return!1;C=!0,B=!1}if(w&&!B)return p||(p=new A),C||g(e)?n(e,t,r,h,f,p):i(e,t,I,r,h,f,p);if(!(1&r)){var y=B&&u.call(e,"__wrapped__"),Q=m&&u.call(t,"__wrapped__");if(y||Q){var v=y?e.value():e,b=Q?t.value():t;return p||(p=new A),f(v,b,r,h,p)}}return!!w&&(p||(p=new A),o(e,t,r,h,f,p))}},55994:(e,t,r)=>{var A=r(79435),n=r(38496);e.exports=function(e){return n(e)&&"[object Map]"==A(e)}},66470:(e,t,r)=>{var A=r(22851),n=r(74195);e.exports=function(e,t,r,i){var o=r.length,s=o,a=!i;if(null==e)return!s;for(e=Object(e);o--;){var c=r[o];if(a&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++o{var A=r(92533),n=r(15061),i=r(46778),o=r(76384),s=/^\[object .+?Constructor\]$/,a=Function.prototype,c=Object.prototype,g=a.toString,l=c.hasOwnProperty,u=RegExp("^"+g.call(l).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!i(e)||n(e))&&(A(e)?u:s).test(o(e))}},28612:(e,t,r)=>{var A=r(79435),n=r(38496);e.exports=function(e){return n(e)&&"[object Set]"==A(e)}},98998:(e,t,r)=>{var A=r(52502),n=r(46369),i=r(38496),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1,e.exports=function(e){return i(e)&&n(e.length)&&!!o[A(e)]}},42208:(e,t,r)=>{var A=r(96962),n=r(90348),i=r(61977),o=r(82664),s=r(7430);e.exports=function(e){return"function"==typeof e?e:null==e?i:"object"==typeof e?o(e)?n(e[0],e[1]):A(e):s(e)}},50994:(e,t,r)=>{var A=r(89513),n=r(60657),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!A(e))return n(e);var t=[];for(var r in Object(e))i.call(e,r)&&"constructor"!=r&&t.push(r);return t}},8372:(e,t,r)=>{var A=r(46778),n=r(89513),i=r(95632),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!A(e))return i(e);var t=n(e),r=[];for(var s in e)("constructor"!=s||!t&&o.call(e,s))&&r.push(s);return r}},96962:(e,t,r)=>{var A=r(66470),n=r(98705),i=r(12757);e.exports=function(e){var t=n(e);return 1==t.length&&t[0][2]?i(t[0][0],t[0][1]):function(r){return r===e||A(r,e,t)}}},90348:(e,t,r)=>{var A=r(74195),n=r(44674),i=r(34878),o=r(70474),s=r(20925),a=r(12757),c=r(49874);e.exports=function(e,t){return o(e)&&s(t)?a(c(e),t):function(r){var o=n(r,e);return void 0===o&&o===t?i(r,e):A(t,o,3)}}},51264:(e,t,r)=>{var A=r(22851),n=r(26943),i=r(31689),o=r(16834),s=r(46778),a=r(24887),c=r(36883);e.exports=function e(t,r,g,l,u){t!==r&&i(r,(function(i,a){if(u||(u=new A),s(i))o(t,r,a,g,e,l,u);else{var h=l?l(c(t,a),i,a+"",t,r,u):void 0;void 0===h&&(h=i),n(t,a,h)}}),a)}},16834:(e,t,r)=>{var A=r(26943),n=r(64266),i=r(58042),o=r(87229),s=r(88438),a=r(61771),c=r(82664),g=r(16064),l=r(10667),u=r(92533),h=r(46778),f=r(11672),p=r(32565),C=r(36883),d=r(36506);e.exports=function(e,t,r,I,E,B,m){var w=C(e,r),y=C(t,r),Q=m.get(y);if(Q)A(e,r,Q);else{var v=B?B(w,y,r+"",e,t,m):void 0,b=void 0===v;if(b){var D=c(y),S=!D&&l(y),k=!D&&!S&&p(y);v=y,D||S||k?c(w)?v=w:g(w)?v=o(w):S?(b=!1,v=n(y,!0)):k?(b=!1,v=i(y,!0)):v=[]:f(y)||a(y)?(v=w,a(w)?v=d(w):h(w)&&!u(w)||(v=s(y))):b=!1}b&&(m.set(y,v),E(v,y,I,B,m),m.delete(y)),A(e,r,v)}}},35400:e=>{e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},43018:(e,t,r)=>{var A=r(84173);e.exports=function(e){return function(t){return A(t,e)}}},51587:e=>{e.exports=function(e){return function(t){return null==e?void 0:e[t]}}},30383:(e,t,r)=>{var A=r(61977),n=r(44322),i=r(3111);e.exports=function(e,t){return i(n(e,t,A),e+"")}},10624:(e,t,r)=>{var A=r(65759),n=r(56725),i=r(98041),o=r(46778),s=r(49874);e.exports=function(e,t,r,a){if(!o(e))return e;for(var c=-1,g=(t=n(t,e)).length,l=g-1,u=e;null!=u&&++c{var A=r(4967),n=r(65),i=r(61977),o=n?function(e,t){return n(e,"toString",{configurable:!0,enumerable:!1,value:A(t),writable:!0})}:i;e.exports=o},27708:e=>{e.exports=function(e,t,r){var A=-1,n=e.length;t<0&&(t=-t>n?0:n+t),(r=r>n?n:r)<0&&(r+=n),n=t>r?0:r-t>>>0,t>>>=0;for(var i=Array(n);++A{e.exports=function(e,t){for(var r=-1,A=Array(e);++r{var A=r(69976),n=r(60783),i=r(82664),o=r(65558),s=A?A.prototype:void 0,a=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(i(t))return n(t,e)+"";if(o(t))return a?a.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r}},73635:e=>{e.exports=function(e){return function(t){return e(t)}}},18290:(e,t,r)=>{var A=r(60783);e.exports=function(e,t){return A(t,(function(t){return e[t]}))}},93022:e=>{e.exports=function(e,t){return e.has(t)}},56725:(e,t,r)=>{var A=r(82664),n=r(70474),i=r(8689),o=r(33580);e.exports=function(e,t){return A(e)?e:n(e,t)?[e]:i(o(e))}},92568:(e,t,r)=>{var A=r(27708);e.exports=function(e,t,r){var n=e.length;return r=void 0===r?n:r,!t&&r>=n?e:A(e,t,r)}},76255:(e,t,r)=>{var A=r(2740);e.exports=function(e){var t=new e.constructor(e.byteLength);return new A(t).set(new A(e)),t}},64266:(e,t,r)=>{e=r.nmd(e);var A=r(76169),n=t&&!t.nodeType&&t,i=n&&e&&!e.nodeType&&e,o=i&&i.exports===n?A.Buffer:void 0,s=o?o.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var r=e.length,A=s?s(r):new e.constructor(r);return e.copy(A),A}},63749:(e,t,r)=>{var A=r(76255);e.exports=function(e,t){var r=t?A(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}},41705:e=>{var t=/\w*$/;e.exports=function(e){var r=new e.constructor(e.source,t.exec(e));return r.lastIndex=e.lastIndex,r}},25791:(e,t,r)=>{var A=r(69976),n=A?A.prototype:void 0,i=n?n.valueOf:void 0;e.exports=function(e){return i?Object(i.call(e)):{}}},58042:(e,t,r)=>{var A=r(76255);e.exports=function(e,t){var r=t?A(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}},87229:e=>{e.exports=function(e,t){var r=-1,A=e.length;for(t||(t=Array(A));++r{var A=r(65759),n=r(91198);e.exports=function(e,t,r,i){var o=!r;r||(r={});for(var s=-1,a=t.length;++s{var A=r(75182),n=r(68727);e.exports=function(e,t){return A(e,n(e),t)}},60741:(e,t,r)=>{var A=r(75182),n=r(35368);e.exports=function(e,t){return A(e,n(e),t)}},14429:(e,t,r)=>{var A=r(76169)["__core-js_shared__"];e.exports=A},27913:(e,t,r)=>{var A=r(30383),n=r(33193);e.exports=function(e){return A((function(t,r){var A=-1,i=r.length,o=i>1?r[i-1]:void 0,s=i>2?r[2]:void 0;for(o=e.length>3&&"function"==typeof o?(i--,o):void 0,s&&n(r[0],r[1],s)&&(o=i<3?void 0:o,i=1),t=Object(t);++A{e.exports=function(e){return function(t,r,A){for(var n=-1,i=Object(t),o=A(t),s=o.length;s--;){var a=o[e?s:++n];if(!1===r(i[a],a,i))break}return t}}},56989:(e,t,r)=>{var A=r(92568),n=r(93024),i=r(30475),o=r(33580);e.exports=function(e){return function(t){t=o(t);var r=n(t)?i(t):void 0,s=r?r[0]:t.charAt(0),a=r?A(r,1).join(""):t.slice(1);return s[e]()+a}}},30369:(e,t,r)=>{var A=r(66054),n=r(68968),i=r(97684),o=RegExp("['’]","g");e.exports=function(e){return function(t){return A(i(n(t).replace(o,"")),e,"")}}},69922:(e,t,r)=>{var A=r(51587)({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"});e.exports=A},65:(e,t,r)=>{var A=r(99513),n=function(){try{var e=A(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=n},75500:(e,t,r)=>{var A=r(46235),n=r(17765),i=r(93022);e.exports=function(e,t,r,o,s,a){var c=1&r,g=e.length,l=t.length;if(g!=l&&!(c&&l>g))return!1;var u=a.get(e);if(u&&a.get(t))return u==t;var h=-1,f=!0,p=2&r?new A:void 0;for(a.set(e,t),a.set(t,e);++h{var A=r(69976),n=r(2740),i=r(71074),o=r(75500),s=r(7877),a=r(7442),c=A?A.prototype:void 0,g=c?c.valueOf:void 0;e.exports=function(e,t,r,A,c,l,u){switch(r){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!l(new n(e),new n(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var h=s;case"[object Set]":var f=1&A;if(h||(h=a),e.size!=t.size&&!f)return!1;var p=u.get(e);if(p)return p==t;A|=2,u.set(e,t);var C=o(h(e),h(t),A,c,l,u);return u.delete(e),C;case"[object Symbol]":if(g)return g.call(e)==g.call(t)}return!1}},50245:(e,t,r)=>{var A=r(60753),n=Object.prototype.hasOwnProperty;e.exports=function(e,t,r,i,o,s){var a=1&r,c=A(e),g=c.length;if(g!=A(t).length&&!a)return!1;for(var l=g;l--;){var u=c[l];if(!(a?u in t:n.call(t,u)))return!1}var h=s.get(e);if(h&&s.get(t))return h==t;var f=!0;s.set(e,t),s.set(t,e);for(var p=a;++l{var t="object"==typeof global&&global&&global.Object===Object&&global;e.exports=t},60753:(e,t,r)=>{var A=r(40104),n=r(68727),i=r(42185);e.exports=function(e){return A(e,i,n)}},64420:(e,t,r)=>{var A=r(40104),n=r(35368),i=r(24887);e.exports=function(e){return A(e,i,n)}},59253:(e,t,r)=>{var A=r(69448);e.exports=function(e,t){var r=e.__data__;return A(t)?r["string"==typeof t?"string":"hash"]:r.map}},98705:(e,t,r)=>{var A=r(20925),n=r(42185);e.exports=function(e){for(var t=n(e),r=t.length;r--;){var i=t[r],o=e[i];t[r]=[i,o,A(o)]}return t}},99513:(e,t,r)=>{var A=r(91686),n=r(98054);e.exports=function(e,t){var r=n(e,t);return A(r)?r:void 0}},41181:(e,t,r)=>{var A=r(64309)(Object.getPrototypeOf,Object);e.exports=A},2854:(e,t,r)=>{var A=r(69976),n=Object.prototype,i=n.hasOwnProperty,o=n.toString,s=A?A.toStringTag:void 0;e.exports=function(e){var t=i.call(e,s),r=e[s];try{e[s]=void 0;var A=!0}catch(e){}var n=o.call(e);return A&&(t?e[s]=r:delete e[s]),n}},68727:(e,t,r)=>{var A=r(9073),n=r(62162),i=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols,s=o?function(e){return null==e?[]:(e=Object(e),A(o(e),(function(t){return i.call(e,t)})))}:n;e.exports=s},35368:(e,t,r)=>{var A=r(40945),n=r(41181),i=r(68727),o=r(62162),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)A(t,i(e)),e=n(e);return t}:o;e.exports=s},79435:(e,t,r)=>{var A=r(78962),n=r(63603),i=r(5825),o=r(43231),s=r(47063),a=r(52502),c=r(76384),g=c(A),l=c(n),u=c(i),h=c(o),f=c(s),p=a;(A&&"[object DataView]"!=p(new A(new ArrayBuffer(1)))||n&&"[object Map]"!=p(new n)||i&&"[object Promise]"!=p(i.resolve())||o&&"[object Set]"!=p(new o)||s&&"[object WeakMap]"!=p(new s))&&(p=function(e){var t=a(e),r="[object Object]"==t?e.constructor:void 0,A=r?c(r):"";if(A)switch(A){case g:return"[object DataView]";case l:return"[object Map]";case u:return"[object Promise]";case h:return"[object Set]";case f:return"[object WeakMap]"}return t}),e.exports=p},98054:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},71507:(e,t,r)=>{var A=r(56725),n=r(61771),i=r(82664),o=r(98041),s=r(46369),a=r(49874);e.exports=function(e,t,r){for(var c=-1,g=(t=A(t,e)).length,l=!1;++c{var t=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return t.test(e)}},60466:e=>{var t=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return t.test(e)}},31713:(e,t,r)=>{var A=r(52437);e.exports=function(){this.__data__=A?A(null):{},this.size=0}},86688:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},45937:(e,t,r)=>{var A=r(52437),n=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(A){var r=t[e];return"__lodash_hash_undefined__"===r?void 0:r}return n.call(t,e)?t[e]:void 0}},5017:(e,t,r)=>{var A=r(52437),n=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return A?void 0!==t[e]:n.call(t,e)}},79457:(e,t,r)=>{var A=r(52437);e.exports=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=A&&void 0===t?"__lodash_hash_undefined__":t,this}},27908:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e){var r=e.length,A=new e.constructor(r);return r&&"string"==typeof e[0]&&t.call(e,"index")&&(A.index=e.index,A.input=e.input),A}},37836:(e,t,r)=>{var A=r(76255),n=r(63749),i=r(41705),o=r(25791),s=r(58042);e.exports=function(e,t,r){var a=e.constructor;switch(t){case"[object ArrayBuffer]":return A(e);case"[object Boolean]":case"[object Date]":return new a(+e);case"[object DataView]":return n(e,r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,r);case"[object Map]":return new a;case"[object Number]":case"[object String]":return new a(e);case"[object RegExp]":return i(e);case"[object Set]":return new a;case"[object Symbol]":return o(e)}}},88438:(e,t,r)=>{var A=r(15178),n=r(41181),i=r(89513);e.exports=function(e){return"function"!=typeof e.constructor||i(e)?{}:A(n(e))}},98041:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,r){var A=typeof e;return!!(r=null==r?9007199254740991:r)&&("number"==A||"symbol"!=A&&t.test(e))&&e>-1&&e%1==0&&e{var A=r(71074),n=r(41929),i=r(98041),o=r(46778);e.exports=function(e,t,r){if(!o(r))return!1;var s=typeof t;return!!("number"==s?n(r)&&i(t,r.length):"string"==s&&t in r)&&A(r[t],e)}},70474:(e,t,r)=>{var A=r(82664),n=r(65558),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;e.exports=function(e,t){if(A(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!n(e))||(o.test(e)||!i.test(e)||null!=t&&e in Object(t))}},69448:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},15061:(e,t,r)=>{var A,n=r(14429),i=(A=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||""))?"Symbol(src)_1."+A:"";e.exports=function(e){return!!i&&i in e}},89513:e=>{var t=Object.prototype;e.exports=function(e){var r=e&&e.constructor;return e===("function"==typeof r&&r.prototype||t)}},20925:(e,t,r)=>{var A=r(46778);e.exports=function(e){return e==e&&!A(e)}},82262:e=>{e.exports=function(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r}},14620:e=>{e.exports=function(){this.__data__=[],this.size=0}},73682:(e,t,r)=>{var A=r(39836),n=Array.prototype.splice;e.exports=function(e){var t=this.__data__,r=A(t,e);return!(r<0)&&(r==t.length-1?t.pop():n.call(t,r,1),--this.size,!0)}},43112:(e,t,r)=>{var A=r(39836);e.exports=function(e){var t=this.__data__,r=A(t,e);return r<0?void 0:t[r][1]}},90640:(e,t,r)=>{var A=r(39836);e.exports=function(e){return A(this.__data__,e)>-1}},9380:(e,t,r)=>{var A=r(39836);e.exports=function(e,t){var r=this.__data__,n=A(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}},18209:(e,t,r)=>{var A=r(72574),n=r(29197),i=r(63603);e.exports=function(){this.size=0,this.__data__={hash:new A,map:new(i||n),string:new A}}},89706:(e,t,r)=>{var A=r(59253);e.exports=function(e){var t=A(this,e).delete(e);return this.size-=t?1:0,t}},43786:(e,t,r)=>{var A=r(59253);e.exports=function(e){return A(this,e).get(e)}},17926:(e,t,r)=>{var A=r(59253);e.exports=function(e){return A(this,e).has(e)}},87345:(e,t,r)=>{var A=r(59253);e.exports=function(e,t){var r=A(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}},7877:e=>{e.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e,A){r[++t]=[A,e]})),r}},12757:e=>{e.exports=function(e,t){return function(r){return null!=r&&(r[e]===t&&(void 0!==t||e in Object(r)))}}},31948:(e,t,r)=>{var A=r(74499);e.exports=function(e){var t=A(e,(function(e){return 500===r.size&&r.clear(),e})),r=t.cache;return t}},52437:(e,t,r)=>{var A=r(99513)(Object,"create");e.exports=A},60657:(e,t,r)=>{var A=r(64309)(Object.keys,Object);e.exports=A},95632:e=>{e.exports=function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}},26391:(e,t,r)=>{e=r.nmd(e);var A=r(68399),n=t&&!t.nodeType&&t,i=n&&e&&!e.nodeType&&e,o=i&&i.exports===n&&A.process,s=function(){try{var e=i&&i.require&&i.require("util").types;return e||o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=s},87427:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},64309:e=>{e.exports=function(e,t){return function(r){return e(t(r))}}},44322:(e,t,r)=>{var A=r(66636),n=Math.max;e.exports=function(e,t,r){return t=n(void 0===t?e.length-1:t,0),function(){for(var i=arguments,o=-1,s=n(i.length-t,0),a=Array(s);++o{var A=r(68399),n="object"==typeof self&&self&&self.Object===Object&&self,i=A||n||Function("return this")();e.exports=i},36883:e=>{e.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},74785:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},87760:e=>{e.exports=function(e){return this.__data__.has(e)}},7442:e=>{e.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}},3111:(e,t,r)=>{var A=r(4899),n=r(19908)(A);e.exports=n},19908:e=>{var t=Date.now;e.exports=function(e){var r=0,A=0;return function(){var n=t(),i=16-(n-A);if(A=n,i>0){if(++r>=800)return arguments[0]}else r=0;return e.apply(void 0,arguments)}}},35678:(e,t,r)=>{var A=r(29197);e.exports=function(){this.__data__=new A,this.size=0}},33336:e=>{e.exports=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}},97163:e=>{e.exports=function(e){return this.__data__.get(e)}},43737:e=>{e.exports=function(e){return this.__data__.has(e)}},48548:(e,t,r)=>{var A=r(29197),n=r(63603),i=r(75009);e.exports=function(e,t){var r=this.__data__;if(r instanceof A){var o=r.__data__;if(!n||o.length<199)return o.push([e,t]),this.size=++r.size,this;r=this.__data__=new i(o)}return r.set(e,t),this.size=r.size,this}},30475:(e,t,r)=>{var A=r(1051),n=r(93024),i=r(297);e.exports=function(e){return n(e)?i(e):A(e)}},8689:(e,t,r)=>{var A=r(31948),n=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,o=A((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(n,(function(e,r,A,n){t.push(A?n.replace(i,"$1"):r||e)})),t}));e.exports=o},49874:(e,t,r)=>{var A=r(65558);e.exports=function(e){if("string"==typeof e||A(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},76384:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},297:e=>{var t="[\\ud800-\\udfff]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",A="\\ud83c[\\udffb-\\udfff]",n="[^\\ud800-\\udfff]",i="(?:\\ud83c[\\udde6-\\uddff]){2}",o="[\\ud800-\\udbff][\\udc00-\\udfff]",s="(?:"+r+"|"+A+")"+"?",a="[\\ufe0e\\ufe0f]?"+s+("(?:\\u200d(?:"+[n,i,o].join("|")+")[\\ufe0e\\ufe0f]?"+s+")*"),c="(?:"+[n+r+"?",r,i,o,t].join("|")+")",g=RegExp(A+"(?="+A+")|"+c+a,"g");e.exports=function(e){return e.match(g)||[]}},89887:e=>{var t="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",r="["+t+"]",A="\\d+",n="[\\u2700-\\u27bf]",i="[a-z\\xdf-\\xf6\\xf8-\\xff]",o="[^\\ud800-\\udfff"+t+A+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",s="(?:\\ud83c[\\udde6-\\uddff]){2}",a="[\\ud800-\\udbff][\\udc00-\\udfff]",c="[A-Z\\xc0-\\xd6\\xd8-\\xde]",g="(?:"+i+"|"+o+")",l="(?:"+c+"|"+o+")",u="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",h="[\\ufe0e\\ufe0f]?"+u+("(?:\\u200d(?:"+["[^\\ud800-\\udfff]",s,a].join("|")+")[\\ufe0e\\ufe0f]?"+u+")*"),f="(?:"+[n,s,a].join("|")+")"+h,p=RegExp([c+"?"+i+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[r,c,"$"].join("|")+")",l+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[r,c+g,"$"].join("|")+")",c+"?"+g+"+(?:['’](?:d|ll|m|re|s|t|ve))?",c+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",A,f].join("|"),"g");e.exports=function(e){return e.match(p)||[]}},89170:(e,t,r)=>{var A=r(61814),n=r(30369)((function(e,t,r){return t=t.toLowerCase(),e+(r?A(t):t)}));e.exports=n},61814:(e,t,r)=>{var A=r(33580),n=r(72609);e.exports=function(e){return n(A(e).toLowerCase())}},82558:(e,t,r)=>{var A=r(41076);e.exports=function(e){return A(e,5)}},26052:(e,t,r)=>{var A=r(41076);e.exports=function(e,t){return A(e,5,t="function"==typeof t?t:void 0)}},4967:e=>{e.exports=function(e){return function(){return e}}},68968:(e,t,r)=>{var A=r(69922),n=r(33580),i=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,o=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=n(e))&&e.replace(i,A).replace(o,"")}},71074:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},44674:(e,t,r)=>{var A=r(84173);e.exports=function(e,t,r){var n=null==e?void 0:A(e,t);return void 0===n?r:n}},15215:(e,t,r)=>{var A=r(95325),n=r(71507);e.exports=function(e,t){return null!=e&&n(e,t,A)}},34878:(e,t,r)=>{var A=r(3881),n=r(71507);e.exports=function(e,t){return null!=e&&n(e,t,A)}},61977:e=>{e.exports=function(e){return e}},61771:(e,t,r)=>{var A=r(76357),n=r(38496),i=Object.prototype,o=i.hasOwnProperty,s=i.propertyIsEnumerable,a=A(function(){return arguments}())?A:function(e){return n(e)&&o.call(e,"callee")&&!s.call(e,"callee")};e.exports=a},82664:e=>{var t=Array.isArray;e.exports=t},41929:(e,t,r)=>{var A=r(92533),n=r(46369);e.exports=function(e){return null!=e&&n(e.length)&&!A(e)}},16064:(e,t,r)=>{var A=r(41929),n=r(38496);e.exports=function(e){return n(e)&&A(e)}},10667:(e,t,r)=>{e=r.nmd(e);var A=r(76169),n=r(88988),i=t&&!t.nodeType&&t,o=i&&e&&!e.nodeType&&e,s=o&&o.exports===i?A.Buffer:void 0,a=(s?s.isBuffer:void 0)||n;e.exports=a},92533:(e,t,r)=>{var A=r(52502),n=r(46778);e.exports=function(e){if(!n(e))return!1;var t=A(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},46369:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},13349:(e,t,r)=>{var A=r(55994),n=r(73635),i=r(26391),o=i&&i.isMap,s=o?n(o):A;e.exports=s},46778:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},38496:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},11672:(e,t,r)=>{var A=r(52502),n=r(41181),i=r(38496),o=Function.prototype,s=Object.prototype,a=o.toString,c=s.hasOwnProperty,g=a.call(Object);e.exports=function(e){if(!i(e)||"[object Object]"!=A(e))return!1;var t=n(e);if(null===t)return!0;var r=c.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&a.call(r)==g}},33931:(e,t,r)=>{var A=r(28612),n=r(73635),i=r(26391),o=i&&i.isSet,s=o?n(o):A;e.exports=s},221:(e,t,r)=>{var A=r(52502),n=r(82664),i=r(38496);e.exports=function(e){return"string"==typeof e||!n(e)&&i(e)&&"[object String]"==A(e)}},65558:(e,t,r)=>{var A=r(52502),n=r(38496);e.exports=function(e){return"symbol"==typeof e||n(e)&&"[object Symbol]"==A(e)}},32565:(e,t,r)=>{var A=r(98998),n=r(73635),i=r(26391),o=i&&i.isTypedArray,s=o?n(o):A;e.exports=s},42185:(e,t,r)=>{var A=r(11886),n=r(50994),i=r(41929);e.exports=function(e){return i(e)?A(e):n(e)}},24887:(e,t,r)=>{var A=r(11886),n=r(8372),i=r(41929);e.exports=function(e){return i(e)?A(e,!0):n(e)}},5253:(e,t,r)=>{var A=r(91198),n=r(62164),i=r(42208);e.exports=function(e,t){var r={};return t=i(t,3),n(e,(function(e,n,i){A(r,t(e,n,i),e)})),r}},89612:(e,t,r)=>{var A=r(91198),n=r(62164),i=r(42208);e.exports=function(e,t){var r={};return t=i(t,3),n(e,(function(e,n,i){A(r,n,t(e,n,i))})),r}},74499:(e,t,r)=>{var A=r(75009);function n(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var r=function(){var A=arguments,n=t?t.apply(this,A):A[0],i=r.cache;if(i.has(n))return i.get(n);var o=e.apply(this,A);return r.cache=i.set(n,o)||i,o};return r.cache=new(n.Cache||A),r}n.Cache=A,e.exports=n},80305:(e,t,r)=>{var A=r(51264),n=r(27913)((function(e,t,r){A(e,t,r)}));e.exports=n},7430:(e,t,r)=>{var A=r(35400),n=r(43018),i=r(70474),o=r(49874);e.exports=function(e){return i(e)?A(o(e)):n(e)}},81534:(e,t,r)=>{var A=r(10624);e.exports=function(e,t,r){return null==e?e:A(e,t,r)}},36494:(e,t,r)=>{var A=r(30369)((function(e,t,r){return e+(r?"_":"")+t.toLowerCase()}));e.exports=A},62162:e=>{e.exports=function(){return[]}},88988:e=>{e.exports=function(){return!1}},78700:(e,t,r)=>{var A=r(69976),n=r(87229),i=r(79435),o=r(41929),s=r(221),a=r(82262),c=r(7877),g=r(7442),l=r(30475),u=r(24448),h=A?A.iterator:void 0;e.exports=function(e){if(!e)return[];if(o(e))return s(e)?l(e):n(e);if(h&&e[h])return a(e[h]());var t=i(e);return("[object Map]"==t?c:"[object Set]"==t?g:u)(e)}},36506:(e,t,r)=>{var A=r(75182),n=r(24887);e.exports=function(e){return A(e,n(e))}},33580:(e,t,r)=>{var A=r(35);e.exports=function(e){return null==e?"":A(e)}},72609:(e,t,r)=>{var A=r(56989)("toUpperCase");e.exports=A},24448:(e,t,r)=>{var A=r(18290),n=r(42185);e.exports=function(e){return null==e?[]:A(e,n(e))}},97684:(e,t,r)=>{var A=r(11852),n=r(60466),i=r(33580),o=r(89887);e.exports=function(e,t,r){return e=i(e),void 0===(t=r?void 0:t)?n(e)?o(e):A(e):e.match(t)||[]}},58708:(e,t,r)=>{var A,n=r(73789),i=r(5817),o=function(e,t){return t.description=e,t},s=function(e,t,r){return o(e,(function(e){return e instanceof t[r]}))};(A={}).isNumTerm=o("a NumTerm (non-zero integer)",(function(e){return e===(0|e)&&0!==e})),A.isNameTerm=o("a NameTerm (string)",(function(e){return"string"==typeof e&&!/^-*[0-9]*$/.test(e)})),A.isTerm=o("a Term (appropriate string or number)",(function(e){return A.isNumTerm(e)||A.isNameTerm(e)})),A.isWholeNumber=o("a whole number (integer >= 0)",(function(e){return e===(0|e)&&e>=0})),A.isFormula=s("a Formula",A,"Formula"),A.isClause=s("a Clause",A,"Clause"),A.isBits=s("a Bits",A,"Bits"),A._isInteger=o("an integer",(function(e){return e===(0|e)})),A._isFunction=o("a Function",(function(e){return"function"==typeof e})),A._isString=o("a String",(function(e){return"string"==typeof e})),A._isArrayWhere=function(e){var t="an array";return e.description&&(t+=" of "+e.description),o(t,(function(t){if(i.isArray(t)){for(var r=0;r=t.length)throw new Error("Bad variable num: "+e);return t[e]},A.Solver.prototype.toNumTerm=function(e,t){if(p&&p(e,A.isTerm),"number"==typeof e)return e;for(var r=!1;"-"===e.charAt(0);)e=e.slice(1),r=!r;var n=this.getVarNum(e,t);return n?r?-n:n:0},A.Solver.prototype.toNameTerm=function(e){if(p&&p(e,A.isTerm),"string"==typeof e){for(;"--"===e.slice(0,2);)e=e.slice(2);return e}var t=!1;return e<0&&(t=!0,e=-e),e=this.getVarName(e),t&&(e="-"+e),e},A.Solver.prototype._addClause=function(e,t,r){p&&p(e,A.isClause);var n=null;t&&(n=t,p&&p(n,l(A.isNumTerm)));var i=!1,o=!1,s=e.terms.length;n&&(e=e.append(n));for(var a=0;a=this._num2name.length)throw new Error("Bad variable number: "+g);a0,g=null;if(t?o=t:(g=[],o=function(e,t){g.push({clauses:e,extraTerms:t})}),c&&!a.occursPositively){a.occursPositively=!0;var l=r._generateFormula(!0,s);o(l,[-n])}else if(!c&&!a.occursNegatively){a.occursNegatively=!0;l=r._generateFormula(!1,s);o(l,[n])}if(a.occursPositively&&a.occursNegatively&&delete r._ungeneratedFormulas[n],g&&g.length)for(var u=function(e){r._useFormulaTerm(e,o)};g.length;){var h=g.pop();r._addClauses(h.clauses,h.extraTerms,u)}}},A.Solver.prototype._addClauses=function(e,t,r){p&&p(e,l(A.isClause));var n=this;i.each(e,(function(e){n._addClause(e,t,r)}))},A.Solver.prototype.require=function(){this._requireForbidImpl(!0,i.flatten(arguments))},A.Solver.prototype.forbid=function(){this._requireForbidImpl(!1,i.flatten(arguments))},A.Solver.prototype._requireForbidImpl=function(e,t){var r=this;p&&p(t,l(u)),i.each(t,(function(t){if(t instanceof A.NotFormula)r._requireForbidImpl(!e,[t.operand]);else if(t instanceof A.Formula){var n=r._getFormulaInfo(t);if(null!==n.varNum){var i=e?1:-1;r._addClause(new A.Clause(i*n.varNum))}else r._addClauses(r._generateFormula(e,t));e?n.isRequired=!0:n.isForbidden=!0}else r._addClauses(r._generateFormula(e,t))}))},A.Solver.prototype._generateFormula=function(e,t,r){if(p&&p(t,u),t instanceof A.NotFormula)return this._generateFormula(!e,t.operand);if(t instanceof A.Formula){var n=this._getFormulaInfo(t);if(e&&n.isRequired||!e&&n.isForbidden)return[];if(e&&n.isForbidden||!e&&n.isRequired)return[new A.Clause];var o=t.generateClauses(e,r||this._termifier);return i.isArray(o)?o:[o]}var s=this.toNumTerm(t),a=e?1:-1;return s===a*A.NUM_TRUE||s===-a*A.NUM_FALSE?[]:s===a*A.NUM_FALSE||s===-a*A.NUM_TRUE?[new A.Clause]:[new A.Clause(a*s)]},A.Solver.prototype._clauseData=function(){var e=i.pluck(this.clauses,"terms");return this._T_used||e.splice(1,1),this._F_used||e.splice(0,1),e},A.Solver.prototype._clauseStrings=function(){var e=this,t=e._clauseData();return i.map(t,(function(t){return i.map(t,(function(t){var r=e.toNameTerm(t);if(/\s/.test(r)){var A="";"-"===r.charAt(0)&&(A="-",r=r.slice(1)),r=A+'"'+r+'"'}return r})).join(" v ")}))},A.Solver.prototype._getFormulaInfo=function(e,t){var r=e.guid();if(!this._formulaInfo[r]){if(t)return null;this._formulaInfo[r]=new C}return this._formulaInfo[r]},A.Solver.prototype._formulaToTerm=function(e){if(i.isArray(e))return p&&p(e,l(u)),i.map(e,i.bind(this._formulaToTerm,this));if(p&&p(e,u),e instanceof A.NotFormula)return A.not(this._formulaToTerm(e.operand));if(e instanceof A.Formula){var t=this._getFormulaInfo(e);if(t.isRequired)return A.NUM_TRUE;if(t.isForbidden)return A.NUM_FALSE;if(null===t.varNum){var r=e.type;this._nextFormulaNumByType[r]||(this._nextFormulaNumByType[r]=1);var n=this._nextFormulaNumByType[r]++;t.varName="$"+e.type+n,t.varNum=this.getVarNum(t.varName,!1,!0),this._ungeneratedFormulas[t.varNum]=e}return t.varNum}return this.toNumTerm(e)},A.or=function(){var e=i.flatten(arguments);return 0===e.length?A.FALSE:1===e.length?(p&&p(e[0],u),e[0]):new A.OrFormula(e)},A.OrFormula=function(e){p&&p(e,l(u)),this.operands=e},A._defineFormula(A.OrFormula,"or",{generateClauses:function(e,t){if(e)return t.clause(this.operands);var r=[];return i.each(this.operands,(function(e){r.push.apply(r,t.generate(!1,e))})),r}}),A.NotFormula=function(e){p&&p(e,u),this.operand=e},A._defineFormula(A.NotFormula,"not"),A.and=function(){var e=i.flatten(arguments);return 0===e.length?A.TRUE:1===e.length?(p&&p(e[0],u),e[0]):new A.AndFormula(e)},A.AndFormula=function(e){p&&p(e,l(u)),this.operands=e},A._defineFormula(A.AndFormula,"and",{generateClauses:function(e,t){if(e){var r=[];return i.each(this.operands,(function(e){r.push.apply(r,t.generate(!0,e))})),r}return t.clause(i.map(this.operands,A.not))}});var d=function(e,t){for(var r=[],A=0;A3)return t.generate(e,A.xor(i.map(d(this.operands,3),(function(e){return A.xor(e)}))));if(e){if(0===r.length)return t.clause();if(1===r.length)return t.clause(r[0]);if(2===r.length){var o=r[0],s=r[1];return[t.clause(o,s),t.clause(n(o),n(s))]}if(3===r.length){o=r[0],s=r[1];var a=r[2];return[t.clause(o,s,a),t.clause(o,n(s),n(a)),t.clause(n(o),s,n(a)),t.clause(n(o),n(s),a)]}}else{if(0===r.length)return[];if(1===r.length)return t.clause(n(r[0]));if(2===r.length){o=r[0],s=r[1];return[t.clause(o,n(s)),t.clause(n(o),s)]}if(3===r.length){o=r[0],s=r[1],a=r[2];return[t.clause(n(o),n(s),n(a)),t.clause(n(o),s,a),t.clause(o,n(s),a),t.clause(o,s,n(a))]}}}}),A.atMostOne=function(){var e=i.flatten(arguments);return e.length<=1?A.TRUE:new A.AtMostOneFormula(e)},A.AtMostOneFormula=function(e){p&&p(e,l(u)),this.operands=e},A._defineFormula(A.AtMostOneFormula,"atMostOne",{generateClauses:function(e,t){var r=this.operands,n=A.not;if(r.length<=1)return[];if(2===r.length)return t.generate(e,A.not(A.and(r)));if(e&&3===r.length){for(var o=[],s=0;s>>=1;return new A.Bits(t)},A.variableBits=function(e,t){p&&p(t,A.isWholeNumber);for(var r=[],n=0;na.length;){var c=s.pop();o.push(r.clause(A.not(c)))}for(var g=i.map(a,(function(e,t){return t=0;l--)o.push(r.clause(g.slice(l+1),A.not(s[l]),a[l]));return n&&o.push.apply(o,r.generate(!0,A.or(g))),o};A._defineFormula(A.LessThanOrEqualFormula,"lte",{generateClauses:function(e,t){return e?I(this.bits1,this.bits2,t,!1):I(this.bits2,this.bits1,t,!0)}}),A.lessThan=function(e,t){return new A.LessThanFormula(e,t)},A.LessThanFormula=function(e,t){p&&p(e,A.isBits),p&&p(t,A.isBits),p&&f(arguments.length,2,"Bits comparison function"),this.bits1=e,this.bits2=t},A._defineFormula(A.LessThanFormula,"lt",{generateClauses:function(e,t){return e?I(this.bits1,this.bits2,t,!0):I(this.bits2,this.bits1,t,!1)}}),A.greaterThan=function(e,t){return A.lessThan(t,e)},A.greaterThanOrEqual=function(e,t){return A.lessThanOrEqual(t,e)},A.equalBits=function(e,t){return new A.EqualBitsFormula(e,t)},A.EqualBitsFormula=function(e,t){p&&p(e,A.isBits),p&&p(t,A.isBits),p&&f(arguments.length,2,"Logic.equalBits"),this.bits1=e,this.bits2=t},A._defineFormula(A.EqualBitsFormula,"equalBits",{generateClauses:function(e,t){for(var r=this.bits1.bits,n=this.bits2.bits,i=Math.max(r.length,n.length),o=[],s=0;s=r.length?o.push(A.not(n[s])):s>=n.length?o.push(A.not(r[s])):o.push(A.equiv(r[s],n[s]));return t.generate(e,A.and(o))}}),A.HalfAdderSum=function(e,t){p&&p(e,u),p&&p(t,u),p&&f(arguments.length,2,"Logic.HalfAdderSum"),this.a=e,this.b=t},A._defineFormula(A.HalfAdderSum,"hsum",{generateClauses:function(e,t){return t.generate(e,A.xor(this.a,this.b))}}),A.HalfAdderCarry=function(e,t){p&&p(e,u),p&&p(t,u),p&&f(arguments.length,2,"Logic.HalfAdderCarry"),this.a=e,this.b=t},A._defineFormula(A.HalfAdderCarry,"hcarry",{generateClauses:function(e,t){return t.generate(e,A.and(this.a,this.b))}}),A.FullAdderSum=function(e,t,r){p&&p(e,u),p&&p(t,u),p&&p(r,u),p&&f(arguments.length,3,"Logic.FullAdderSum"),this.a=e,this.b=t,this.c=r},A._defineFormula(A.FullAdderSum,"fsum",{generateClauses:function(e,t){return t.generate(e,A.xor(this.a,this.b,this.c))}}),A.FullAdderCarry=function(e,t,r){p&&p(e,u),p&&p(t,u),p&&p(r,u),p&&f(arguments.length,3,"Logic.FullAdderCarry"),this.a=e,this.b=t,this.c=r},A._defineFormula(A.FullAdderCarry,"fcarry",{generateClauses:function(e,t){return t.generate(!e,A.atMostOne(this.a,this.b,this.c))}});var E=function(e){p&&p(e,l(l(u)));for(var t=i.map(e,i.clone),r=0,n=[];r=e.length;)e.push([]);e[t].push(r)},m=function(e,t){if(p&&p(e,l(u)),"number"==typeof t)p&&p(t,A.isWholeNumber);else if(p&&p(t,l(A.isWholeNumber)),e.length!==t.length)throw new Error("Formula array and weight array must be same length; they are "+e.length+" and "+t.length)};A.weightedSum=function(e,t){if(m(e,t),0===e.length)return new A.Bits([]);"number"==typeof t&&(t=i.map(e,(function(){return t})));var r=[];return i.each(e,(function(e,A){for(var n=t[A],i=0;n;)1&n&&B(r,i,e),n>>>=1,i++})),new A.Bits(E(r))},A.sum=function(){var e=i.flatten(arguments);p&&p(e,l(h));var t=[];return i.each(e,(function(e){e instanceof A.Bits?i.each(e.bits,(function(e,r){B(t,r,e)})):B(t,0,e)})),new A.Bits(E(t))},A.Solver.prototype.solve=function(e){if(void 0!==e&&!(e>=1))throw new Error("_assumpVar must be a variable number");if(this._unsat)return null;for(;this._numClausesAddedToMiniSat0))throw new Error("Assertion failure: not a positive numeric term");this._useFormulaTerm(r);var n=this.solve(r);return this._minisat.retireVar(r),n},A.Assumption=function(e){p&&p(e,u),this.formula=e},A._defineFormula(A.Assumption,"assump",{generateClauses:function(e,t){return e?t.clause(this.formula):t.clause(A.not(this.formula))}}),A.Solution=function(e,t){var r=this;r._solver=e,r._assignment=t,r._ungeneratedFormulas=i.clone(e._ungeneratedFormulas),r._formulaValueCache={},r._termifier=new A.Termifier(r._solver),r._termifier.term=function(e){return r.evaluate(e)?A.NUM_TRUE:A.NUM_FALSE},r._ignoreUnknownVariables=!1},A.Solution.prototype.ignoreUnknownVariables=function(){this._ignoreUnknownVariables=!0},A.Solution.prototype.getMap=function(){for(var e=this._solver,t=this._assignment,r={},A=1;A=s.length){C=d;if(d>=1&&d0){g&&g("trying",0);var h=null;u=w(r,n),(h=e.solveAssuming(A.not(A.or(u))))&&(s=h,a=0)}if(o&&"bottom-up"===l)for(var f=1;f0;){g&&g("improving",a);var C,d=(o?A.lessThan:A.greaterThan)(c,A.constantBits(a));if(!(C=e.solveAssuming(d)))break;e.require(d),a=(s=C).getWeightedSum(r,n)}return o&&0===a?(u||(u=w(r,n)),e.forbid(u)):e.require(A.equalBits(c,A.constantBits(a))),g&&g("finished",a),s};A.Solver.prototype.minimizeWeightedSum=function(e,t,r,A){return y(this,e,t,r,A,!0)},A.Solver.prototype.maximizeWeightedSum=function(e,t,r,A){return y(this,e,t,r,A,!1)},e.exports=A},98312:module=>{var C_MINISAT;C_MINISAT=function(){var module={},require=function(){},process={argv:["node","minisat"],on:function(){},stdout:{write:function(e){console.log("MINISAT-out:",e.replace(/\n$/,""))}},stderr:{write:function(e){console.log("MINISAT-err:",e.replace(/\n$/,""))}}},window=0,Module;Module||(Module=(void 0!==Module?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_NODE="object"==typeof process&&"function"==typeof require,ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=function(e){process.stdout.write(e+"\n")}),Module.printErr||(Module.printErr=function(e){process.stderr.write(e+"\n")});var nodeFS=require("fs"),nodePath=require("path");Module.read=function(e,t){e=nodePath.normalize(e);var r=nodeFS.readFileSync(e);return r||e==nodePath.resolve(e)||(e=path.join(__dirname,"..","src",e),r=nodeFS.readFileSync(e)),r&&!t&&(r=r.toString()),r},Module.readBinary=function(e){return Module.read(e,!0)},Module.load=function(e){globalEval(read(e))},process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program",Module.arguments=process.argv.slice(2),void 0!==module&&(module.exports=Module),process.on("uncaughtException",(function(e){if(!(e instanceof ExitStatus))throw e}))}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available (jsc?)"},Module.readBinary=function(e){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));var t=read(e,"binary");return assert("object"==typeof t),t},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:void 0!==arguments&&(Module.arguments=arguments),this.Module=Module;else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},void 0!==arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.log(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WEB?window.Module=Module:Module.load=importScripts}function globalEval(e){eval.call(null,e)}for(var key in!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[],moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var Runtime={setTempRet0:function(e){tempRet0=e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var t=parseInt(e.substr(1));return assert(t%8==0),t/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,getAlignSize:function(e,t,r){return r||"i64"!=e&&"double"!=e?e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8):8},dynCall:function(e,t,r){return r&&r.length?(r.splice||(r=Array.prototype.slice.call(r)),r.splice(0,0,t),Module["dynCall_"+e].apply(null,r)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t0))return"";var A,n=e[0],i=e[1],o=e[2],s=e[3];if(2==e.length)A=String.fromCharCode((31&n)<<6|63&i);else if(3==e.length)A=String.fromCharCode((15&n)<<12|(63&i)<<6|63&o);else{var a=(7&n)<<18|(63&i)<<12|(63&o)<<6|63&s;A=String.fromCharCode(55296+((a-65536)/1024|0),(a-65536)%1024+56320)}return e.length=0,A},this.processJSString=function(e){e=unescape(encodeURIComponent(e));for(var t=[],r=0;r=TOTAL_MEMORY&&enlargeMemory(),t},alignMemory:function(e,t){return e=Math.ceil(e/(t||16))*(t||16)},makeBigInt:function(e,t,r){return r?+(e>>>0)+4294967296*+(t>>>0):+(e>>>0)+4294967296*+(0|t)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var __THREW__=0,ABORT=!1,EXITSTATUS=0,undef=0,tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat,tempI64,tempI64b,tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(e,t){e||abort("Assertion failed: "+t)}var globalScope=this,cwrap,ccall;function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,t,r,A){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+r)}}function getValue(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}return null}!function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;return null!=e&&0!==e&&writeStringToMemory(e,t=Runtime.stackAlloc(1+(e.length<<2))),t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,t,r,A){var n=getCFunc(e),i=[],o=0;if(A)for(var s=0;s>2]=0;for(a=o+i;A>0]=0;return o}if("i8"===s)return e.subarray||e.slice?HEAPU8.set(e,o):HEAPU8.set(new Uint8Array(e),o),o;for(var c,g,l,u=0;u>0])>=128)A=!0;else if(0==r&&!t)break;if(n++,t&&n==t)break}t||(t=n);var i="";if(!A){for(var o;t>0;)o=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,1024))),i=i?i+o:o,e+=1024,t-=1024;return i}var s=new Runtime.UTF8Processor;for(n=0;n>0],i+=s.processCChar(r);return i}function UTF16ToString(e){for(var t=0,r="";;){var A=HEAP16[e+2*t>>1];if(0==A)return r;++t,r+=String.fromCharCode(A)}}function stringToUTF16(e,t){for(var r=0;r>1]=A}HEAP16[t+2*e.length>>1]=0}function UTF32ToString(e){for(var t=0,r="";;){var A=HEAP32[e+4*t>>2];if(0==A)return r;if(++t,A>=65536){var n=A-65536;r+=String.fromCharCode(55296|n>>10,56320|1023&n)}else r+=String.fromCharCode(A)}}function stringToUTF32(e,t){for(var r=0,A=0;A=55296&&n<=57343)n=65536+((1023&n)<<10)|1023&e.charCodeAt(++A);HEAP32[t+4*r>>2]=n,++r}HEAP32[t+4*r>>2]=0}function demangle(e){var t=!!Module.___cxa_demangle;if(t)try{var r=_malloc(e.length);writeStringToMemory(e.substr(1),r);var A=_malloc(4),n=Module.___cxa_demangle(r,0,0,A);if(0===getValue(A,"i32")&&n)return Pointer_stringify(n)}catch(e){}finally{r&&_free(r),A&&_free(A),n&&_free(n)}var i=3,o={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},s=[],a=!0;var c=e;try{if("Object._main"==e||"_main"==e)return"main()";if("number"==typeof e&&(e=Pointer_stringify(e)),"_"!==e[0])return e;if("_"!==e[1])return e;if("Z"!==e[2])return e;switch(e[3]){case"n":return"operator new()";case"d":return"operator delete()"}c=function t(r,A,n){A=A||1/0;var c,g="",l=[];if("N"===e[i]){if(c=function(){i++,"K"===e[i]&&i++;for(var t=[];"E"!==e[i];)if("S"!==e[i])if("C"!==e[i]){var r=parseInt(e.substr(i)),A=r.toString().length;if(!r||!A){i--;break}var n=e.substr(i+A,r);t.push(n),s.push(n),i+=A+r}else t.push(t[t.length-1]),i+=2;else{i++;var o=e.indexOf("_",i),a=e.substring(i,o)||0;t.push(s[a]||"?"),i=o+1}return i++,t}().join("::"),0===--A)return r?[c]:c}else if(("K"===e[i]||a&&"L"===e[i])&&i++,p=parseInt(e.substr(i))){var u=p.toString().length;c=e.substr(i+u,p),i+=u+p}if(a=!1,"I"===e[i]){i++;var h=t(!0);g+=t(!0,1,!0)[0]+" "+c+"<"+h.join(", ")+">"}else g=c;e:for(;i0;){var f=e[i++];if(f in o)l.push(o[f]);else switch(f){case"P":l.push(t(!0,1,!0)[0]+"*");break;case"R":l.push(t(!0,1,!0)[0]+"&");break;case"L":i++;var p=e.indexOf("E",i)-i;l.push(e.substr(i,p)),i+=p+2;break;case"A":p=parseInt(e.substr(i));if(i+=p.toString().length,"_"!==e[i])throw"?";i++,l.push(t(!0,1,!0)[0]+" ["+p+"]");break;case"E":break e;default:g+="?"+f;break e}}return n||1!==l.length||"void"!==l[0]||(l=[]),r?(g&&l.push(g+"?"),l):g+"("+l.join(", ")+")"}()}catch(e){c+="?"}return c.indexOf("?")>=0&&!t&&Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),c}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,(function(e){var t=demangle(e);return e===t?e:e+" ["+t+"]"}))}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE,Module.allocate=allocate,Module.Pointer_stringify=Pointer_stringify,Module.UTF16ToString=UTF16ToString,Module.stringToUTF16=stringToUTF16,Module.UTF32ToString=UTF32ToString,Module.stringToUTF32=stringToUTF32,Module.stackTrace=stackTrace;var PAGE_SIZE=4096,HEAP,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function alignMemoryPage(e){return e+4095&-4096}var STATIC_BASE=0,STATICTOP=0,staticSealed=!1,STACK_BASE=0,STACKTOP=0,STACK_MAX=0,DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.")}for(var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||67108864,FAST_MEMORY=Module.FAST_MEMORY||2097152,totalMemory=65536;totalMemory0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?Runtime.dynCall("v",r):Runtime.dynCall("vi",r,[t.arg]):r(void 0===t.arg?null:t.arg)}else t()}}HEAP8=new Int8Array(buffer),HEAP16=new Int16Array(buffer),HEAP32=new Int32Array(buffer),HEAPU8=new Uint8Array(buffer),HEAPU16=new Uint16Array(buffer),HEAPU32=new Uint32Array(buffer),HEAPF32=new Float32Array(buffer),HEAPF64=new Float64Array(buffer),HEAP32[0]=255,assert(255===HEAPU8[0]&&0===HEAPU8[3],"Typed arrays 2 must be run on a little-endian system"),Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,t,r){var A=(new Runtime.UTF8Processor).processJSString(e);return r&&(A.length=r),t||A.push(0),A}function intArrayToString(e){for(var t=[],r=0;r255&&(A&=255),t.push(String.fromCharCode(A))}return t.join("")}function writeStringToMemory(e,t,r){for(var A=intArrayFromString(e,r),n=0;n>0]=i,n+=1}}function writeArrayToMemory(e,t){for(var r=0;r>0]=e[r]}function writeAsciiToMemory(e,t,r){for(var A=0;A>0]=e.charCodeAt(A);r||(HEAP8[t+e.length>>0]=0)}function unSign(e,t,r){return e>=0?e:t<=32?2*Math.abs(1<=A&&(t<=32||e>A)&&(e=-2*A+e),e}Module.addOnPreRun=Module.addOnPreRun=addOnPreRun,Module.addOnInit=Module.addOnInit=addOnInit,Module.addOnPreMain=Module.addOnPreMain=addOnPreMain,Module.addOnExit=Module.addOnExit=addOnExit,Module.addOnPostRun=Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,t){var r=65535&e,A=65535&t;return r*A+((e>>>16)*A+r*(t>>>16)<<16)|0}),Math.imul=Math.imul;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_min=Math.min,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null;STATIC_BASE=8,STATICTOP=STATIC_BASE+5664,__ATINIT__.push({func:function(){__GLOBAL__I_a()}},{func:function(){__GLOBAL__I_a127()}}),allocate([78,55,77,105,110,105,115,97,116,50,48,79,117,116,79,102,77,101,109,111,114,121,69,120,99,101,112,116,105,111,110,69,0,0,0,0,0,0,0,0,88,18,0,0,8,0,0,0,78,55,77,105,110,105,115,97,116,54,79,112,116,105,111,110,69,0,0,0,0,0,0,0,88,18,0,0,56,0,0,0,10,32,32,32,32,32,32,32,32,37,115,10,0,0,0,0,0,0,0,0,80,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,78,55,77,105,110,105,115,97,116,49,48,66,111,111,108,79,112,116,105,111,110,69,0,0,128,18,0,0,176,0,0,0,80,0,0,0,0,0,0,0,32,32,45,37,115,44,32,45,110,111,45,37,115,0,0,0,40,100,101,102,97,117,108,116,58,32,37,115,41,10,0,0,111,110,0,0,0,0,0,0,111,102,102,0,0,0,0,0,110,111,45,0,0,0,0,0,0,0,0,0,64,1,0,0,1,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,78,55,77,105,110,105,115,97,116,57,73,110,116,79,112,116,105,111,110,69,0,0,0,0,128,18,0,0,40,1,0,0,80,0,0,0,0,0,0,0,32,32,45,37,45,49,50,115,32,61,32,37,45,56,115,32,91,0,0,0,0,0,0,0,105,109,105,110,0,0,0,0,37,52,100,0,0,0,0,0,32,46,46,32,0,0,0,0,105,109,97,120,0,0,0,0,93,32,40,100,101,102,97,117,108,116,58,32,37,100,41,10,0,0,0,0,0,0,0,0,69,82,82,79,82,33,32,118,97,108,117,101,32,60,37,115,62,32,105,115,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,111,112,116,105,111,110,32,34,37,115,34,46,10,0,0,0,0,0,0,0,0,69,82,82,79,82,33,32,118,97,108,117,101,32,60,37,115,62,32,105,115,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,111,112,116,105,111,110,32,34,37,115,34,46,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,97,114,45,100,101,99,97,121,0,0,0,0,0,0,0,84,104,101,32,118,97,114,105,97,98,108,101,32,97,99,116,105,118,105,116,121,32,100,101,99,97,121,32,102,97,99,116,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,108,97,45,100,101,99,97,121,0,0,0,0,0,0,0,84,104,101,32,99,108,97,117,115,101,32,97,99,116,105,118,105,116,121,32,100,101,99,97,121,32,102,97,99,116,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,110,100,45,102,114,101,113,0,0,0,0,0,0,0,0,84,104,101,32,102,114,101,113,117,101,110,99,121,32,119,105,116,104,32,119,104,105,99,104,32,116,104,101,32,100,101,99,105,115,105,111,110,32,104,101,117,114,105,115,116,105,99,32,116,114,105,101,115,32,116,111,32,99,104,111,111,115,101,32,97,32,114,97,110,100,111,109,32,118,97,114,105,97,98,108,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,110,100,45,115,101,101,100,0,0,0,0,0,0,0,0,85,115,101,100,32,98,121,32,116,104,101,32,114,97,110,100,111,109,32,118,97,114,105,97,98,108,101,32,115,101,108,101,99,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,99,109,105,110,45,109,111,100,101,0,0,0,0,0,0,67,111,110,116,114,111,108,115,32,99,111,110,102,108,105,99,116,32,99,108,97,117,115,101,32,109,105,110,105,109,105,122,97,116,105,111,110,32,40,48,61,110,111,110,101,44,32,49,61,98,97,115,105,99,44,32,50,61,100,101,101,112,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,104,97,115,101,45,115,97,118,105,110,103,0,0,0,0,67,111,110,116,114,111,108,115,32,116,104,101,32,108,101,118,101,108,32,111,102,32,112,104,97,115,101,32,115,97,118,105,110,103,32,40,48,61,110,111,110,101,44,32,49,61,108,105,109,105,116,101,100,44,32,50,61,102,117,108,108,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,110,100,45,105,110,105,116,0,0,0,0,0,0,0,0,82,97,110,100,111,109,105,122,101,32,116,104,101,32,105,110,105,116,105,97,108,32,97,99,116,105,118,105,116,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,117,98,121,0,0,0,0,85,115,101,32,116,104,101,32,76,117,98,121,32,114,101,115,116,97,114,116,32,115,101,113,117,101,110,99,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,102,105,114,115,116,0,0,84,104,101,32,98,97,115,101,32,114,101,115,116,97,114,116,32,105,110,116,101,114,118,97,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,105,110,99,0,0,0,0,82,101,115,116,97,114,116,32,105,110,116,101,114,118,97,108,32,105,110,99,114,101,97,115,101,32,102,97,99,116,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,99,45,102,114,97,99,0,84,104,101,32,102,114,97,99,116,105,111,110,32,111,102,32,119,97,115,116,101,100,32,109,101,109,111,114,121,32,97,108,108,111,119,101,100,32,98,101,102,111,114,101,32,97,32,103,97,114,98,97,103,101,32,99,111,108,108,101,99,116,105,111,110,32,105,115,32,116,114,105,103,103,101,114,101,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,105,110,45,108,101,97,114,110,116,115,0,0,0,0,0,77,105,110,105,109,117,109,32,108,101,97,114,110,116,32,99,108,97,117,115,101,32,108,105,109,105,116,0,0,0,0,0,0,0,0,0,192,7,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,124,32,37,57,100,32,124,32,37,55,100,32,37,56,100,32,37,56,100,32,124,32,37,56,100,32,37,56,100,32,37,54,46,48,102,32,124,32,37,54,46,51,102,32,37,37,32,124,10,0,0,0,0,0,0,0,124,32,32,71,97,114,98,97,103,101,32,99,111,108,108,101,99,116,105,111,110,58,32,32,32,37,49,50,100,32,98,121,116,101,115,32,61,62,32,37,49,50,100,32,98,121,116,101,115,32,32,32,32,32,32,32,32,32,32,32,32,32,124,10,0,0,0,0,0,0,0,0,78,55,77,105,110,105,115,97,116,54,83,111,108,118,101,114,69,0,0,0,0,0,0,0,88,18,0,0,168,7,0,0,60,98,111,111,108,62,0,0,10,32,32,32,32,32,32,32,32,37,115,10,0,0,0,0,60,105,110,116,51,50,62,0,69,82,82,79,82,33,32,118,97,108,117,101,32,60,37,115,62,32,105,115,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,111,112,116,105,111,110,32,34,37,115,34,46,10,0,0,0,0,0,0,0,0,69,82,82,79,82,33,32,118,97,108,117,101,32,60,37,115,62,32,105,115,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,111,112,116,105,111,110,32,34,37,115,34,46,10,0,0,0,0,0,0,0,0,67,79,82,69,0,0,0,0,60,100,111,117,98,108,101,62,0,0,0,0,0,0,0,0,0,0,0,0,168,8,0,0,1,0,0,0,8,0,0,0,3,0,0,0,3,0,0,0,78,55,77,105,110,105,115,97,116,49,50,68,111,117,98,108,101,79,112,116,105,111,110,69,0,0,0,0,0,0,0,0,128,18,0,0,136,8,0,0,80,0,0,0,0,0,0,0,32,32,45,37,45,49,50,115,32,61,32,37,45,56,115,32,37,99,37,52,46,50,103,32,46,46,32,37,52,46,50,103,37,99,32,40,100,101,102,97,117,108,116,58,32,37,103,41,10,0,0,0,0,0,0,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,91,32,83,101,97,114,99,104,32,83,116,97,116,105,115,116,105,99,115,32,93,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,0,124,32,67,111,110,102,108,105,99,116,115,32,124,32,32,32,32,32,32,32,32,32,32,79,82,73,71,73,78,65,76,32,32,32,32,32,32,32,32,32,124,32,32,32,32,32,32,32,32,32,32,76,69,65,82,78,84,32,32,32,32,32,32,32,32,32,32,124,32,80,114,111,103,114,101,115,115,32,124,0,124,32,32,32,32,32,32,32,32,32,32,32,124,32,32,32,32,86,97,114,115,32,32,67,108,97,117,115,101,115,32,76,105,116,101,114,97,108,115,32,124,32,32,32,32,76,105,109,105,116,32,32,67,108,97,117,115,101,115,32,76,105,116,47,67,108,32,124,32,32,32,32,32,32,32,32,32,32,124,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,115,121,109,109,0,0,0,83,104,114,105,110,107,32,99,108,97,117,115,101,115,32,98,121,32,97,115,121,109,109,101,116,114,105,99,32,98,114,97,110,99,104,105,110,103,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,99,104,101,99,107,0,0,67,104,101,99,107,32,105,102,32,97,32,99,108,97,117,115,101,32,105,115,32,97,108,114,101,97,100,121,32,105,109,112,108,105,101,100,46,32,40,99,111,115,116,108,121,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,108,105,109,0,0,0,0,80,101,114,102,111,114,109,32,118,97,114,105,97,98,108,101,32,101,108,105,109,105,110,97,116,105,111,110,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,114,111,119,0,0,0,0,65,108,108,111,119,32,97,32,118,97,114,105,97,98,108,101,32,101,108,105,109,105,110,97,116,105,111,110,32,115,116,101,112,32,116,111,32,103,114,111,119,32,98,121,32,97,32,110,117,109,98,101,114,32,111,102,32,99,108,97,117,115,101,115,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,108,45,108,105,109,0,0,86,97,114,105,97,98,108,101,115,32,97,114,101,32,110,111,116,32,101,108,105,109,105,110,97,116,101,100,32,105,102,32,105,116,32,112,114,111,100,117,99,101,115,32,97,32,114,101,115,111,108,118,101,110,116,32,119,105,116,104,32,97,32,108,101,110,103,116,104,32,97,98,111,118,101,32,116,104,105,115,32,108,105,109,105,116,46,32,45,49,32,109,101,97,110,115,32,110,111,32,108,105,109,105,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,117,98,45,108,105,109,0,68,111,32,110,111,116,32,99,104,101,99,107,32,105,102,32,115,117,98,115,117,109,112,116,105,111,110,32,97,103,97,105,110,115,116,32,97,32,99,108,97,117,115,101,32,108,97,114,103,101,114,32,116,104,97,110,32,116,104,105,115,46,32,45,49,32,109,101,97,110,115,32,110,111,32,108,105,109,105,116,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,105,109,112,45,103,99,45,102,114,97,99,0,0,0,0,84,104,101,32,102,114,97,99,116,105,111,110,32,111,102,32,119,97,115,116,101,100,32,109,101,109,111,114,121,32,97,108,108,111,119,101,100,32,98,101,102,111,114,101,32,97,32,103,97,114,98,97,103,101,32,99,111,108,108,101,99,116,105,111,110,32,105,115,32,116,114,105,103,103,101,114,101,100,32,100,117,114,105,110,103,32,115,105,109,112,108,105,102,105,99,97,116,105,111,110,46,0,0,0,0,0,0,0,120,14,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,115,117,98,115,117,109,112,116,105,111,110,32,108,101,102,116,58,32,37,49,48,100,32,40,37,49,48,100,32,115,117,98,115,117,109,101,100,44,32,37,49,48,100,32,100,101,108,101,116,101,100,32,108,105,116,101,114,97,108,115,41,13,0,0,101,108,105,109,105,110,97,116,105,111,110,32,108,101,102,116,58,32,37,49,48,100,13,0,124,32,32,69,108,105,109,105,110,97,116,101,100,32,99,108,97,117,115,101,115,58,32,32,32,32,32,37,49,48,46,50,102,32,77,98,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,124,10,0,0,0,0,124,32,32,71,97,114,98,97,103,101,32,99,111,108,108,101,99,116,105,111,110,58,32,32,32,37,49,50,100,32,98,121,116,101,115,32,61,62,32,37,49,50,100,32,98,121,116,101,115,32,32,32,32,32,32,32,32,32,32,32,32,32,124,10,0,0,0,0,0,0,0,0,78,55,77,105,110,105,115,97,116,49,48,83,105,109,112,83,111,108,118,101,114,69,0,0,128,18,0,0,96,14,0,0,192,7,0,0,0,0,0,0,60,100,111,117,98,108,101,62,0,0,0,0,0,0,0,0,60,105,110,116,51,50,62,0,83,73,77,80,0,0,0,0,60,98,111,111,108,62,0,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,79,33,0,0,0,0,0,2,0,0,0,0,0,0,0,48,15,0,0,0,0,0,0,117,110,99,97,117,103,104,116,0,0,0,0,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,0,0,0,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,0,0,116,101,114,109,105,110,97,116,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,0,200,16,0,0,12,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,128,18,0,0,184,16,0,0,80,17,0,0,0,0,0,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,88,18,0,0,64,17,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,88,18,0,0,88,17,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,0,128,18,0,0,112,17,0,0,104,17,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,128,18,0,0,168,17,0,0,152,17,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,128,18,0,0,8,18,0,0,152,17,0,0,0,0,0,0,128,18,0,0,224,17,0,0,48,18,0,0,0,0,0,0,0,0,0,0,208,17,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,200,18,0,0,14,0,0,0,18,0,0,0,16,0,0,0,17,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,128,18,0,0,160,18,0,0,208,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,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,255,255,255,255,255,255,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,2,4,7,3,6,5,0,0,0,0,0,0,0,0,105,110,102,105,110,105,116,121,0,0,0,0,0,0,0,0,110,97,110,0,0,0,0,0,95,112,137,0,255,9,47,15,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);function copyTempFloat(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3]}function copyTempDouble(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3],HEAP8[tempDoublePtr+4]=HEAP8[e+4],HEAP8[tempDoublePtr+5]=HEAP8[e+5],HEAP8[tempDoublePtr+6]=HEAP8[e+6],HEAP8[tempDoublePtr+7]=HEAP8[e+7]}function _atexit(e,t){__ATEXIT__.unshift({func:e,arg:t})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}assert(tempDoublePtr%8==0),Module._i64Subtract=_i64Subtract;var ___errno_state=0;function ___setErrNo(e){return HEAP32[___errno_state>>2]=e,e}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(e){switch(e){case 30:return PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return ___setErrNo(ERRNO_CODES.EINVAL),-1}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(e){if(!e||EXCEPTIONS.infos[e])return e;for(var t in EXCEPTIONS.infos){if(EXCEPTIONS.infos[t].adjusted===e)return t}return e},addRef:function(e){e&&EXCEPTIONS.infos[e].refcount++},decRef:function(e){if(e){var t=EXCEPTIONS.infos[e];assert(t.refcount>0),t.refcount--,0===t.refcount&&(t.destructor&&Runtime.dynCall("vi",t.destructor,[e]),delete EXCEPTIONS.infos[e],___cxa_free_exception(e))}},clearRef:function(e){e&&(EXCEPTIONS.infos[e].refcount=0)}};function ___resumeException(e){throw EXCEPTIONS.last||(EXCEPTIONS.last=e),EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(e)),e+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var e=EXCEPTIONS.last;if(!e)return 0|(asm.setTempRet0(0),0);var t=EXCEPTIONS.infos[e],r=t.type;if(!r)return 0|(asm.setTempRet0(0),e);var A=Array.prototype.slice.call(arguments);Module.___cxa_is_pointer_type(r);___cxa_find_matching_catch.buffer||(___cxa_find_matching_catch.buffer=_malloc(4)),HEAP32[___cxa_find_matching_catch.buffer>>2]=e,e=___cxa_find_matching_catch.buffer;for(var n=0;n>2],t.adjusted=e,0|(asm.setTempRet0(A[n]),e);return e=HEAP32[e>>2],0|(asm.setTempRet0(r),e)}function ___cxa_throw(e,t,r){throw EXCEPTIONS.infos[e]={ptr:e,adjusted:e,type:t,destructor:r,refcount:0},EXCEPTIONS.last=e,"uncaught_exception"in __ZSt18uncaught_exceptionv?__ZSt18uncaught_exceptionv.uncaught_exception++:__ZSt18uncaught_exceptionv.uncaught_exception=1,e+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function _abort(){Module.abort()}Module._memset=_memset,Module._bitshift64Shl=_bitshift64Shl;var FS=void 0,SOCKFS=void 0;function _send(e,t,r,A){return SOCKFS.getSocket(e)?_write(e,t,r):(___setErrNo(ERRNO_CODES.EBADF),-1)}function _pwrite(e,t,r,A){var n=FS.getStream(e);if(!n)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var i=HEAP8;return FS.write(n,i,t,r,A)}catch(e){return FS.handleFSError(e),-1}}function _write(e,t,r){var A=FS.getStream(e);if(!A)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var n=HEAP8;return FS.write(A,n,t,r)}catch(e){return FS.handleFSError(e),-1}}function _fileno(e){return(e=FS.getStreamFromPtr(e))?e.fd:-1}function _fwrite(e,t,r,A){var n=r*t;if(0==n)return 0;var i=_write(_fileno(A),e,n);if(-1==i){var o=FS.getStreamFromPtr(A);return o&&(o.error=!0),0}return i/t|0}function __reallyNegative(e){return e<0||0===e&&1/e==-1/0}function __formatString(e,t){var r=e,A=0;function n(e){var r;return"double"===e?(HEAP32[tempDoublePtr>>2]=HEAP32[t+A>>2],HEAP32[tempDoublePtr+4>>2]=HEAP32[t+(A+4)>>2],r=+HEAPF64[tempDoublePtr>>3]):"i64"==e?r=[HEAP32[t+A>>2],HEAP32[t+(A+4)>>2]]:(e="i32",r=HEAP32[t+A>>2]),A+=Runtime.getNativeFieldSize(e),r}for(var i,o,s=[];;){var a=r;if(0===(i=HEAP8[r>>0]))break;if(o=HEAP8[r+1>>0],37==i){var c=!1,g=!1,l=!1,u=!1,h=!1;e:for(;;){switch(o){case 43:c=!0;break;case 45:g=!0;break;case 35:l=!0;break;case 48:if(u)break e;u=!0;break;case 32:h=!0;break;default:break e}r++,o=HEAP8[r+1>>0]}var f=0;if(42==o)f=n("i32"),r++,o=HEAP8[r+1>>0];else for(;o>=48&&o<=57;)f=10*f+(o-48),r++,o=HEAP8[r+1>>0];var p,C=!1,d=-1;if(46==o){if(d=0,C=!0,r++,42==(o=HEAP8[r+1>>0]))d=n("i32"),r++;else for(;;){var I=HEAP8[r+1>>0];if(I<48||I>57)break;d=10*d+(I-48),r++}o=HEAP8[r+1>>0]}switch(d<0&&(d=6,C=!1),String.fromCharCode(o)){case"h":104==HEAP8[r+2>>0]?(r++,p=1):p=2;break;case"l":108==HEAP8[r+2>>0]?(r++,p=8):p=4;break;case"L":case"q":case"j":p=8;break;case"z":case"t":case"I":p=4;break;default:p=null}switch(p&&r++,o=HEAP8[r+1>>0],String.fromCharCode(o)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":var E=100==o||105==o,B=D=n("i"+8*(p=p||4));if(8==p&&(D=Runtime.makeBigInt(D[0],D[1],117==o)),p<=4)D=(E?reSign:unSign)(D&Math.pow(256,p)-1,8*p);var m=Math.abs(D),w="";if(100==o||105==o)b=8==p&&i64Math?i64Math.stringify(B[0],B[1],null):reSign(D,8*p,1).toString(10);else if(117==o)b=8==p&&i64Math?i64Math.stringify(B[0],B[1],!0):unSign(D,8*p,1).toString(10),D=Math.abs(D);else if(111==o)b=(l?"0":"")+m.toString(8);else if(120==o||88==o){if(w=l&&0!=D?"0x":"",8==p&&i64Math)if(B[1]){b=(B[1]>>>0).toString(16);for(var y=(B[0]>>>0).toString(16);y.length<8;)y="0"+y;b+=y}else b=(B[0]>>>0).toString(16);else if(D<0){D=-D,b=(m-1).toString(16);for(var Q=[],v=0;v=0&&(c?w="+"+w:h&&(w=" "+w)),"-"==b.charAt(0)&&(w="-"+w,b=b.substr(1));w.length+b.lengthM&&M>=-4?(o=(103==o?"f":"F").charCodeAt(0),d-=M+1):(o=(103==o?"e":"E").charCodeAt(0),d--),k=Math.min(d,20)}101==o||69==o?(b=D.toExponential(k),/[eE][-+]\d$/.test(b)&&(b=b.slice(0,-1)+"0"+b.slice(-1))):102!=o&&70!=o||(b=D.toFixed(k),0===D&&__reallyNegative(D)&&(b="-"+b));var R=b.split("e");if(S&&!l)for(;R[0].length>1&&-1!=R[0].indexOf(".")&&("0"==R[0].slice(-1)||"."==R[0].slice(-1));)R[0]=R[0].slice(0,-1);else for(l&&-1==b.indexOf(".")&&(R[0]+=".");d>k++;)R[0]+="0";b=R[0]+(R.length>1?"e"+R[1]:""),69==o&&(b=b.toUpperCase()),D>=0&&(c?b="+"+b:h&&(b=" "+b))}else b=(D<0?"-":"")+"inf",u=!1;for(;b.length>0]);else s=s.concat(intArrayFromString("(null)".substr(0,F),!0));if(g)for(;F0;)s.push(32);g||s.push(n("i8"));break;case"n":var K=n("i32*");HEAP32[K>>2]=s.length;break;case"%":s.push(i);break;default:for(v=a;v>0])}r+=2}else s.push(i),r+=1}return s}function _fprintf(e,t,r){var A=__formatString(t,r),n=Runtime.stackSave(),i=_fwrite(allocate(A,"i8",ALLOC_STACK),1,A.length,e);return Runtime.stackRestore(n),i}function _printf(e,t){var r=__formatString(e,t),A=intArrayToString(r);return"\n"===A[A.length-1]&&(A=A.substr(0,A.length-1)),Module.print(A),r.length}function _pthread_once(e,t){_pthread_once.seen||(_pthread_once.seen={}),e in _pthread_once.seen||(Runtime.dynCall("v",t),_pthread_once.seen[e]=1)}function _fputc(e,t){var r=unSign(255&e);if(HEAP8[_fputc.ret>>0]=r,-1==_write(_fileno(t),_fputc.ret,1)){var A=FS.getStreamFromPtr(t);return A&&(A.error=!0),-1}return r}Module._strlen=_strlen;var PTHREAD_SPECIFIC={};function _pthread_getspecific(e){return PTHREAD_SPECIFIC[e]||0}function _fputs(e,t){return _write(_fileno(t),e,_strlen(e))}Module._i64Add=_i64Add;var _stdout=allocate(1,"i32*",ALLOC_STATIC);function _puts(e){var t=Pointer_stringify(e),r=t.substr(0);return"\n"===r[r.length-1]&&(r=r.substr(0,r.length-1)),Module.print(r),t.length}function _pthread_setspecific(e,t){return e in PTHREAD_SPECIFIC?(PTHREAD_SPECIFIC[e]=t,0):ERRNO_CODES.EINVAL}function __exit(e){Module.exit(e)}function _exit(e){__exit(e)}var _UItoD=!0;function _malloc(e){return Runtime.dynamicAlloc(e+8)+8&4294967288}function ___cxa_allocate_exception(e){return _malloc(e)}function _fmod(e,t){return e%t}function _fmodl(){return _fmod.apply(null,arguments)}function ___cxa_pure_virtual(){throw ABORT=!0,"Pure virtual function called!"}function _time(e){var t=Date.now()/1e3|0;return e&&(HEAP32[e>>2]=t),t}Module._malloc=_malloc,Module._bitshift64Lshr=_bitshift64Lshr;var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(e,t){return 0==e?ERRNO_CODES.EINVAL:(HEAP32[e>>2]=PTHREAD_SPECIFIC_NEXT_KEY,PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0,PTHREAD_SPECIFIC_NEXT_KEY++,0)}function ___cxa_guard_acquire(e){return HEAP8[e>>0]?0:(HEAP8[e>>0]=1,1)}function ___cxa_guard_release(){}function _vfprintf(e,t,r){return _fprintf(e,t,HEAP32[r>>2])}function ___cxa_begin_catch(e){return __ZSt18uncaught_exceptionv.uncaught_exception--,EXCEPTIONS.caught.push(e),EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(e)),e}function _emscripten_memcpy_big(e,t,r){return HEAPU8.set(HEAPU8.subarray(t,t+r),e),e}Module._memcpy=_memcpy;var _llvm_pow_f64=Math_pow;function _sbrk(e){var t=_sbrk;t.called||(DYNAMICTOP=alignMemoryPage(DYNAMICTOP),t.called=!0,assert(Runtime.dynamicAlloc),t.alloc=Runtime.dynamicAlloc,Runtime.dynamicAlloc=function(){abort("cannot dynamically allocate, sbrk now has control")});var r=DYNAMICTOP;return 0!=e&&t.alloc(e),r}var _fabs=Math_abs;function ___errno_location(){return ___errno_state}var _BItoD=!0;function _copysign(e,t){return __reallyNegative(e)===__reallyNegative(t)?e:-e}function _copysignl(){return _copysign.apply(null,arguments)}var ___dso_handle=allocate(1,"i32*",ALLOC_STATIC),_stderr=allocate(1,"i32*",ALLOC_STATIC);___errno_state=Runtime.staticAlloc(4),HEAP32[___errno_state>>2]=0,_fputc.ret=allocate([0],"i8",ALLOC_STATIC),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),staticSealed=!0,STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX),assert(DYNAMIC_BASE>0]=A[e>>0];A[h+1>>0]=A[e+1>>0];A[h+2>>0]=A[e+2>>0];A[h+3>>0]=A[e+3>>0]}function ut(e){e=e|0;A[h>>0]=A[e>>0];A[h+1>>0]=A[e+1>>0];A[h+2>>0]=A[e+2>>0];A[h+3>>0]=A[e+3>>0];A[h+4>>0]=A[e+4>>0];A[h+5>>0]=A[e+5>>0];A[h+6>>0]=A[e+6>>0];A[h+7>>0]=A[e+7>>0]}function ht(e){e=e|0;K=e}function ft(){return K|0}function pt(e){e=e|0;Me(e|0)|0;fA()}function Ct(e){e=e|0;return}function dt(e,t,r,n,o){e=e|0;t=t|0;r=r|0;n=n|0;o=o|0;var s=0;s=l;i[e>>2]=112;i[e+4>>2]=t;i[e+8>>2]=r;i[e+12>>2]=n;i[e+16>>2]=o;if((A[144]|0)==0?(me(144)|0)!=0:0){i[32]=0;i[33]=0;i[34]=0;He(19,128,d|0)|0;be(144)}o=i[33]|0;if((o|0)==(i[34]|0)){n=(o>>1)+2&-2;n=(n|0)<2?2:n;if((n|0)>(2147483647-o|0)){t=Qe(1)|0;qe(t|0,48,0)}r=i[32]|0;t=n+o|0;i[34]=t;t=OA(r,t<<2)|0;i[32]=t;if((t|0)==0?(i[(Ge()|0)>>2]|0)==12:0){t=Qe(1)|0;qe(t|0,48,0)}o=i[33]|0}i[33]=o+1;o=(i[32]|0)+(o<<2)|0;if(!o){l=s;return}i[o>>2]=e;l=s;return}function It(e){e=e|0;var t=0;t=l;cA(e);l=t;return}function Et(e){e=e|0;var t=0,r=0;t=l;r=i[e>>2]|0;if(!r){l=t;return}i[e+4>>2]=0;TA(r);i[e>>2]=0;i[e+8>>2]=0;l=t;return}function Bt(e){e=e|0;var t=0;t=l;cA(e);l=t;return}function mt(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,s=0,a=0,c=0;r=l;if((A[t>>0]|0)!=45){c=0;l=r;return c|0}n=t+1|0;o=110;a=n;c=0;while(1){s=c+1|0;if((A[a>>0]|0)!=o<<24>>24){o=1;break}a=t+(c+2)|0;if((s|0)==3){o=0;n=a;break}else{o=A[264+s>>0]|0;c=s}}if(ZA(n,i[e+4>>2]|0)|0){c=0;l=r;return c|0}A[e+20>>0]=o;c=1;l=r;return c|0}function wt(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,s=0,a=0,c=0;s=l;l=l+16|0;r=s;n=i[I>>2]|0;o=e+4|0;a=i[o>>2]|0;i[r>>2]=a;i[r+4>>2]=a;et(n|0,216,r|0)|0;a=0;while(1){c=a>>>0<(32-((sn(i[o>>2]|0)|0)<<1)|0)>>>0;ze(32,n|0)|0;if(c)a=a+1|0;else break}i[r>>2]=(A[e+20>>0]|0)!=0?248:256;et(n|0,232,r|0)|0;if(!t){l=s;return}i[r>>2]=i[e+8>>2];et(n|0,88,r|0)|0;ze(10,n|0)|0;l=s;return}function yt(e){e=e|0;var t=0;t=l;cA(e);l=t;return}function Qt(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0;r=l;l=l+16|0;s=r;o=r+8|0;if((A[t>>0]|0)!=45){h=0;l=r;return h|0}g=t+1|0;n=e+4|0;a=i[n>>2]|0;c=A[a>>0]|0;e:do{if(c<<24>>24){u=0;while(1){h=u;u=u+1|0;if((A[g>>0]|0)!=c<<24>>24){e=0;break}c=A[a+u>>0]|0;g=t+(h+2)|0;if(!(c<<24>>24))break e}l=r;return e|0}}while(0);if((A[g>>0]|0)!=61){h=0;l=r;return h|0}t=g+1|0;a=VA(t,o,10)|0;if(!(i[o>>2]|0)){h=0;l=r;return h|0}if((a|0)>(i[e+24>>2]|0)){h=i[I>>2]|0;u=i[n>>2]|0;i[s>>2]=t;i[s+4>>2]=u;et(h|0,416,s|0)|0;At(1)}if((a|0)<(i[e+20>>2]|0)){h=i[I>>2]|0;u=i[n>>2]|0;i[s>>2]=t;i[s+4>>2]=u;et(h|0,472,s|0)|0;At(1)}i[e+28>>2]=a;h=1;l=r;return h|0}function vt(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,o=0;r=l;l=l+16|0;A=r;n=i[I>>2]|0;o=i[e+16>>2]|0;i[A>>2]=i[e+4>>2];i[A+4>>2]=o;et(n|0,336,A|0)|0;o=i[e+20>>2]|0;if((o|0)==-2147483648)Ze(360,4,1,n|0)|0;else{i[A>>2]=o;et(n|0,368,A|0)|0}Ze(376,4,1,n|0)|0;o=i[e+24>>2]|0;if((o|0)==2147483647)Ze(384,4,1,n|0)|0;else{i[A>>2]=o;et(n|0,368,A|0)|0}i[A>>2]=i[e+28>>2];et(n|0,392,A|0)|0;if(!t){l=r;return}i[A>>2]=i[e+8>>2];et(n|0,88,A|0)|0;ze(10,n|0)|0;l=r;return}function bt(e){e=e|0;var t=0,r=0,n=0,o=0,s=0;o=l;i[e>>2]=1816;n=e+4|0;r=e+32|0;s=e+48|0;i[n+0>>2]=0;i[n+4>>2]=0;i[n+8>>2]=0;i[n+12>>2]=0;i[n+16>>2]=0;i[n+20>>2]=0;i[r+0>>2]=0;i[r+4>>2]=0;i[r+8>>2]=0;i[r+12>>2]=0;g[s>>3]=+g[75];g[e+56>>3]=+g[89];g[e+64>>3]=+g[103];g[e+72>>3]=+g[123];A[e+80>>0]=A[1364]|0;i[e+84>>2]=i[269];i[e+88>>2]=i[297];A[e+92>>0]=0;A[e+93>>0]=A[1292]|0;g[e+96>>3]=+g[204];i[e+104>>2]=i[439];i[e+108>>2]=i[359];g[e+112>>3]=+g[191];g[e+120>>3]=.3333333333333333;g[e+128>>3]=1.1;i[e+136>>2]=100;g[e+144>>3]=1.5;s=e+316|0;i[e+332>>2]=0;i[e+336>>2]=0;i[e+340>>2]=0;i[e+348>>2]=0;i[e+352>>2]=0;i[e+356>>2]=0;i[e+364>>2]=0;i[e+368>>2]=0;i[e+372>>2]=0;i[e+380>>2]=0;i[e+384>>2]=0;i[e+388>>2]=0;i[e+396>>2]=0;i[e+400>>2]=0;i[e+404>>2]=0;r=e+544|0;i[e+412>>2]=0;i[e+416>>2]=0;i[e+420>>2]=0;i[e+428>>2]=0;i[e+432>>2]=0;i[e+436>>2]=0;i[e+444>>2]=0;i[e+448>>2]=0;i[e+452>>2]=0;nn(e+152|0,0,176)|0;i[e+456>>2]=r;n=e+460|0;i[n+0>>2]=0;i[n+4>>2]=0;i[n+8>>2]=0;i[n+12>>2]=0;i[n+16>>2]=0;i[n+20>>2]=0;i[e+488>>2]=s;A[e+492>>0]=1;g[e+496>>3]=1.0;g[e+504>>3]=1.0;i[e+512>>2]=0;i[e+516>>2]=-1;s=e+520|0;n=e+536|0;i[s+0>>2]=0;i[s+4>>2]=0;i[s+8>>2]=0;i[s+12>>2]=0;A[n>>0]=1;n=e+540|0;i[n+0>>2]=0;i[n+4>>2]=0;i[n+8>>2]=0;i[n+12>>2]=0;i[n+16>>2]=0;er(r,1048576);A[e+560>>0]=0;r=e+604|0;n=e+664|0;s=e+564|0;t=s+36|0;do{i[s>>2]=0;s=s+4|0}while((s|0)<(t|0));s=r+0|0;t=s+36|0;do{i[s>>2]=0;s=s+4|0}while((s|0)<(t|0));s=e+680|0;i[n+0>>2]=-1;i[n+4>>2]=-1;i[n+8>>2]=-1;i[n+12>>2]=-1;A[s>>0]=0;l=o;return}function Dt(e){e=e|0;var t=0;t=l;St(e);cA(e);l=t;return}function St(e){e=e|0;var t=0,r=0,A=0;t=l;i[e>>2]=1816;r=e+628|0;A=i[r>>2]|0;if(A){i[e+632>>2]=0;TA(A);i[r>>2]=0;i[e+636>>2]=0}r=e+616|0;A=i[r>>2]|0;if(A){i[e+620>>2]=0;TA(A);i[r>>2]=0;i[e+624>>2]=0}r=e+604|0;A=i[r>>2]|0;if(A){i[e+608>>2]=0;TA(A);i[r>>2]=0;i[e+612>>2]=0}r=e+588|0;A=i[r>>2]|0;if(A){i[e+592>>2]=0;TA(A);i[r>>2]=0;i[e+596>>2]=0}r=e+576|0;A=i[r>>2]|0;if(A){i[e+580>>2]=0;TA(A);i[r>>2]=0;i[e+584>>2]=0}r=e+564|0;A=i[r>>2]|0;if(A){i[e+568>>2]=0;TA(A);i[r>>2]=0;i[e+572>>2]=0}r=i[e+544>>2]|0;if(r)TA(r);r=e+472|0;A=i[r>>2]|0;if(A){i[e+476>>2]=0;TA(A);i[r>>2]=0;i[e+480>>2]=0}r=e+460|0;A=i[r>>2]|0;if(A){i[e+464>>2]=0;TA(A);i[r>>2]=0;i[e+468>>2]=0}tr(e+412|0);r=e+396|0;A=i[r>>2]|0;if(A){i[e+400>>2]=0;TA(A);i[r>>2]=0;i[e+404>>2]=0}r=e+380|0;A=i[r>>2]|0;if(A){i[e+384>>2]=0;TA(A);i[r>>2]=0;i[e+388>>2]=0}A=e+364|0;r=i[A>>2]|0;if(r){i[e+368>>2]=0;TA(r);i[A>>2]=0;i[e+372>>2]=0}r=e+348|0;A=i[r>>2]|0;if(A){i[e+352>>2]=0;TA(A);i[r>>2]=0;i[e+356>>2]=0}r=e+332|0;A=i[r>>2]|0;if(A){i[e+336>>2]=0;TA(A);i[r>>2]=0;i[e+340>>2]=0}r=e+316|0;A=i[r>>2]|0;if(A){i[e+320>>2]=0;TA(A);i[r>>2]=0;i[e+324>>2]=0}r=e+304|0;A=i[r>>2]|0;if(A){i[e+308>>2]=0;TA(A);i[r>>2]=0;i[e+312>>2]=0}r=e+292|0;A=i[r>>2]|0;if(A){i[e+296>>2]=0;TA(A);i[r>>2]=0;i[e+300>>2]=0}r=e+280|0;A=i[r>>2]|0;if(A){i[e+284>>2]=0;TA(A);i[r>>2]=0;i[e+288>>2]=0}r=e+268|0;A=i[r>>2]|0;if(A){i[e+272>>2]=0;TA(A);i[r>>2]=0;i[e+276>>2]=0}r=e+256|0;A=i[r>>2]|0;if(A){i[e+260>>2]=0;TA(A);i[r>>2]=0;i[e+264>>2]=0}r=e+32|0;A=i[r>>2]|0;if(A){i[e+36>>2]=0;TA(A);i[r>>2]=0;i[e+40>>2]=0}r=e+16|0;A=i[r>>2]|0;if(A){i[e+20>>2]=0;TA(A);i[r>>2]=0;i[e+24>>2]=0}A=e+4|0;r=i[A>>2]|0;if(!r){l=t;return}i[e+8>>2]=0;TA(r);i[A>>2]=0;i[e+12>>2]=0;l=t;return}function kt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,o=0,s=0,a=0,c=0.0,u=0,h=0,f=0,p=0,C=0,d=0;n=l;l=l+16|0;a=n+4|0;s=n;o=e+580|0;u=i[o>>2]|0;if((u|0)>0){f=u+-1|0;p=i[(i[e+576>>2]|0)+(f<<2)>>2]|0;i[o>>2]=f;o=p}else{p=e+540|0;o=i[p>>2]|0;i[p>>2]=o+1}u=e+412|0;p=o<<1;i[a>>2]=p;rr(u,a);i[s>>2]=p|1;rr(u,s);a=e+332|0;u=A[544]|0;s=o+1|0;Ar(a,s);A[(i[a>>2]|0)+o>>0]=u;a=e+396|0;u=e+400|0;if((i[u>>2]|0)<(s|0)){f=e+404|0;p=i[f>>2]|0;if((p|0)<(s|0)){C=o+2-p&-2;h=(p>>1)+2&-2;h=(C|0)>(h|0)?C:h;if((h|0)>(2147483647-p|0)){C=Qe(1)|0;qe(C|0,48,0)}d=i[a>>2]|0;C=h+p|0;i[f>>2]=C;C=OA(d,C<<3)|0;i[a>>2]=C;if((C|0)==0?(i[(Ge()|0)>>2]|0)==12:0){d=Qe(1)|0;qe(d|0,48,0)}}f=i[u>>2]|0;if((f|0)<(s|0))do{h=(i[a>>2]|0)+(f<<3)|0;if(h){d=h;i[d>>2]=0;i[d+4>>2]=0}f=f+1|0}while((f|0)!=(s|0));i[u>>2]=s}u=(i[a>>2]|0)+(o<<3)|0;i[u>>2]=-1;i[u+4>>2]=0;u=e+316|0;if(!(A[e+93>>0]|0))c=0.0;else{d=e+72|0;c=+g[d>>3]*1389796.0;c=c-+(~~(c/2147483647.0)|0)*2147483647.0;g[d>>3]=c;c=c/2147483647.0*1.0e-5}a=e+320|0;if((i[a>>2]|0)<(s|0)){h=e+324|0;f=i[h>>2]|0;if((f|0)<(s|0)){d=o+2-f&-2;p=(f>>1)+2&-2;p=(d|0)>(p|0)?d:p;if((p|0)>(2147483647-f|0)){d=Qe(1)|0;qe(d|0,48,0)}C=i[u>>2]|0;d=p+f|0;i[h>>2]=d;d=OA(C,d<<3)|0;i[u>>2]=d;if((d|0)==0?(i[(Ge()|0)>>2]|0)==12:0){d=Qe(1)|0;qe(d|0,48,0)}}p=i[a>>2]|0;if((p|0)<(s|0)){h=i[u>>2]|0;do{f=h+(p<<3)|0;if(f)g[f>>3]=0.0;p=p+1|0}while((p|0)!=(s|0))}i[a>>2]=s}g[(i[u>>2]|0)+(o<<3)>>3]=c;nr(e+588|0,o,0);nr(e+348|0,o,1);a=e+364|0;t=A[t>>0]|0;Ar(a,s);A[(i[a>>2]|0)+o>>0]=t;a=e+380|0;t=e+384|0;if((i[t>>2]|0)<(s|0)){u=e+388|0;f=i[u>>2]|0;if((f|0)<(s|0)){d=o+2-f&-2;h=(f>>1)+2&-2;h=(d|0)>(h|0)?d:h;if((h|0)>(2147483647-f|0)){d=Qe(1)|0;qe(d|0,48,0)}C=i[a>>2]|0;d=h+f|0;i[u>>2]=d;d=OA(C,d)|0;i[a>>2]=d;if((d|0)==0?(i[(Ge()|0)>>2]|0)==12:0){d=Qe(1)|0;qe(d|0,48,0)}}u=i[t>>2]|0;if((u|0)<(s|0))do{h=(i[a>>2]|0)+u|0;if(h)A[h>>0]=0;u=u+1|0}while((u|0)!=(s|0));i[t>>2]=s}t=e+288|0;a=i[t>>2]|0;if((a|0)<(s|0)){d=o+2-a&-2;s=(a>>1)+2&-2;s=(d|0)>(s|0)?d:s;if((s|0)>(2147483647-a|0)){d=Qe(1)|0;qe(d|0,48,0)}C=e+280|0;p=i[C>>2]|0;d=s+a|0;i[t>>2]=d;d=OA(p,d<<2)|0;i[C>>2]=d;if((d|0)==0?(i[(Ge()|0)>>2]|0)==12:0){d=Qe(1)|0;qe(d|0,48,0)}}s=e+380|0;t=(i[s>>2]|0)+o|0;a=(A[t>>0]|0)==0;if(r){if(a){d=e+200|0;C=d;C=an(i[C>>2]|0,i[C+4>>2]|0,1,0)|0;i[d>>2]=C;i[d+4>>2]=K}}else if(!a){d=e+200|0;C=d;C=an(i[C>>2]|0,i[C+4>>2]|0,-1,-1)|0;i[d>>2]=C;i[d+4>>2]=K}A[t>>0]=r&1;r=e+460|0;if((i[e+476>>2]|0)>(o|0)?(i[(i[e+472>>2]|0)+(o<<2)>>2]|0)>-1:0){l=n;return o|0}if(!(A[(i[s>>2]|0)+o>>0]|0)){l=n;return o|0}ir(r,o);l=n;return o|0}function Mt(e,t){e=e|0;t=t|0;var r=0,n=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0,E=0,B=0;r=l;l=l+16|0;c=r+1|0;a=r;n=e+492|0;if(!(A[n>>0]|0)){I=0;l=r;return I|0}I=i[t>>2]|0;s=t+4|0;g=i[s>>2]|0;A[c+0>>0]=A[a+0>>0]|0;ar(I,g,c);g=i[s>>2]|0;e:do{if((g|0)>0){c=e+332|0;a=A[528]|0;u=0;h=0;p=-2;while(1){I=i[t>>2]|0;f=i[I+(u<<2)>>2]|0;d=o[(i[c>>2]|0)+(f>>1)>>0]|0;E=d^f&1;C=E&255;B=a&255;if((f|0)==(p^1|0)?1:(C<<24>>24==a<<24>>24&(B>>>1^1)|B&2&E|0)!=0){e=1;break}E=A[536]|0;B=E&255;if((f|0)!=(p|0)?((B>>>1^1)&C<<24>>24==E<<24>>24|d&2&B|0)==0:0){i[I+(h<<2)>>2]=f;g=i[s>>2]|0;h=h+1|0}else f=p;u=u+1|0;if((u|0)<(g|0))p=f;else break e}l=r;return e|0}else{u=0;h=0}}while(0);a=u-h|0;if((a|0)>0){g=g-a|0;i[s>>2]=g}if(!g){A[n>>0]=0;B=0;l=r;return B|0}else if((g|0)==1){E=i[i[t>>2]>>2]|0;I=E>>1;A[(i[e+332>>2]|0)+I>>0]=(E&1^1)&255^1;B=i[e+296>>2]|0;I=(i[e+396>>2]|0)+(I<<3)|0;i[I>>2]=-1;i[I+4>>2]=B;I=e+284|0;B=i[I>>2]|0;i[I>>2]=B+1;i[(i[e+280>>2]|0)+(B<<2)>>2]=E;B=(Nt(e)|0)==-1;A[n>>0]=B&1;l=r;return B|0}else{t=cr(e+544|0,t,0)|0;s=e+256|0;n=e+260|0;c=i[n>>2]|0;a=e+264|0;if((c|0)==(i[a>>2]|0)){g=(c>>1)+2&-2;g=(g|0)<2?2:g;if((g|0)>(2147483647-c|0)){B=Qe(1)|0;qe(B|0,48,0)}E=i[s>>2]|0;B=g+c|0;i[a>>2]=B;B=OA(E,B<<2)|0;i[s>>2]=B;if((B|0)==0?(i[(Ge()|0)>>2]|0)==12:0){B=Qe(1)|0;qe(B|0,48,0)}c=i[n>>2]|0}i[n>>2]=c+1;n=(i[s>>2]|0)+(c<<2)|0;if(n)i[n>>2]=t;Ft(e,t);B=1;l=r;return B|0}return 0}function Rt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,o=0;n=i[t>>2]|0;t=n>>1;A[(i[e+332>>2]|0)+t>>0]=(n&1^1)&255^1;o=i[e+296>>2]|0;t=(i[e+396>>2]|0)+(t<<3)|0;i[t>>2]=r;i[t+4>>2]=o;r=e+284|0;t=i[r>>2]|0;i[r>>2]=t+1;i[(i[e+280>>2]|0)+(t<<2)>>2]=n;return}function Nt(e){e=e|0;var t=0,r=0,n=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0,E=0,B=0,m=0,w=0,y=0,Q=0,v=0,b=0,D=0,S=0,k=0,M=0,R=0,N=0,F=0,x=0,L=0,P=0,U=0,T=0,O=0,j=0;c=l;l=l+16|0;d=c;s=e+512|0;E=i[s>>2]|0;C=e+284|0;if((E|0)>=(i[C>>2]|0)){U=0;L=0;O=-1;T=e+184|0;F=T;P=F;P=i[P>>2]|0;F=F+4|0;F=i[F>>2]|0;F=an(P|0,F|0,U|0,L|0)|0;P=K;x=T;i[x>>2]=F;T=T+4|0;i[T>>2]=P;T=e+520|0;P=T;x=P;x=i[x>>2]|0;P=P+4|0;P=i[P>>2]|0;L=An(x|0,P|0,U|0,L|0)|0;U=K;P=T;i[P>>2]=L;T=T+4|0;i[T>>2]=U;l=c;return O|0}f=e+280|0;a=e+428|0;n=e+412|0;g=e+332|0;u=e+544|0;h=d+4|0;t=e+396|0;p=e+296|0;r=e+456|0;v=-1;I=0;do{i[s>>2]=E+1;w=i[(i[f>>2]|0)+(E<<2)>>2]|0;if(A[(i[a>>2]|0)+w>>0]|0){B=i[n>>2]|0;E=B+(w*12|0)+4|0;Q=i[E>>2]|0;if((Q|0)>0){B=B+(w*12|0)|0;m=0;y=0;do{D=i[B>>2]|0;b=D+(m<<3)|0;if((i[(i[i[r>>2]>>2]|0)+(i[b>>2]<<2)>>2]&3|0)!=1){T=b;O=i[T+4>>2]|0;Q=D+(y<<3)|0;i[Q>>2]=i[T>>2];i[Q+4>>2]=O;Q=i[E>>2]|0;y=y+1|0}m=m+1|0}while((m|0)<(Q|0))}else{m=0;y=0}B=m-y|0;if((B|0)>0)i[E>>2]=Q-B;A[(i[a>>2]|0)+w>>0]=0}E=i[n>>2]|0;I=I+1|0;B=i[E+(w*12|0)>>2]|0;E=E+(w*12|0)+4|0;y=i[E>>2]|0;m=B+(y<<3)|0;e:do{if(!y){m=B;Q=B}else{w=w^1;y=(y<<3)+-1|0;D=B;Q=B;while(1){while(1){t:while(1){N=i[D+4>>2]|0;O=o[(i[g>>2]|0)+(N>>1)>>0]^N&1;x=A[528]|0;F=x&255;L=F&2;F=F>>>1^1;if((O&255)<<24>>24==x<<24>>24&F|L&O){M=19;break}b=i[D>>2]|0;M=i[u>>2]|0;R=M+(b<<2)|0;S=M+(b+1<<2)|0;k=i[S>>2]|0;if((k|0)==(w|0)){O=M+(b+2<<2)|0;k=i[O>>2]|0;i[S>>2]=k;i[O>>2]=w}S=D+8|0;i[d>>2]=b;i[h>>2]=k;if((k|0)!=(N|0)?(O=o[(i[g>>2]|0)+(k>>1)>>0]^k&1,((O&255)<<24>>24==x<<24>>24&F|L&O|0)!=0):0){M=27;break}L=i[R>>2]|0;if(L>>>0<=95){M=31;break}F=i[g>>2]|0;x=A[536]|0;N=x&255;O=N&2;N=N>>>1^1;T=2;while(1){P=R+(T<<2)+4|0;U=i[P>>2]|0;j=o[F+(U>>1)>>0]^U&1;T=T+1|0;if(!((j&255)<<24>>24==x<<24>>24&N|O&j))break;if((T|0)>=(L>>>5|0)){M=32;break t}}j=M+(b+2<<2)|0;i[j>>2]=U;i[P>>2]=w;gr((i[n>>2]|0)+((i[j>>2]^1)*12|0)|0,d);if((S|0)==(m|0))break e;else D=S}if((M|0)==19){M=0;T=D;O=i[T+4>>2]|0;j=Q;i[j>>2]=i[T>>2];i[j+4>>2]=O;D=D+8|0;Q=Q+8|0}else if((M|0)==27){M=0;O=d;j=i[O+4>>2]|0;D=Q;i[D>>2]=i[O>>2];i[D+4>>2]=j;D=S;Q=Q+8|0}else if((M|0)==31){x=A[536]|0;M=32}if((M|0)==32){M=Q+8|0;R=d;F=i[R+4>>2]|0;N=Q;i[N>>2]=i[R>>2];i[N+4>>2]=F;N=k>>1;F=k&1;R=(i[g>>2]|0)+N|0;j=o[R>>0]^F;O=x&255;if((j&255)<<24>>24==x<<24>>24&(O>>>1^1)|O&2&j)break;A[R>>0]=(F^1)&255^1;Q=i[p>>2]|0;D=(i[t>>2]|0)+(N<<3)|0;i[D>>2]=b;i[D+4>>2]=Q;D=i[C>>2]|0;i[C>>2]=D+1;i[(i[f>>2]|0)+(D<<2)>>2]=k;D=S;Q=M}if((D|0)==(m|0))break e}i[s>>2]=i[C>>2];if(S>>>0>>0){v=(B+(y-S)|0)>>>3;while(1){T=S;S=S+8|0;O=i[T+4>>2]|0;j=M;i[j>>2]=i[T>>2];i[j+4>>2]=O;if(S>>>0>=m>>>0)break;else M=M+8|0}D=D+(v+2<<3)|0;Q=Q+(v+2<<3)|0}else{D=S;Q=M}if((D|0)==(m|0)){v=b;break}else v=b}}}while(0);B=m-Q|0;if((B|0)>0)i[E>>2]=(i[E>>2]|0)-(B>>3);E=i[s>>2]|0}while((E|0)<(i[C>>2]|0));T=I;P=((I|0)<0)<<31>>31;j=v;O=e+184|0;x=O;U=x;U=i[U>>2]|0;x=x+4|0;x=i[x>>2]|0;x=an(U|0,x|0,T|0,P|0)|0;U=K;L=O;i[L>>2]=x;O=O+4|0;i[O>>2]=U;O=e+520|0;U=O;L=U;L=i[L>>2]|0;U=U+4|0;U=i[U>>2]|0;P=An(L|0,U|0,T|0,P|0)|0;T=K;U=O;i[U>>2]=P;O=O+4|0;i[O>>2]=T;l=c;return j|0}function Ft(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0;r=l;l=l+16|0;c=r+8|0;n=r;o=i[e+544>>2]|0;A=o+(t<<2)|0;s=o+(t+1<<2)|0;a=e+412|0;g=(i[a>>2]|0)+((i[s>>2]^1)*12|0)|0;o=o+(t+2<<2)|0;u=i[o>>2]|0;i[c>>2]=t;i[c+4>>2]=u;gr(g,c);o=(i[a>>2]|0)+((i[o>>2]^1)*12|0)|0;s=i[s>>2]|0;i[n>>2]=t;i[n+4>>2]=s;gr(o,n);if(!(i[A>>2]&4)){u=e+208|0;g=u;g=an(i[g>>2]|0,i[g+4>>2]|0,1,0)|0;i[u>>2]=g;i[u+4>>2]=K;u=e+224|0;g=u;g=an((i[A>>2]|0)>>>5|0,0,i[g>>2]|0,i[g+4>>2]|0)|0;i[u>>2]=g;i[u+4>>2]=K;l=r;return}else{u=e+216|0;g=u;g=an(i[g>>2]|0,i[g+4>>2]|0,1,0)|0;i[u>>2]=g;i[u+4>>2]=K;u=e+232|0;g=u;g=an((i[A>>2]|0)>>>5|0,0,i[g>>2]|0,i[g+4>>2]|0)|0;i[u>>2]=g;i[u+4>>2]=K;l=r;return}}function Kt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0;o=l;l=l+16|0;g=o+4|0;a=o;s=i[e+544>>2]|0;n=s+(t<<2)|0;c=i[s+(t+1<<2)>>2]^1;if(!r){i[g>>2]=c;r=e+428|0;u=i[r>>2]|0;c=u+c|0;if(!(A[c>>0]|0)){A[c>>0]=1;or(e+444|0,g);u=i[r>>2]|0}t=i[s+(t+2<<2)>>2]^1;i[a>>2]=t;t=u+t|0;if(!(A[t>>0]|0)){A[t>>0]=1;or(e+444|0,a)}}else{a=e+412|0;r=i[a>>2]|0;g=r+(c*12|0)|0;s=s+(t+2<<2)|0;c=r+(c*12|0)+4|0;u=i[c>>2]|0;e:do{if((u|0)>0){p=i[g>>2]|0;f=0;while(1){h=f+1|0;if((i[p+(f<<3)>>2]|0)==(t|0)){h=f;break e}if((h|0)<(u|0))f=h;else break}}else h=0}while(0);u=u+-1|0;if((h|0)<(u|0)){do{r=i[g>>2]|0;u=h;h=h+1|0;f=r+(h<<3)|0;p=i[f+4>>2]|0;u=r+(u<<3)|0;i[u>>2]=i[f>>2];i[u+4>>2]=p;u=(i[c>>2]|0)+-1|0}while((h|0)<(u|0));r=i[a>>2]|0}i[c>>2]=u;a=i[s>>2]^1;s=r+(a*12|0)|0;a=r+(a*12|0)+4|0;c=i[a>>2]|0;e:do{if((c|0)>0){r=i[s>>2]|0;u=0;while(1){g=u+1|0;if((i[r+(u<<3)>>2]|0)==(t|0)){g=u;break e}if((g|0)<(c|0))u=g;else break}}else g=0}while(0);t=c+-1|0;if((g|0)<(t|0))do{h=i[s>>2]|0;t=g;g=g+1|0;f=h+(g<<3)|0;p=i[f+4>>2]|0;t=h+(t<<3)|0;i[t>>2]=i[f>>2];i[t+4>>2]=p;t=(i[a>>2]|0)+-1|0}while((g|0)<(t|0));i[a>>2]=t}if(!(i[n>>2]&4)){p=e+208|0;f=p;f=an(i[f>>2]|0,i[f+4>>2]|0,-1,-1)|0;i[p>>2]=f;i[p+4>>2]=K;p=e+224|0;f=p;f=An(i[f>>2]|0,i[f+4>>2]|0,(i[n>>2]|0)>>>5|0,0)|0;i[p>>2]=f;i[p+4>>2]=K;l=o;return}else{p=e+216|0;f=p;f=an(i[f>>2]|0,i[f+4>>2]|0,-1,-1)|0;i[p>>2]=f;i[p+4>>2]=K;p=e+232|0;f=p;f=An(i[f>>2]|0,i[f+4>>2]|0,(i[n>>2]|0)>>>5|0,0)|0;i[p>>2]=f;i[p+4>>2]=K;l=o;return}}function xt(e,t){e=e|0;t=t|0;var r=0,n=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0;s=l;n=e+544|0;u=i[n>>2]|0;r=u+(t<<2)|0;Kt(e,t,0);u=i[u+(t+1<<2)>>2]|0;a=u>>1;u=(o[(i[e+332>>2]|0)+a>>0]|0)^u&1;f=A[528]|0;h=f&255;if((((u&255)<<24>>24==f<<24>>24&(h>>>1^1)|h&2&u|0)!=0?(c=(i[e+396>>2]|0)+(a<<3)|0,g=i[c>>2]|0,(g|0)!=-1):0)?((i[n>>2]|0)+(g<<2)|0)==(r|0):0)i[c>>2]=-1;i[r>>2]=i[r>>2]&-4|1;h=i[(i[n>>2]|0)+(t<<2)>>2]|0;f=e+556|0;i[f>>2]=((((h>>>3&1)+(h>>>5)<<2)+4|0)>>>2)+(i[f>>2]|0);l=s;return}function Lt(e,t){e=e|0;t=t|0;var r=0,n=0,s=0,a=0,c=0,g=0,u=0;r=l;n=i[t>>2]|0;if(n>>>0<=31){g=0;l=r;return g|0}s=i[e+332>>2]|0;a=A[528]|0;c=a&255;g=c&2;c=c>>>1^1;e=0;while(1){u=i[t+(e<<2)+4>>2]|0;u=(o[s+(u>>1)>>0]|0)^u&1;e=e+1|0;if((u&255)<<24>>24==a<<24>>24&c|g&u){n=1;t=5;break}if((e|0)>=(n>>>5|0)){n=0;t=5;break}}if((t|0)==5){l=r;return n|0}return 0}function Pt(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0,E=0,B=0;o=l;r=e+296|0;if((i[r>>2]|0)<=(t|0)){l=o;return}n=e+284|0;I=i[n>>2]|0;a=e+292|0;E=i[a>>2]|0;B=i[E+(t<<2)>>2]|0;if((I|0)>(B|0)){d=e+280|0;u=e+332|0;g=e+88|0;c=e+348|0;h=e+460|0;p=e+476|0;C=e+472|0;f=e+380|0;do{I=I+-1|0;B=i[(i[d>>2]|0)+(I<<2)>>2]>>1;A[(i[u>>2]|0)+B>>0]=A[544]|0;E=i[g>>2]|0;if((E|0)<=1){if((E|0)==1?(I|0)>(i[(i[a>>2]|0)+((i[r>>2]|0)+-1<<2)>>2]|0):0)s=7}else s=7;if((s|0)==7){s=0;A[(i[c>>2]|0)+B>>0]=i[(i[d>>2]|0)+(I<<2)>>2]&1}if(!((i[p>>2]|0)>(B|0)?(i[(i[C>>2]|0)+(B<<2)>>2]|0)>-1:0))s=11;if((s|0)==11?(s=0,(A[(i[f>>2]|0)+B>>0]|0)!=0):0)ir(h,B);E=i[a>>2]|0;B=i[E+(t<<2)>>2]|0}while((I|0)>(B|0));I=i[n>>2]|0}i[e+512>>2]=B;e=i[E+(t<<2)>>2]|0;if((I-e|0)>0)i[n>>2]=e;if(((i[r>>2]|0)-t|0)<=0){l=o;return}i[r>>2]=t;l=o;return}function Ut(e){e=e|0;var t=0,r=0,n=0,o=0,s=0,a=0,c=0,u=0,h=0,f=0,p=0,C=0.0,d=0;t=l;n=e+72|0;C=+g[n>>3]*1389796.0;C=C-+(~~(C/2147483647.0)|0)*2147483647.0;g[n>>3]=C;c=e+464|0;if(C/2147483647.0<+g[e+64>>3]?(u=i[c>>2]|0,(u|0)!=0):0){C=C*1389796.0;C=C-+(~~(C/2147483647.0)|0)*2147483647.0;g[n>>3]=C;u=i[(i[e+460>>2]|0)+(~~(+(u|0)*(C/2147483647.0))<<2)>>2]|0;f=A[(i[e+332>>2]|0)+u>>0]|0;h=A[544]|0;p=h&255;if(((p>>>1^1)&f<<24>>24==h<<24>>24|f&2&p|0)!=0?(A[(i[e+380>>2]|0)+u>>0]|0)!=0:0){p=e+176|0;f=p;f=an(i[f>>2]|0,i[f+4>>2]|0,1,0)|0;i[p>>2]=f;i[p+4>>2]=K}}else u=-1;h=e+460|0;p=e+332|0;f=e+380|0;while(1){if(((u|0)!=-1?(d=A[(i[p>>2]|0)+u>>0]|0,s=A[544]|0,r=s&255,o=r>>>1^1,(o&d<<24>>24==s<<24>>24|d&2&r|0)!=0):0)?(A[(i[f>>2]|0)+u>>0]|0)!=0:0)break;if(!(i[c>>2]|0)){r=-2;a=17;break}u=lr(h)|0}if((a|0)==17){l=t;return r|0}c=A[(i[e+364>>2]|0)+u>>0]|0;a=c&255;if(!(o&c<<24>>24==s<<24>>24|r&2&a)){p=A[528]|0;d=p&255;d=((d>>>1^1)&c<<24>>24==p<<24>>24|a&2&d|0)!=0|u<<1;l=t;return d|0}if(!(A[e+92>>0]|0)){d=(A[(i[e+348>>2]|0)+u>>0]|0)!=0|u<<1;l=t;return d|0}else{C=+g[n>>3]*1389796.0;C=C-+(~~(C/2147483647.0)|0)*2147483647.0;g[n>>3]=C;d=C/2147483647.0<.5|u<<1;l=t;return d|0}return 0}function Tt(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var o=0,s=0,a=0,u=0,h=0,f=0,p=0,C=0,d=0.0,I=0,E=0,B=0,m=0,w=0,y=0,Q=0,v=0,b=0,D=0,S=0,k=0,M=0,R=0,N=0,F=0,x=0,L=0,P=0,U=0,T=0,O=0,j=0,Y=0,G=0,_=0,H=0.0,J=0;o=l;l=l+16|0;p=o+8|0;E=o+4|0;h=o;u=r+4|0;s=i[u>>2]|0;a=r+8|0;if((s|0)==(i[a>>2]|0)){C=(s>>1)+2&-2;C=(C|0)<2?2:C;if((C|0)>(2147483647-s|0)){_=Qe(1)|0;qe(_|0,48,0)}G=i[r>>2]|0;_=C+s|0;i[a>>2]=_;_=OA(G,_<<2)|0;i[r>>2]=_;if((_|0)==0?(i[(Ge()|0)>>2]|0)==12:0){_=Qe(1)|0;qe(_|0,48,0)}s=i[u>>2]|0}a=(i[r>>2]|0)+(s<<2)|0;if(a){i[a>>2]=0;s=i[u>>2]|0}i[u>>2]=s+1;C=e+544|0;N=e+280|0;s=e+588|0;a=e+396|0;S=e+504|0;M=e+316|0;k=e+540|0;D=e+476|0;b=e+472|0;v=e+460|0;Q=e+488|0;y=e+296|0;m=e+496|0;w=e+272|0;R=e+268|0;x=-2;F=(i[e+284>>2]|0)+-1|0;L=0;do{P=i[C>>2]|0;t=P+(t<<2)|0;U=i[t>>2]|0;if((U&4|0)!=0?(d=+g[m>>3],_=t+(U>>>5<<2)+4|0,H=d+ +c[_>>2],c[_>>2]=H,H>1.0e20):0){O=i[w>>2]|0;if((O|0)>0){T=i[R>>2]|0;U=0;do{_=P+(i[T+(U<<2)>>2]<<2)|0;_=_+((i[_>>2]|0)>>>5<<2)+4|0;c[_>>2]=+c[_>>2]*1.0e-20;U=U+1|0}while((U|0)!=(O|0))}g[m>>3]=d*1.0e-20}x=(x|0)!=-2&1;if(x>>>0<(i[t>>2]|0)>>>5>>>0)do{U=i[t+(x<<2)+4>>2]|0;i[E>>2]=U;U=U>>1;P=(i[s>>2]|0)+U|0;do{if((A[P>>0]|0)==0?(i[(i[a>>2]|0)+(U<<3)+4>>2]|0)>0:0){O=i[M>>2]|0;_=O+(U<<3)|0;H=+g[S>>3]+ +g[_>>3];g[_>>3]=H;if(H>1.0e+100){j=i[k>>2]|0;if((j|0)>0){T=0;do{_=O+(T<<3)|0;g[_>>3]=+g[_>>3]*1.0e-100;T=T+1|0}while((T|0)!=(j|0))}g[S>>3]=+g[S>>3]*1.0e-100}if((i[D>>2]|0)>(U|0)?(B=i[b>>2]|0,I=i[B+(U<<2)>>2]|0,(I|0)>-1):0){T=i[v>>2]|0;O=i[T+(I<<2)>>2]|0;e:do{if(!I)G=0;else{_=I;while(1){G=_;_=_+-1>>1;Y=T+(_<<2)|0;j=i[Y>>2]|0;J=i[i[Q>>2]>>2]|0;if(!(+g[J+(O<<3)>>3]>+g[J+(j<<3)>>3]))break e;i[T+(G<<2)>>2]=j;i[B+(i[Y>>2]<<2)>>2]=G;if(!_){G=0;break}}}}while(0);i[T+(G<<2)>>2]=O;i[B+(O<<2)>>2]=G}A[P>>0]=1;if((i[(i[a>>2]|0)+(U<<3)+4>>2]|0)<(i[y>>2]|0)){or(r,E);break}else{L=L+1|0;break}}}while(0);x=x+1|0}while((x|0)<((i[t>>2]|0)>>>5|0));t=i[N>>2]|0;P=i[s>>2]|0;do{x=F;F=F+-1|0;x=i[t+(x<<2)>>2]|0;T=x>>1;U=P+T|0}while((A[U>>0]|0)==0);t=i[(i[a>>2]|0)+(T<<3)>>2]|0;A[U>>0]=0;L=L+-1|0}while((L|0)>0);i[i[r>>2]>>2]=x^1;E=e+616|0;m=i[E>>2]|0;I=e+620|0;if(!m)w=i[I>>2]|0;else{i[I>>2]=0;w=0}B=i[u>>2]|0;if((w|0)<(B|0)){Q=e+624|0;y=i[Q>>2]|0;if((y|0)<(B|0)){J=B+1-y&-2;w=(y>>1)+2&-2;w=(J|0)>(w|0)?J:w;if((w|0)>(2147483647-y|0)){J=Qe(1)|0;qe(J|0,48,0)}J=w+y|0;i[Q>>2]=J;m=OA(m,J<<2)|0;i[E>>2]=m;if((m|0)==0?(i[(Ge()|0)>>2]|0)==12:0){J=Qe(1)|0;qe(J|0,48,0)}}w=i[I>>2]|0;e:do{if((w|0)<(B|0))while(1){m=m+(w<<2)|0;if(m)i[m>>2]=0;w=w+1|0;if((w|0)==(B|0))break e;m=i[E>>2]|0}}while(0);i[I>>2]=B;B=i[u>>2]|0}if((B|0)>0){w=i[E>>2]|0;m=i[r>>2]|0;y=0;do{i[w+(y<<2)>>2]=i[m+(y<<2)>>2];y=y+1|0;B=i[u>>2]|0}while((y|0)<(B|0))}m=i[e+84>>2]|0;if((m|0)==1)if((B|0)>1){h=i[r>>2]|0;f=1;m=1;while(1){B=i[h+(f<<2)>>2]|0;p=i[a>>2]|0;w=i[p+(B>>1<<3)>>2]|0;e:do{if((w|0)!=-1){y=(i[C>>2]|0)+(w<<2)|0;Q=i[y>>2]|0;if(Q>>>0>63){w=i[s>>2]|0;v=1;while(1){J=i[y+(v<<2)+4>>2]>>1;if((A[w+J>>0]|0)==0?(i[p+(J<<3)+4>>2]|0)>0:0)break;v=v+1|0;if((v|0)>=(Q>>>5|0))break e}i[h+(m<<2)>>2]=B;m=m+1|0}}else{i[h+(m<<2)>>2]=B;m=m+1|0}}while(0);f=f+1|0;p=i[u>>2]|0;if((f|0)>=(p|0)){h=p;break}}}else{h=B;f=1;m=1}else if((m|0)==2)if((B|0)>1){C=1;m=1;do{w=i[r>>2]|0;B=i[w+(C<<2)>>2]|0;if((i[(i[a>>2]|0)+(B>>1<<3)>>2]|0)!=-1){i[h>>2]=B;i[p+0>>2]=i[h+0>>2];if(!(Ot(e,p)|0)){B=i[r>>2]|0;w=B;B=i[B+(C<<2)>>2]|0;f=62}}else f=62;if((f|0)==62){f=0;i[w+(m<<2)>>2]=B;m=m+1|0}C=C+1|0;B=i[u>>2]|0}while((C|0)<(B|0));h=B;f=C}else{h=B;f=1;m=1}else{h=B;f=B;m=B}J=e+240|0;_=J;_=an(i[_>>2]|0,i[_+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;i[J>>2]=_;i[J+4>>2]=K;f=f-m|0;if((f|0)>0){h=h-f|0;i[u>>2]=h}J=e+248|0;_=J;_=an(i[_>>2]|0,i[_+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;i[J>>2]=_;i[J+4>>2]=K;if((h|0)==1)r=0;else{r=i[r>>2]|0;if((h|0)>2){e=i[a>>2]|0;u=2;f=1;do{f=(i[e+(i[r+(u<<2)>>2]>>1<<3)+4>>2]|0)>(i[e+(i[r+(f<<2)>>2]>>1<<3)+4>>2]|0)?u:f;u=u+1|0}while((u|0)<(h|0))}else f=1;_=r+(f<<2)|0;J=i[_>>2]|0;r=r+4|0;i[_>>2]=i[r>>2];i[r>>2]=J;r=i[(i[a>>2]|0)+(J>>1<<3)+4>>2]|0}i[n>>2]=r;if((i[I>>2]|0)>0)n=0;else{l=o;return}do{A[(i[s>>2]|0)+(i[(i[E>>2]|0)+(n<<2)>>2]>>1)>>0]=0;n=n+1|0}while((n|0)<(i[I>>2]|0));l=o;return}function Ot(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0,E=0,B=0;r=l;h=i[t>>2]|0;g=e+396|0;C=i[g>>2]|0;c=e+544|0;I=(i[c>>2]|0)+(i[C+(h>>1<<3)>>2]<<2)|0;s=e+604|0;n=e+608|0;if(i[s>>2]|0)i[n>>2]=0;o=e+588|0;a=e+612|0;e=e+616|0;f=1;while(1){if(f>>>0<(i[I>>2]|0)>>>5>>>0){d=i[I+(f<<2)+4>>2]|0;p=d>>1;if((i[C+(p<<3)+4>>2]|0)!=0?(u=A[(i[o>>2]|0)+p>>0]|0,(u+-1<<24>>24&255)>=2):0){I=i[n>>2]|0;E=(I|0)==(i[a>>2]|0);if(u<<24>>24==3?1:(i[C+(p<<3)>>2]|0)==-1){c=8;break}if(E){C=(I>>1)+2&-2;C=(C|0)<2?2:C;if((C|0)>(2147483647-I|0)){c=24;break}B=i[s>>2]|0;E=C+I|0;i[a>>2]=E;E=OA(B,E<<3)|0;i[s>>2]=E;if((E|0)==0?(i[(Ge()|0)>>2]|0)==12:0){c=24;break}I=i[n>>2]|0}i[n>>2]=I+1;C=(i[s>>2]|0)+(I<<3)|0;if(C){B=C;i[B>>2]=f;i[B+4>>2]=h}i[t>>2]=d;I=i[g>>2]|0;h=d;C=I;I=(i[c>>2]|0)+(i[I+(p<<3)>>2]<<2)|0;f=0}}else{h=(i[o>>2]|0)+(h>>1)|0;if(!(A[h>>0]|0)){A[h>>0]=2;or(e,t)}h=i[n>>2]|0;if(!h){n=1;c=34;break}B=h+-1|0;h=i[s>>2]|0;f=i[h+(B<<3)>>2]|0;h=i[h+(B<<3)+4>>2]|0;i[t>>2]=h;C=i[g>>2]|0;I=(i[c>>2]|0)+(i[C+(h>>1<<3)>>2]<<2)|0;i[n>>2]=B}f=f+1|0}if((c|0)==8){if(E){c=(I>>1)+2&-2;c=(c|0)<2?2:c;if((c|0)>(2147483647-I|0)){B=Qe(1)|0;qe(B|0,48,0)}E=i[s>>2]|0;B=c+I|0;i[a>>2]=B;B=OA(E,B<<3)|0;i[s>>2]=B;if((B|0)==0?(i[(Ge()|0)>>2]|0)==12:0){B=Qe(1)|0;qe(B|0,48,0)}I=i[n>>2]|0}a=I+1|0;i[n>>2]=a;c=(i[s>>2]|0)+(I<<3)|0;if(c){a=c;i[a>>2]=0;i[a+4>>2]=h;a=i[n>>2]|0}if((a|0)>0)c=0;else{B=0;l=r;return B|0}do{g=(i[o>>2]|0)+(i[(i[s>>2]|0)+(c<<3)+4>>2]>>1)|0;if(!(A[g>>0]|0)){A[g>>0]=3;or(e,(i[s>>2]|0)+(c<<3)+4|0);a=i[n>>2]|0}c=c+1|0}while((c|0)<(a|0));n=0;l=r;return n|0}else if((c|0)==24)qe(Qe(1)|0,48,0);else if((c|0)==34){l=r;return n|0}return 0}function jt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0,E=0,B=0,m=0;a=l;l=l+32|0;s=a+16|0;o=a+12|0;c=a+8|0;n=a;h=r+20|0;g=r+16|0;if((i[h>>2]|0)>0){u=0;do{A[(i[r>>2]|0)+(i[(i[g>>2]|0)+(u<<2)>>2]|0)>>0]=0;u=u+1|0}while((u|0)<(i[h>>2]|0))}if(i[g>>2]|0)i[h>>2]=0;u=i[t>>2]|0;i[c>>2]=u;i[o>>2]=u;i[s+0>>2]=i[o+0>>2];ur(r,s,0);g=(i[r>>2]|0)+u|0;if(!(A[g>>0]|0)){A[g>>0]=1;or(r+16|0,c)}if(!(i[e+296>>2]|0)){l=a;return}t=u>>1;f=e+588|0;A[(i[f>>2]|0)+t>>0]=1;p=i[e+284>>2]|0;h=e+292|0;I=i[i[h>>2]>>2]|0;if((p|0)>(I|0)){c=e+280|0;g=e+396|0;u=r+16|0;e=e+544|0;do{p=p+-1|0;d=i[(i[c>>2]|0)+(p<<2)>>2]|0;C=d>>1;if(A[(i[f>>2]|0)+C>>0]|0){I=i[g>>2]|0;E=i[I+(C<<3)>>2]|0;e:do{if((E|0)==-1){d=d^1;i[n>>2]=d;i[o>>2]=d;i[s+0>>2]=i[o+0>>2];ur(r,s,0);d=(i[r>>2]|0)+d|0;if(!(A[d>>0]|0)){A[d>>0]=1;or(u,n)}}else{d=(i[e>>2]|0)+(E<<2)|0;E=i[d>>2]|0;if(E>>>0>63){B=1;while(1){m=i[d+(B<<2)+4>>2]>>1;if((i[I+(m<<3)+4>>2]|0)>0){A[(i[f>>2]|0)+m>>0]=1;E=i[d>>2]|0}B=B+1|0;if((B|0)>=(E>>>5|0))break e;I=i[g>>2]|0}}}}while(0);A[(i[f>>2]|0)+C>>0]=0;I=i[i[h>>2]>>2]|0}}while((p|0)>(I|0))}A[(i[f>>2]|0)+t>>0]=0;l=a;return}function Yt(e){e=e|0;var t=0,r=0,n=0,s=0,a=0,u=0,h=0.0,f=0,p=0,C=0,d=0,I=0,E=0,B=0,m=0,w=0,y=0,Q=0,v=0;r=l;l=l+16|0;p=r+4|0;B=r;t=e+272|0;w=i[t>>2]|0;h=+g[e+496>>3]/+(w|0);s=e+544|0;a=e+268|0;m=i[a>>2]|0;i[B>>2]=s;i[p+0>>2]=i[B+0>>2];hr(m,w,p);p=i[t>>2]|0;if((p|0)>0){u=e+332|0;f=e+396|0;C=0;m=0;do{E=i[a>>2]|0;B=i[E+(C<<2)>>2]|0;w=i[s>>2]|0;d=w+(B<<2)|0;I=i[d>>2]|0;do{if(I>>>0>95){y=i[w+(B+1<<2)>>2]|0;w=y>>1;y=(o[(i[u>>2]|0)+w>>0]|0)^y&1;v=A[528]|0;Q=v&255;if(((y&255)<<24>>24==v<<24>>24&(Q>>>1^1)|Q&2&y|0)!=0?(v=i[(i[f>>2]|0)+(w<<3)>>2]|0,(v|0)!=-1&(v|0)==(B|0)):0){n=9;break}if((C|0)>=((p|0)/2|0|0)?!(+c[d+(I>>>5<<2)+4>>2]>2]=B;m=m+1|0}C=C+1|0;p=i[t>>2]|0}while((C|0)<(p|0))}else{C=0;m=0}n=C-m|0;if((n|0)>0)i[t>>2]=p-n;if(!(+((i[e+556>>2]|0)>>>0)>+g[e+96>>3]*+((i[e+548>>2]|0)>>>0))){l=r;return}Yn[i[(i[e>>2]|0)+8>>2]&31](e);l=r;return}function Gt(e,t){e=e|0;t=t|0;var r=0,n=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0,E=0,B=0,m=0,w=0,y=0;r=l;n=t+4|0;u=i[n>>2]|0;if((u|0)>0){a=e+544|0;s=e+332|0;c=0;g=0;do{B=i[t>>2]|0;p=i[B+(c<<2)>>2]|0;u=(i[a>>2]|0)+(p<<2)|0;f=i[u>>2]|0;do{if(f>>>0>31){m=i[s>>2]|0;d=A[528]|0;C=d&255;w=C&2;C=C>>>1^1;I=f>>>5;E=0;do{y=i[u+(E<<2)+4>>2]|0;y=(o[m+(y>>1)>>0]|0)^y&1;E=E+1|0;if((y&255)<<24>>24==d<<24>>24&C|w&y){h=7;break}}while((E|0)<(I|0));if((h|0)==7){h=0;xt(e,p);break}if(f>>>0>95){h=A[536]|0;C=f>>>5;p=2;do{d=u+(p<<2)+4|0;y=i[d>>2]|0;y=(o[(i[s>>2]|0)+(y>>1)>>0]|0)^y&1;w=h&255;if((y&255)<<24>>24==h<<24>>24&(w>>>1^1)|w&2&y){i[d>>2]=i[u+(C+-1<<2)+4>>2];f=i[u>>2]|0;if(f&8){f=f>>>5;i[u+(f+-1<<2)+4>>2]=i[u+(f<<2)+4>>2];f=i[u>>2]|0}f=f+-32|0;i[u>>2]=f;p=p+-1|0}p=p+1|0;C=f>>>5}while((p|0)<(C|0));p=i[t>>2]|0;B=p;p=i[p+(c<<2)>>2]|0;h=16}else h=16}else h=16}while(0);if((h|0)==16){h=0;i[B+(g<<2)>>2]=p;g=g+1|0}c=c+1|0;u=i[n>>2]|0}while((c|0)<(u|0))}else{c=0;g=0}t=c-g|0;if((t|0)<=0){l=r;return}i[n>>2]=u-t;l=r;return}function _t(e){e=e|0;var t=0,r=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0;o=l;l=l+16|0;r=o+4|0;s=o;i[r>>2]=0;t=r+4|0;i[t>>2]=0;n=r+8|0;i[n>>2]=0;i[s>>2]=0;a=e+540|0;h=i[a>>2]|0;if((h|0)>0){g=e+380|0;c=e+332|0;u=0;do{if((A[(i[g>>2]|0)+u>>0]|0)!=0?(p=A[(i[c>>2]|0)+u>>0]|0,C=A[544]|0,f=C&255,((f>>>1^1)&p<<24>>24==C<<24>>24|p&2&f|0)!=0):0){sr(r,s);h=i[a>>2]|0}u=u+1|0;i[s>>2]=u}while((u|0)<(h|0))}fr(e+460|0,r);e=i[r>>2]|0;if(!e){l=o;return}i[t>>2]=0;TA(e);i[r>>2]=0;i[n>>2]=0;l=o;return}function Ht(e){e=e|0;var t=0,r=0,n=0,o=0,s=0,a=0,c=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0;t=l;n=e+492|0;if((A[n>>0]|0)!=0?(Nt(e)|0)==-1:0){n=e+284|0;o=e+516|0;if((i[n>>2]|0)==(i[o>>2]|0)){I=1;l=t;return I|0}s=e+520|0;I=s;d=i[I+4>>2]|0;if((d|0)>0|(d|0)==0&(i[I>>2]|0)>>>0>0){I=1;l=t;return I|0}Gt(e,e+268|0);if(A[e+536>>0]|0){Gt(e,e+256|0);c=e+564|0;a=e+568|0;if((i[a>>2]|0)>0){h=e+588|0;u=0;do{A[(i[h>>2]|0)+(i[(i[c>>2]|0)+(u<<2)>>2]|0)>>0]=1;u=u+1|0}while((u|0)<(i[a>>2]|0))}p=i[n>>2]|0;if((p|0)>0){u=i[e+280>>2]|0;h=i[e+588>>2]|0;C=0;f=0;do{d=i[u+(C<<2)>>2]|0;if(!(A[h+(d>>1)>>0]|0)){i[u+(f<<2)>>2]=d;p=i[n>>2]|0;f=f+1|0}C=C+1|0}while((C|0)<(p|0))}else{C=0;f=0}u=C-f|0;if((u|0)>0){p=p-u|0;i[n>>2]=p}i[e+512>>2]=p;e:do{if((i[a>>2]|0)>0){f=e+588|0;u=0;do{A[(i[f>>2]|0)+(i[(i[c>>2]|0)+(u<<2)>>2]|0)>>0]=0;u=u+1|0;h=i[a>>2]|0}while((u|0)<(h|0));if((h|0)>0){h=e+580|0;f=e+584|0;u=e+576|0;p=0;while(1){d=i[h>>2]|0;if((d|0)==(i[f>>2]|0)){C=(d>>1)+2&-2;C=(C|0)<2?2:C;if((C|0)>(2147483647-d|0)){r=28;break}I=i[u>>2]|0;C=C+d|0;i[f>>2]=C;C=OA(I,C<<2)|0;i[u>>2]=C;if((C|0)==0?(i[(Ge()|0)>>2]|0)==12:0){r=28;break}d=i[h>>2]|0}else C=i[u>>2]|0;I=C+(d<<2)|0;if(I){i[I>>2]=0;d=i[h>>2]|0}i[h>>2]=d+1;I=i[c>>2]|0;i[C+(d<<2)>>2]=i[I+(p<<2)>>2];p=p+1|0;if((p|0)>=(i[a>>2]|0))break e}if((r|0)==28)qe(Qe(1)|0,48,0)}else r=21}else r=21}while(0);if((r|0)==21)I=i[c>>2]|0;if(I)i[a>>2]=0}if(+((i[e+556>>2]|0)>>>0)>+g[e+96>>3]*+((i[e+548>>2]|0)>>>0))Yn[i[(i[e>>2]|0)+8>>2]&31](e);_t(e);i[o>>2]=i[n>>2];d=e+224|0;I=e+232|0;d=an(i[I>>2]|0,i[I+4>>2]|0,i[d>>2]|0,i[d+4>>2]|0)|0;I=s;i[I>>2]=d;i[I+4>>2]=K;I=1;l=t;return I|0}A[n>>0]=0;I=0;l=t;return I|0}function Jt(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,s=0,a=0,u=0,f=0,p=0,C=0,d=0,I=0,E=0,B=0,m=0,w=0,y=0,Q=0,v=0,b=0,D=0,S=0,k=0,M=0,R=0,N=0,F=0,x=0,L=0,P=0,U=0,T=0,O=0,j=0,Y=0,G=0,_=0,H=0,J=0,q=0,W=0,X=0,V=0,Z=0,$=0,ee=0,te=0,re=0,Ae=0,ne=0,ie=0.0,oe=0,se=0,ae=0,ce=0.0,ge=0,le=0,ue=0,he=0,fe=0,pe=0,Ce=0.0,de=0,Ie=0,Ee=0.0;u=l;l=l+64|0;Z=u;R=u+60|0;D=u+56|0;n=u+44|0;$=u+40|0;i[n>>2]=0;a=n+4|0;i[a>>2]=0;s=n+8|0;i[s>>2]=0;T=t+160|0;U=T;U=an(i[U>>2]|0,i[U+4>>2]|0,1,0)|0;i[T>>2]=U;i[T+4>>2]=K;T=(r|0)<0;U=t+680|0;P=t+664|0;L=t+672|0;C=t+296|0;w=t+272|0;f=t+284|0;F=t+640|0;M=t+308|0;k=t+304|0;d=t+332|0;N=t+292|0;te=t+168|0;E=t+396|0;m=t+280|0;x=t+184|0;S=t+192|0;B=t+48|0;H=t+504|0;X=t+56|0;ee=t+496|0;re=t+656|0;O=t+144|0;j=t+648|0;Y=t+128|0;G=t+44|0;_=t+200|0;J=t+208|0;q=t+224|0;W=t+216|0;I=t+232|0;V=t+540|0;p=t+292|0;y=t+544|0;v=t+276|0;Q=t+268|0;b=t+268|0;Ae=0;e:while(1){ne=T|(Ae|0)<(r|0);while(1){oe=Nt(t)|0;if((oe|0)!=-1)break;if(!ne){oe=41;break e}if(A[U>>0]|0){oe=41;break e}oe=P;se=i[oe+4>>2]|0;if((se|0)>=0?(Ie=S,de=i[Ie+4>>2]|0,!(de>>>0>>0|((de|0)==(se|0)?(i[Ie>>2]|0)>>>0<(i[oe>>2]|0)>>>0:0))):0){oe=41;break e}oe=L;se=i[oe+4>>2]|0;if((se|0)>=0?(Ie=x,de=i[Ie+4>>2]|0,!(de>>>0>>0|((de|0)==(se|0)?(i[Ie>>2]|0)>>>0<(i[oe>>2]|0)>>>0:0))):0){oe=41;break e}if((i[C>>2]|0)==0?!(Ht(t)|0):0){oe=50;break e}if(+((i[w>>2]|0)-(i[f>>2]|0)|0)>=+g[F>>3])Yt(t);while(1){oe=i[C>>2]|0;if((oe|0)>=(i[M>>2]|0)){oe=59;break}ge=i[(i[k>>2]|0)+(oe<<2)>>2]|0;se=o[(i[d>>2]|0)+(ge>>1)>>0]|0;Ie=se^ge&1;ae=Ie&255;pe=A[528]|0;de=pe&255;if(!(ae<<24>>24==pe<<24>>24&(de>>>1^1)|de&2&Ie)){oe=56;break}i[R>>2]=i[f>>2];sr(N,R)}if((oe|0)==56){oe=0;de=A[536]|0;Ie=de&255;if((Ie>>>1^1)&ae<<24>>24==de<<24>>24|se&2&Ie){oe=57;break e}if((ge|0)==-2)oe=59}if((oe|0)==59){Ie=te;Ie=an(i[Ie>>2]|0,i[Ie+4>>2]|0,1,0)|0;ge=te;i[ge>>2]=Ie;i[ge+4>>2]=K;ge=Ut(t)|0;if((ge|0)==-2){oe=60;break e}}i[Z>>2]=i[f>>2];sr(N,Z);Ie=ge>>1;A[(i[d>>2]|0)+Ie>>0]=(ge&1^1)&255^1;de=i[C>>2]|0;Ie=(i[E>>2]|0)+(Ie<<3)|0;i[Ie>>2]=-1;i[Ie+4>>2]=de;Ie=i[f>>2]|0;i[f>>2]=Ie+1;i[(i[m>>2]|0)+(Ie<<2)>>2]=ge}de=S;de=an(i[de>>2]|0,i[de+4>>2]|0,1,0)|0;Ie=S;i[Ie>>2]=de;i[Ie+4>>2]=K;Ae=Ae+1|0;if(!(i[C>>2]|0)){oe=5;break}if(i[n>>2]|0)i[a>>2]=0;Tt(t,oe,n,D);Pt(t,i[D>>2]|0);if((i[a>>2]|0)==1){de=i[i[n>>2]>>2]|0;Ie=de>>1;A[(i[d>>2]|0)+Ie>>0]=(de&1^1)&255^1;pe=i[C>>2]|0;Ie=(i[E>>2]|0)+(Ie<<3)|0;i[Ie>>2]=-1;i[Ie+4>>2]=pe;Ie=i[f>>2]|0;i[f>>2]=Ie+1;i[(i[m>>2]|0)+(Ie<<2)>>2]=de}else{ne=cr(y,n,1)|0;oe=i[w>>2]|0;if((oe|0)==(i[v>>2]|0)){se=(oe>>1)+2&-2;se=(se|0)<2?2:se;if((se|0)>(2147483647-oe|0)){oe=14;break}de=i[Q>>2]|0;Ie=se+oe|0;i[v>>2]=Ie;Ie=OA(de,Ie<<2)|0;i[Q>>2]=Ie;if((Ie|0)==0?(i[(Ge()|0)>>2]|0)==12:0){oe=14;break}oe=i[w>>2]|0}i[w>>2]=oe+1;oe=(i[Q>>2]|0)+(oe<<2)|0;if(oe)i[oe>>2]=ne;Ft(t,ne);ae=i[y>>2]|0;Ie=ae+(ne<<2)|0;ie=+g[ee>>3];Ie=Ie+((i[Ie>>2]|0)>>>5<<2)+4|0;Ee=ie+ +c[Ie>>2];c[Ie>>2]=Ee;if(Ee>1.0e20){se=i[w>>2]|0;if((se|0)>0){oe=i[b>>2]|0;ge=0;do{Ie=ae+(i[oe+(ge<<2)>>2]<<2)|0;Ie=Ie+((i[Ie>>2]|0)>>>5<<2)+4|0;c[Ie>>2]=+c[Ie>>2]*1.0e-20;ge=ge+1|0}while((ge|0)!=(se|0))}g[ee>>3]=ie*1.0e-20}de=i[i[n>>2]>>2]|0;Ie=de>>1;A[(i[d>>2]|0)+Ie>>0]=(de&1^1)&255^1;pe=i[C>>2]|0;Ie=(i[E>>2]|0)+(Ie<<3)|0;i[Ie>>2]=ne;i[Ie+4>>2]=pe;Ie=i[f>>2]|0;i[f>>2]=Ie+1;i[(i[m>>2]|0)+(Ie<<2)>>2]=de}g[H>>3]=1.0/+g[B>>3]*+g[H>>3];g[ee>>3]=1.0/+g[X>>3]*+g[ee>>3];Ie=(i[re>>2]|0)+-1|0;i[re>>2]=Ie;if(Ie)continue;ie=+g[O>>3]*+g[j>>3];g[j>>3]=ie;i[re>>2]=~~ie;ie=+g[Y>>3]*+g[F>>3];g[F>>3]=ie;if((i[G>>2]|0)<=0)continue;oe=i[S>>2]|0;ne=i[_>>2]|0;fe=i[C>>2]|0;if(!fe)se=f;else se=i[p>>2]|0;se=i[se>>2]|0;he=i[J>>2]|0;ue=i[q>>2]|0;le=i[W>>2]|0;ge=I;ae=i[ge>>2]|0;ge=i[ge+4>>2]|0;ce=+(i[V>>2]|0);Ce=1.0/ce;if((fe|0)<0)Ee=0.0;else{pe=0;Ee=0.0;while(1){if(!pe)de=0;else de=i[(i[p>>2]|0)+(pe+-1<<2)>>2]|0;if((pe|0)==(fe|0))Ie=f;else Ie=(i[p>>2]|0)+(pe<<2)|0;Ee=Ee+ +z(+Ce,+ +(pe|0))*+((i[Ie>>2]|0)-de|0);if((pe|0)==(fe|0))break;else pe=pe+1|0}}i[Z>>2]=oe;i[Z+4>>2]=ne-se;i[Z+8>>2]=he;i[Z+12>>2]=ue;i[Z+16>>2]=~~ie;i[Z+20>>2]=le;Ie=Z+24|0;g[h>>3]=(+(ae>>>0)+4294967296.0*+(ge>>>0))/+(le|0);i[Ie>>2]=i[h>>2];i[Ie+4>>2]=i[h+4>>2];Ie=Z+32|0;g[h>>3]=Ee/ce*100.0;i[Ie>>2]=i[h>>2];i[Ie+4>>2]=i[h+4>>2];Oe(1832,Z|0)|0}if((oe|0)==5)A[e>>0]=A[536]|0;else if((oe|0)==14)qe(Qe(1)|0,48,0);else if((oe|0)==41){ie=+(i[V>>2]|0);ce=1.0/ie;d=i[C>>2]|0;if((d|0)<0)Ce=0.0;else{C=0;Ce=0.0;while(1){if(!C)I=0;else I=i[(i[p>>2]|0)+(C+-1<<2)>>2]|0;if((C|0)==(d|0))E=f;else E=(i[p>>2]|0)+(C<<2)|0;Ce=Ce+ +z(+ce,+ +(C|0))*+((i[E>>2]|0)-I|0);if((C|0)==(d|0))break;else C=C+1|0}}g[t+528>>3]=Ce/ie;Pt(t,0);A[e>>0]=A[544]|0}else if((oe|0)==50)A[e>>0]=A[536]|0;else if((oe|0)==57){i[$>>2]=ge^1;Ie=t+16|0;i[Z+0>>2]=i[$+0>>2];jt(t,Z,Ie);A[e>>0]=A[536]|0}else if((oe|0)==60)A[e>>0]=A[528]|0;e=i[n>>2]|0;if(!e){l=u;return}i[a>>2]=0;TA(e);i[n>>2]=0;i[s>>2]=0;l=u;return}function zt(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,s=0,a=0,c=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0,E=0,B=0,m=0.0,w=0,y=0,Q=0,v=0.0,b=0,D=0;n=l;l=l+16|0;s=n;r=t+4|0;if(i[r>>2]|0)i[t+8>>2]=0;o=t+36|0;a=t+32|0;if((i[o>>2]|0)>0){c=t+16|0;u=0;do{A[(i[c>>2]|0)+(i[(i[a>>2]|0)+(u<<2)>>2]|0)>>0]=0;u=u+1|0}while((u|0)<(i[o>>2]|0))}if(i[a>>2]|0)i[o>>2]=0;a=t+492|0;if(!(A[a>>0]|0)){A[e>>0]=A[536]|0;l=n;return}c=t+152|0;Q=c;Q=an(i[Q>>2]|0,i[Q+4>>2]|0,1,0)|0;i[c>>2]=Q;i[c+4>>2]=K;v=+g[t+120>>3]*+(i[t+208>>2]|0);c=t+640|0;g[c>>3]=v;m=+(i[t+104>>2]|0);if(v>3]=m;w=i[t+136>>2]|0;g[t+648>>3]=+(w|0);i[t+656>>2]=w;w=A[544]|0;c=t+44|0;if((i[c>>2]|0)>0){Te(2288)|0;Te(2368)|0;Te(2448)|0;Te(2528)|0;f=A[544]|0}else f=w;h=t+192|0;u=t+184|0;Q=f&255;e:do{if((Q>>>1^1)&w<<24>>24==f<<24>>24|w&2&Q){C=t+80|0;E=t+112|0;p=t+108|0;f=t+680|0;d=t+664|0;I=t+672|0;B=0;while(1){m=+g[E>>3];if(!(A[C>>0]|0))m=+z(+m,+ +(B|0));else{Q=B+1|0;if((B|0)>0){y=0;w=1;do{y=y+1|0;w=w<<1|1}while((w|0)<(Q|0));Q=w+-1|0}else{y=0;Q=0}if((Q|0)!=(B|0)){w=B;do{b=Q>>1;y=y+-1|0;w=(w|0)%(b|0)|0;Q=b+-1|0}while((Q|0)!=(w|0))}m=+z(+m,+ +(y|0))}Jt(s,t,~~(m*+(i[p>>2]|0)));w=A[s>>0]|0;if(A[f>>0]|0)break e;Q=d;y=i[Q+4>>2]|0;if((y|0)>=0?(b=h,D=i[b+4>>2]|0,!(D>>>0>>0|((D|0)==(y|0)?(i[b>>2]|0)>>>0<(i[Q>>2]|0)>>>0:0))):0)break e;Q=I;y=i[Q+4>>2]|0;if((y|0)>=0?(D=u,b=i[D+4>>2]|0,!(b>>>0>>0|((b|0)==(y|0)?(i[D>>2]|0)>>>0<(i[Q>>2]|0)>>>0:0))):0)break e;b=A[544]|0;D=b&255;if(!((D>>>1^1)&w<<24>>24==b<<24>>24|w&2&D))break;else B=B+1|0}}}while(0);if((i[c>>2]|0)>0)Te(2528)|0;b=A[528]|0;D=b&255;s=w&2;if(!((D>>>1^1)&w<<24>>24==b<<24>>24|s&D)){b=A[536]|0;D=b&255;if(((D>>>1^1)&w<<24>>24==b<<24>>24|s&D|0)!=0?(i[o>>2]|0)==0:0)A[a>>0]=0}else{o=t+540|0;Ar(r,i[o>>2]|0);if((i[o>>2]|0)>0){s=t+332|0;a=0;do{A[(i[r>>2]|0)+a>>0]=A[(i[s>>2]|0)+a>>0]|0;a=a+1|0}while((a|0)<(i[o>>2]|0))}}Pt(t,0);A[e>>0]=w;l=n;return}function qt(e,t){e=e|0;t=t|0;var r=0,n=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0,E=0,B=0,m=0,w=0;r=l;s=e+412|0;pr(s);c=e+540|0;if((i[c>>2]|0)>0){a=e+544|0;n=0;do{g=n<<1;h=i[s>>2]|0;u=h+(g*12|0)+4|0;if((i[u>>2]|0)>0){p=h+(g*12|0)|0;f=0;do{I=(i[p>>2]|0)+(f<<3)|0;h=i[I>>2]|0;C=i[a>>2]|0;d=C+(h<<2)|0;if(!(i[d>>2]&16)){E=Cr(t,d)|0;i[I>>2]=E;i[d>>2]=i[d>>2]|16;i[C+(h+1<<2)>>2]=E}else i[I>>2]=i[C+(h+1<<2)>>2];f=f+1|0}while((f|0)<(i[u>>2]|0));u=i[s>>2]|0}else u=h;h=g|1;g=u+(h*12|0)+4|0;if((i[g>>2]|0)>0){d=u+(h*12|0)|0;C=0;do{u=(i[d>>2]|0)+(C<<3)|0;p=i[u>>2]|0;f=i[a>>2]|0;h=f+(p<<2)|0;if(!(i[h>>2]&16)){E=Cr(t,h)|0;i[u>>2]=E;i[h>>2]=i[h>>2]|16;i[f+(p+1<<2)>>2]=E}else i[u>>2]=i[f+(p+1<<2)>>2];C=C+1|0}while((C|0)<(i[g>>2]|0))}n=n+1|0}while((n|0)<(i[c>>2]|0))}n=e+284|0;if((i[n>>2]|0)>0){g=e+280|0;c=e+396|0;a=e+544|0;s=e+332|0;u=0;do{d=i[c>>2]|0;p=d+(i[(i[g>>2]|0)+(u<<2)>>2]>>1<<3)|0;C=i[p>>2]|0;do{if((C|0)!=-1){E=i[a>>2]|0;I=E+(C<<2)|0;f=(i[I>>2]&16|0)==0;if(f){B=i[E+(C+1<<2)>>2]|0;h=B>>1;B=(o[(i[s>>2]|0)+h>>0]|0)^B&1;w=A[528]|0;m=w&255;if(!((B&255)<<24>>24==w<<24>>24&(m>>>1^1)|m&2&B))break;w=i[d+(h<<3)>>2]|0;if(!((w|0)!=-1&(w|0)==(C|0)))break;if(f){w=Cr(t,I)|0;i[p>>2]=w;i[I>>2]=i[I>>2]|16;i[E+(C+1<<2)>>2]=w;break}}i[p>>2]=i[E+(C+1<<2)>>2]}}while(0);u=u+1|0}while((u|0)<(i[n>>2]|0))}n=e+272|0;h=i[n>>2]|0;if((h|0)>0){a=e+268|0;s=e+544|0;u=i[a>>2]|0;c=0;g=0;do{p=u+(c<<2)|0;f=i[p>>2]|0;d=i[s>>2]|0;C=d+(f<<2)|0;I=i[C>>2]|0;if((I&3|0)!=1){if(!(I&16)){h=Cr(t,C)|0;i[p>>2]=h;i[C>>2]=i[C>>2]|16;i[d+(f+1<<2)>>2]=h;h=i[a>>2]|0;u=h;h=i[h+(c<<2)>>2]|0}else{h=i[d+(f+1<<2)>>2]|0;i[p>>2]=h}i[u+(g<<2)>>2]=h;h=i[n>>2]|0;g=g+1|0}c=c+1|0}while((c|0)<(h|0))}else{c=0;g=0}s=c-g|0;if((s|0)>0)i[n>>2]=h-s;n=e+260|0;u=i[n>>2]|0;if((u|0)>0){s=e+256|0;e=e+544|0;g=i[s>>2]|0;a=0;c=0;do{h=g+(a<<2)|0;p=i[h>>2]|0;f=i[e>>2]|0;d=f+(p<<2)|0;C=i[d>>2]|0;if((C&3|0)!=1){if(!(C&16)){u=Cr(t,d)|0;i[h>>2]=u;i[d>>2]=i[d>>2]|16;i[f+(p+1<<2)>>2]=u;u=i[s>>2]|0;g=u;u=i[u+(a<<2)>>2]|0}else{u=i[f+(p+1<<2)>>2]|0;i[h>>2]=u}i[g+(c<<2)>>2]=u;u=i[n>>2]|0;c=c+1|0}a=a+1|0}while((a|0)<(u|0))}else{a=0;c=0}t=a-c|0;if((t|0)<=0){l=r;return}i[n>>2]=u-t;l=r;return}function Wt(e){e=e|0;var t=0,r=0,n=0,o=0,s=0,a=0,c=0;o=l;l=l+32|0;a=o;t=o+8|0;r=e+548|0;n=e+556|0;s=(i[r>>2]|0)-(i[n>>2]|0)|0;i[t+0>>2]=0;i[t+4>>2]=0;i[t+8>>2]=0;i[t+12>>2]=0;er(t,s);s=t+16|0;A[s>>0]=0;qt(e,t);if((i[e+44>>2]|0)>1){c=i[t+4>>2]<<2;i[a>>2]=i[r>>2]<<2;i[a+4>>2]=c;Oe(1888,a|0)|0}A[e+560>>0]=A[s>>0]|0;s=e+544|0;a=i[s>>2]|0;if(a)TA(a);i[s>>2]=i[t>>2];i[r>>2]=i[t+4>>2];i[e+552>>2]=i[t+8>>2];i[n>>2]=i[t+12>>2];l=o;return}function Xt(){var e=0,t=0,r=0;e=l;l=l+16|0;t=e;A[528]=0;A[536]=1;A[544]=2;dt(552,608,624,2136,2144);i[138]=2168;g[72]=0.0;g[73]=1.0;A[592]=0;A[593]=0;n[297]=n[t+0>>1]|0;n[298]=n[t+2>>1]|0;n[299]=n[t+4>>1]|0;g[75]=.95;dt(664,720,736,2136,2144);i[166]=2168;g[86]=0.0;g[87]=1.0;A[704]=0;A[705]=0;n[353]=n[t+0>>1]|0;n[354]=n[t+2>>1]|0;n[355]=n[t+4>>1]|0;g[89]=.999;dt(776,832,848,2136,2144);i[194]=2168;g[100]=0.0;g[101]=1.0;A[816]=1;A[817]=1;n[409]=n[t+0>>1]|0;n[410]=n[t+2>>1]|0;n[411]=n[t+4>>1]|0;g[103]=0.0;dt(936,992,1008,2136,2144);i[234]=2168;g[120]=0.0;g[121]=Q;A[976]=0;A[977]=0;n[489]=n[t+0>>1]|0;n[490]=n[t+2>>1]|0;n[491]=n[t+4>>1]|0;g[123]=91648253.0;dt(1048,1080,1096,2136,2016);i[262]=280;r=1068|0;i[r>>2]=0;i[r+4>>2]=2;i[269]=2;dt(1160,1192,1208,2136,2016);i[290]=280;r=1180|0;i[r>>2]=0;i[r+4>>2]=2;i[297]=2;dt(1272,1296,1312,2136,1992);i[318]=160;A[1292]=0;dt(1344,1368,1376,2136,1992);i[336]=160;A[1364]=1;dt(1408,1440,1448,2136,2016);i[352]=280;r=1428|0;i[r>>2]=1;i[r+4>>2]=2147483647;i[359]=100;dt(1480,1536,1544,2136,2144);i[370]=2168;g[188]=1.0;g[189]=Q;A[1520]=0;A[1521]=0;n[761]=n[t+0>>1]|0;n[762]=n[t+2>>1]|0;n[763]=n[t+4>>1]|0;g[191]=2.0;dt(1584,1640,1648,2136,2144);i[396]=2168;g[201]=0.0;g[202]=Q;A[1624]=0;A[1625]=0;n[813]=n[t+0>>1]|0;n[814]=n[t+2>>1]|0;n[815]=n[t+4>>1]|0;g[204]=.2;dt(1728,1760,1776,2136,2016);i[432]=280;t=1748|0;i[t>>2]=0;i[t+4>>2]=2147483647;i[439]=0;l=e;return}function Vt(e){e=e|0;var t=0;t=l;cA(e);l=t;return}function Zt(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,s=0,a=0,c=0,u=0,h=0,f=0,p=0.0,C=0.0;r=l;l=l+16|0;s=r;o=r+8|0;if((A[t>>0]|0)!=45){f=0;l=r;return f|0}u=t+1|0;n=e+4|0;a=i[n>>2]|0;c=A[a>>0]|0;e:do{if(c<<24>>24){h=0;while(1){f=h;h=h+1|0;if((A[u>>0]|0)!=c<<24>>24){e=0;break}c=A[a+h>>0]|0;u=t+(f+2)|0;if(!(c<<24>>24))break e}l=r;return e|0}}while(0);if((A[u>>0]|0)!=61){f=0;l=r;return f|0}a=u+1|0;p=+XA(a,o);if(!(i[o>>2]|0)){f=0;l=r;return f|0}C=+g[e+32>>3];if(p>=C?(A[e+41>>0]|0)==0|p!=C:0){f=i[I>>2]|0;h=i[n>>2]|0;i[s>>2]=a;i[s+4>>2]=h;et(f|0,2024,s|0)|0;At(1)}C=+g[e+24>>3];if(p<=C?(A[e+40>>0]|0)==0|p!=C:0){f=i[I>>2]|0;h=i[n>>2]|0;i[s>>2]=a;i[s+4>>2]=h;et(f|0,2080,s|0)|0;At(1)}g[e+48>>3]=p;f=1;l=r;return f|0}function $t(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,s=0,a=0.0,c=0,u=0.0,f=0.0,p=0;r=l;l=l+48|0;n=r;o=i[I>>2]|0;p=i[e+16>>2]|0;c=(A[e+40>>0]|0)!=0?91:40;f=+g[e+24>>3];u=+g[e+32>>3];s=(A[e+41>>0]|0)!=0?93:41;a=+g[e+48>>3];i[n>>2]=i[e+4>>2];i[n+4>>2]=p;i[n+8>>2]=c;c=n+12|0;g[h>>3]=f;i[c>>2]=i[h>>2];i[c+4>>2]=i[h+4>>2];c=n+20|0;g[h>>3]=u;i[c>>2]=i[h>>2];i[c+4>>2]=i[h+4>>2];i[n+28>>2]=s;s=n+32|0;g[h>>3]=a;i[s>>2]=i[h>>2];i[s+4>>2]=i[h+4>>2];et(o|0,2232,n|0)|0;if(!t){l=r;return}i[n>>2]=i[e+8>>2];et(o|0,2e3,n|0)|0;ze(10,o|0)|0;l=r;return}function er(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,o=0,s=0;r=l;A=e+8|0;n=i[A>>2]|0;if(n>>>0>>0)s=n;else{l=r;return}while(1){if(s>>>0>=t>>>0)break;s=((s>>>3)+2+(s>>>1)&-2)+s|0;i[A>>2]=s;if(s>>>0<=n>>>0){o=4;break}}if((o|0)==4)qe(Qe(1)|0,48,0);A=OA(i[e>>2]|0,s<<2)|0;if((A|0)==0?(i[(Ge()|0)>>2]|0)==12:0)qe(Qe(1)|0,48,0);i[e>>2]=A;l=r;return}function tr(e){e=e|0;var t=0,r=0,A=0,n=0,o=0,s=0,a=0;t=l;A=e+32|0;r=i[A>>2]|0;if(r){i[e+36>>2]=0;TA(r);i[A>>2]=0;i[e+40>>2]=0}A=e+16|0;r=i[A>>2]|0;if(r){i[e+20>>2]=0;TA(r);i[A>>2]=0;i[e+24>>2]=0}A=i[e>>2]|0;if(!A){l=t;return}r=e+4|0;o=i[r>>2]|0;if((o|0)>0){n=0;do{a=A+(n*12|0)|0;s=i[a>>2]|0;if(s){i[A+(n*12|0)+4>>2]=0;TA(s);i[a>>2]=0;i[A+(n*12|0)+8>>2]=0;A=i[e>>2]|0;o=i[r>>2]|0}n=n+1|0}while((n|0)<(o|0))}i[r>>2]=0;TA(A);i[e>>2]=0;i[e+8>>2]=0;l=t;return}function rr(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0;n=l;l=l+16|0;A=n+4|0;r=n;g=i[t>>2]|0;s=g+1|0;o=e+4|0;if((i[o>>2]|0)<(s|0)){c=e+8|0;a=i[c>>2]|0;if((a|0)<(s|0)){u=g+2-a&-2;g=(a>>1)+2&-2;g=(u|0)>(g|0)?u:g;if((g|0)>(2147483647-a|0)){u=Qe(1)|0;qe(u|0,48,0)}h=i[e>>2]|0;u=g+a|0;i[c>>2]=u;u=OA(h,u*12|0)|0;i[e>>2]=u;if((u|0)==0?(i[(Ge()|0)>>2]|0)==12:0){h=Qe(1)|0;qe(h|0,48,0)}}c=i[o>>2]|0;if((c|0)<(s|0)){a=i[e>>2]|0;do{g=a+(c*12|0)|0;if(g){i[g>>2]=0;i[a+(c*12|0)+4>>2]=0;i[a+(c*12|0)+8>>2]=0}c=c+1|0}while((c|0)!=(s|0))}i[o>>2]=s;g=i[t>>2]|0}o=i[e>>2]|0;if(!(i[o+(g*12|0)>>2]|0)){u=g;h=e+16|0;i[r>>2]=u;i[A+0>>2]=i[r+0>>2];ur(h,A,0);l=n;return}i[o+(g*12|0)+4>>2]=0;u=i[t>>2]|0;h=e+16|0;i[r>>2]=u;i[A+0>>2]=i[r+0>>2];ur(h,A,0);l=n;return}function Ar(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,s=0,a=0,c=0,g=0;n=l;r=e+4|0;if((i[r>>2]|0)>=(t|0)){l=n;return}s=e+8|0;o=i[s>>2]|0;if((o|0)<(t|0)){c=t+1-o&-2;a=(o>>1)+2&-2;a=(c|0)>(a|0)?c:a;if((a|0)>(2147483647-o|0)){c=Qe(1)|0;qe(c|0,48,0)}g=i[e>>2]|0;c=a+o|0;i[s>>2]=c;c=OA(g,c)|0;i[e>>2]=c;if((c|0)==0?(i[(Ge()|0)>>2]|0)==12:0){g=Qe(1)|0;qe(g|0,48,0)}}o=i[r>>2]|0;if((o|0)<(t|0)){e=i[e>>2]|0;do{s=e+o|0;if(s)A[s>>0]=0;o=o+1|0}while((o|0)!=(t|0))}i[r>>2]=t;l=n;return}function nr(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0;s=l;o=t+1|0;n=e+4|0;if((i[n>>2]|0)>=(o|0)){g=i[e>>2]|0;g=g+t|0;A[g>>0]=r;l=s;return}c=e+8|0;a=i[c>>2]|0;if((a|0)<(o|0)){u=t+2-a&-2;g=(a>>1)+2&-2;g=(u|0)>(g|0)?u:g;if((g|0)>(2147483647-a|0)){u=Qe(1)|0;qe(u|0,48,0)}h=i[e>>2]|0;u=g+a|0;i[c>>2]=u;u=OA(h,u)|0;i[e>>2]=u;if((u|0)==0?(i[(Ge()|0)>>2]|0)==12:0){h=Qe(1)|0;qe(h|0,48,0)}}a=i[n>>2]|0;if((a|0)<(o|0))do{c=(i[e>>2]|0)+a|0;if(c)A[c>>0]=0;a=a+1|0}while((a|0)!=(o|0));i[n>>2]=o;h=i[e>>2]|0;h=h+t|0;A[h>>0]=r;l=s;return}function ir(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,o=0,s=0,a=0,c=0,u=0,h=0,f=0;r=l;l=l+16|0;o=r;i[o>>2]=t;s=e+12|0;n=t+1|0;A=e+16|0;if((i[A>>2]|0)<(n|0)){c=e+20|0;a=i[c>>2]|0;if((a|0)<(n|0)){h=t+2-a&-2;u=(a>>1)+2&-2;u=(h|0)>(u|0)?h:u;if((u|0)>(2147483647-a|0)){h=Qe(1)|0;qe(h|0,48,0)}f=i[s>>2]|0;h=u+a|0;i[c>>2]=h;h=OA(f,h<<2)|0;i[s>>2]=h;if((h|0)==0?(i[(Ge()|0)>>2]|0)==12:0){f=Qe(1)|0;qe(f|0,48,0)}}a=i[A>>2]|0;if((n|0)>(a|0))nn((i[s>>2]|0)+(a<<2)|0,-1,n-a<<2|0)|0;i[A>>2]=n}i[(i[s>>2]|0)+(t<<2)>>2]=i[e+4>>2];sr(e,o);A=i[s>>2]|0;o=i[A+(t<<2)>>2]|0;t=i[e>>2]|0;n=i[t+(o<<2)>>2]|0;if(!o){h=0;f=t+(h<<2)|0;i[f>>2]=n;f=A+(n<<2)|0;i[f>>2]=h;l=r;return}e=e+28|0;while(1){s=o;o=o+-1>>1;a=t+(o<<2)|0;c=i[a>>2]|0;f=i[i[e>>2]>>2]|0;if(!(+g[f+(n<<3)>>3]>+g[f+(c<<3)>>3])){e=14;break}i[t+(s<<2)>>2]=c;i[A+(i[a>>2]<<2)>>2]=s;if(!o){s=0;e=14;break}}if((e|0)==14){f=t+(s<<2)|0;i[f>>2]=n;f=A+(n<<2)|0;i[f>>2]=s;l=r;return}}function or(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,o=0,s=0,a=0;r=l;A=e+4|0;n=i[A>>2]|0;o=e+8|0;s=i[o>>2]|0;if((n|0)==(s|0)&(s|0)<(n+1|0)){s=(n>>1)+2&-2;s=(s|0)<2?2:s;if((s|0)>(2147483647-n|0)){s=Qe(1)|0;qe(s|0,48,0)}a=i[e>>2]|0;n=s+n|0;i[o>>2]=n;n=OA(a,n<<2)|0;i[e>>2]=n;if((n|0)==0?(i[(Ge()|0)>>2]|0)==12:0){a=Qe(1)|0;qe(a|0,48,0)}}else n=i[e>>2]|0;a=i[A>>2]|0;i[A>>2]=a+1;A=n+(a<<2)|0;if(!A){l=r;return}i[A>>2]=i[t>>2];l=r;return}function sr(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,o=0,s=0,a=0;r=l;A=e+4|0;n=i[A>>2]|0;o=e+8|0;s=i[o>>2]|0;if((n|0)==(s|0)&(s|0)<(n+1|0)){s=(n>>1)+2&-2;s=(s|0)<2?2:s;if((s|0)>(2147483647-n|0)){s=Qe(1)|0;qe(s|0,48,0)}a=i[e>>2]|0;n=s+n|0;i[o>>2]=n;n=OA(a,n<<2)|0;i[e>>2]=n;if((n|0)==0?(i[(Ge()|0)>>2]|0)==12:0){a=Qe(1)|0;qe(a|0,48,0)}}else n=i[e>>2]|0;a=i[A>>2]|0;i[A>>2]=a+1;A=n+(a<<2)|0;if(!A){l=r;return}i[A>>2]=i[t>>2];l=r;return}function ar(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0;r=l;l=l+16|0;n=r+2|0;s=r+1|0;o=r;if((t|0)<16){o=t+-1|0;if((o|0)>0)s=0;else{l=r;return}do{n=s;s=s+1|0;if((s|0)<(t|0)){c=n;a=s;do{c=(i[e+(a<<2)>>2]|0)<(i[e+(c<<2)>>2]|0)?a:c;a=a+1|0}while((a|0)!=(t|0))}else c=n;h=e+(n<<2)|0;f=i[h>>2]|0;p=e+(c<<2)|0;i[h>>2]=i[p>>2];i[p>>2]=f}while((s|0)!=(o|0));l=r;return}a=i[e+(((t|0)/2|0)<<2)>>2]|0;u=-1;h=t;while(1){do{u=u+1|0;g=e+(u<<2)|0;c=i[g>>2]|0}while((c|0)<(a|0));do{h=h+-1|0;f=e+(h<<2)|0;p=i[f>>2]|0}while((a|0)<(p|0));if((u|0)>=(h|0))break;i[g>>2]=p;i[f>>2]=c}A[n+0>>0]=A[s+0>>0]|0;ar(e,u,n);p=t-u|0;A[n+0>>0]=A[o+0>>0]|0;ar(g,p,n);l=r;return}function cr(e,t,r){e=e|0;t=t|0;r=r|0;var A=0,n=0,s=0,a=0,g=0,u=0;A=l;a=r&1;s=o[e+16>>0]|0|a;n=t+4|0;g=((s+(i[n>>2]|0)<<2)+4|0)>>>2;u=e+4|0;er(e,g+(i[u>>2]|0)|0);r=i[u>>2]|0;g=g+r|0;i[u>>2]=g;if(g>>>0>>0)qe(Qe(1)|0,48,0);e=(i[e>>2]|0)+(r<<2)|0;if(!e){l=A;return r|0}s=s<<3|a<<2;i[e>>2]=i[e>>2]&-32|s;s=i[n>>2]<<5|s;i[e>>2]=s;if((i[n>>2]|0)>0){s=i[t>>2]|0;t=0;do{i[e+(t<<2)+4>>2]=i[s+(t<<2)>>2];t=t+1|0}while((t|0)<(i[n>>2]|0));s=i[e>>2]|0}if(!(s&8)){l=A;return r|0}n=s>>>5;if(s&4){c[e+(n<<2)+4>>2]=0.0;l=A;return r|0}if(!n){n=0;s=0}else{s=0;t=0;do{s=1<<((i[e+(t<<2)+4>>2]|0)>>>1&31)|s;t=t+1|0}while((t|0)<(n|0))}i[e+(n<<2)+4>>2]=s;l=A;return r|0}function gr(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,o=0,s=0,a=0;r=l;A=e+4|0;n=i[A>>2]|0;o=e+8|0;s=i[o>>2]|0;if((n|0)==(s|0)&(s|0)<(n+1|0)){s=(n>>1)+2&-2;s=(s|0)<2?2:s;if((s|0)>(2147483647-n|0)){s=Qe(1)|0;qe(s|0,48,0)}a=i[e>>2]|0;n=s+n|0;i[o>>2]=n;n=OA(a,n<<3)|0;i[e>>2]=n;if((n|0)==0?(i[(Ge()|0)>>2]|0)==12:0){a=Qe(1)|0;qe(a|0,48,0)}}else n=i[e>>2]|0;a=i[A>>2]|0;i[A>>2]=a+1;A=n+(a<<3)|0;if(!A){l=r;return}o=t;s=i[o+4>>2]|0;a=A;i[a>>2]=i[o>>2];i[a+4>>2]=s;l=r;return}function lr(e){e=e|0;var t=0,r=0,A=0,n=0,o=0,s=0,a=0,c=0,u=0,h=0,f=0,p=0,C=0.0,d=0.0,I=0;t=l;r=i[e>>2]|0;n=i[r>>2]|0;a=e+4|0;f=i[r+((i[a>>2]|0)+-1<<2)>>2]|0;i[r>>2]=f;A=i[e+12>>2]|0;i[A+(f<<2)>>2]=0;i[A+(n<<2)>>2]=-1;f=(i[a>>2]|0)+-1|0;i[a>>2]=f;if((f|0)<=1){l=t;return n|0}o=i[r>>2]|0;c=e+28|0;e=0;u=1;while(1){h=(e<<1)+2|0;if((h|0)<(f|0)){p=i[r+(h<<2)>>2]|0;I=i[r+(u<<2)>>2]|0;f=i[i[c>>2]>>2]|0;C=+g[f+(p<<3)>>3];d=+g[f+(I<<3)>>3];if(!(C>d)){p=I;C=d;s=6}}else{f=i[i[c>>2]>>2]|0;s=i[r+(u<<2)>>2]|0;p=s;C=+g[f+(s<<3)>>3];s=6}if((s|0)==6){s=0;h=u}if(!(C>+g[f+(o<<3)>>3]))break;i[r+(e<<2)>>2]=p;i[A+(p<<2)>>2]=e;u=h<<1|1;f=i[a>>2]|0;if((u|0)>=(f|0)){e=h;break}else e=h}i[r+(e<<2)>>2]=o;i[A+(o<<2)>>2]=e;l=t;return n|0}function ur(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,o=0,s=0,a=0,c=0,g=0,u=0;n=l;c=i[t>>2]|0;t=c+1|0;o=e+4|0;if((i[o>>2]|0)>=(t|0)){l=n;return}a=e+8|0;s=i[a>>2]|0;if((s|0)<(t|0)){g=c+2-s&-2;c=(s>>1)+2&-2;c=(g|0)>(c|0)?g:c;if((c|0)>(2147483647-s|0)){g=Qe(1)|0;qe(g|0,48,0)}u=i[e>>2]|0;g=c+s|0;i[a>>2]=g;g=OA(u,g)|0;i[e>>2]=g;if((g|0)==0?(i[(Ge()|0)>>2]|0)==12:0){u=Qe(1)|0;qe(u|0,48,0)}}s=i[o>>2]|0;if((s|0)<(t|0))do{A[(i[e>>2]|0)+s>>0]=r;s=s+1|0}while((s|0)!=(t|0));i[o>>2]=t;l=n;return}function hr(e,t,r){e=e|0;t=t|0;r=r|0;var A=0,n=0,o=0,s=0,a=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0,E=0,B=0,m=0;A=l;l=l+16|0;o=A+8|0;n=A+4|0;s=A;if((t|0)<16){n=t+-1|0;if((n|0)<=0){l=A;return}o=i[r>>2]|0;r=0;do{s=r;r=r+1|0;if((r|0)<(t|0)){a=i[o>>2]|0;u=s;g=r;do{h=a+(i[e+(g<<2)>>2]<<2)|0;B=i[h>>2]|0;C=B>>>5;if(B>>>0>95){f=a+(i[e+(u<<2)>>2]<<2)|0;p=(i[f>>2]|0)>>>5;if((p|0)==2)u=g;else u=+c[h+(C<<2)+4>>2]<+c[f+(p<<2)+4>>2]?g:u}g=g+1|0}while((g|0)!=(t|0))}else u=s;I=e+(s<<2)|0;E=i[I>>2]|0;B=e+(u<<2)|0;i[I>>2]=i[B>>2];i[B>>2]=E}while((r|0)!=(n|0));l=A;return}a=i[e+(((t|0)/2|0)<<2)>>2]|0;C=-1;f=t;while(1){E=C+1|0;p=e+(E<<2)|0;B=i[p>>2]|0;g=i[r>>2]|0;u=i[g>>2]|0;I=u+(B<<2)|0;d=i[I>>2]|0;C=u+(a<<2)|0;h=i[C>>2]|0;e:do{if(d>>>0>95)while(1){m=h>>>5;if((m|0)!=2?!(+c[I+(d>>>5<<2)+4>>2]<+c[C+(m<<2)+4>>2]):0){C=E;break e}E=E+1|0;p=e+(E<<2)|0;B=i[p>>2]|0;I=u+(B<<2)|0;d=i[I>>2]|0;if(d>>>0<=95){C=E;break}}else C=E}while(0);f=f+-1|0;I=e+(f<<2)|0;d=u+(a<<2)|0;e:do{if(h>>>0>95)while(1){E=u+(i[I>>2]<<2)|0;m=(i[E>>2]|0)>>>5;if((m|0)!=2?!(+c[d+(h>>>5<<2)+4>>2]<+c[E+(m<<2)+4>>2]):0)break e;m=f+-1|0;I=e+(m<<2)|0;f=m}}while(0);if((C|0)>=(f|0))break;i[p>>2]=i[I>>2];i[I>>2]=B}i[n>>2]=g;i[o+0>>2]=i[n+0>>2];hr(e,C,o);m=t-C|0;i[s>>2]=g;i[o+0>>2]=i[s+0>>2];hr(p,m,o);l=A;return}function fr(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,o=0,s=0,a=0,c=0,u=0,h=0,f=0,p=0,C=0.0,d=0.0,I=0;A=l;n=e+4|0;s=i[n>>2]|0;o=i[e>>2]|0;if((s|0)>0){c=i[e+12>>2]|0;a=0;do{i[c+(i[o+(a<<2)>>2]<<2)>>2]=-1;a=a+1|0;s=i[n>>2]|0}while((a|0)<(s|0))}if(o){i[n>>2]=0;s=0}o=t+4|0;if((i[o>>2]|0)>0){a=e+12|0;s=0;do{I=(i[t>>2]|0)+(s<<2)|0;i[(i[a>>2]|0)+(i[I>>2]<<2)>>2]=s;sr(e,I);s=s+1|0}while((s|0)<(i[o>>2]|0));s=i[n>>2]|0}if((s|0)<=1){l=A;return}o=i[e>>2]|0;t=e+28|0;e=e+12|0;f=s;a=(s|0)/2|0;while(1){a=a+-1|0;s=i[o+(a<<2)>>2]|0;u=a<<1|1;e:do{if((u|0)<(f|0)){c=a;while(1){h=(c<<1)+2|0;if((h|0)<(f|0)){p=i[o+(h<<2)>>2]|0;I=i[o+(u<<2)>>2]|0;f=i[i[t>>2]>>2]|0;C=+g[f+(p<<3)>>3];d=+g[f+(I<<3)>>3];if(!(C>d)){p=I;C=d;r=16}}else{f=i[i[t>>2]>>2]|0;r=i[o+(u<<2)>>2]|0;p=r;C=+g[f+(r<<3)>>3];r=16}if((r|0)==16){r=0;h=u}if(!(C>+g[f+(s<<3)>>3]))break e;i[o+(c<<2)>>2]=p;i[(i[e>>2]|0)+(p<<2)>>2]=c;u=h<<1|1;f=i[n>>2]|0;if((u|0)>=(f|0)){c=h;break}else c=h}}else c=a}while(0);i[o+(c<<2)>>2]=s;i[(i[e>>2]|0)+(s<<2)>>2]=c;if((a|0)<=0)break;f=i[n>>2]|0}l=A;return}function pr(e){e=e|0;var t=0,r=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0;r=l;t=e+36|0;g=i[t>>2]|0;n=e+32|0;h=i[n>>2]|0;if((g|0)>0){s=e+16|0;o=e+44|0;a=0;do{c=h+(a<<2)|0;u=i[c>>2]|0;if(A[(i[s>>2]|0)+u>>0]|0){h=i[e>>2]|0;g=h+(u*12|0)+4|0;p=i[g>>2]|0;if((p|0)>0){u=h+(u*12|0)|0;h=0;f=0;do{C=i[u>>2]|0;d=C+(h<<3)|0;if((i[(i[i[o>>2]>>2]|0)+(i[d>>2]<<2)>>2]&3|0)!=1){I=d;d=i[I+4>>2]|0;p=C+(f<<3)|0;i[p>>2]=i[I>>2];i[p+4>>2]=d;p=i[g>>2]|0;f=f+1|0}h=h+1|0}while((h|0)<(p|0))}else{h=0;f=0}u=h-f|0;if((u|0)>0)i[g>>2]=p-u;A[(i[s>>2]|0)+(i[c>>2]|0)>>0]=0;g=i[t>>2]|0;h=i[n>>2]|0}a=a+1|0}while((a|0)<(g|0))}if(!h){l=r;return}i[t>>2]=0;l=r;return}function Cr(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,s=0,a=0;A=l;s=i[t>>2]|0;n=s>>>2&1|(o[e+16>>0]|0);s=((n+(s>>>5)<<2)+4|0)>>>2;a=e+4|0;er(e,s+(i[a>>2]|0)|0);r=i[a>>2]|0;s=s+r|0;i[a>>2]=s;if(s>>>0>>0)qe(Qe(1)|0,48,0);e=(i[e>>2]|0)+(r<<2)|0;if(!e){l=A;return r|0}n=i[t>>2]&-9|n<<3;i[e>>2]=n;if((i[t>>2]|0)>>>0>31){n=0;do{i[e+(n<<2)+4>>2]=i[t+(n<<2)+4>>2];n=n+1|0}while((n|0)<((i[t>>2]|0)>>>5|0));n=i[e>>2]|0}if(!(n&8)){l=A;return r|0}s=n>>>5;t=t+(s<<2)+4|0;if(!(n&4)){i[e+(s<<2)+4>>2]=i[t>>2];l=A;return r|0}else{c[e+(s<<2)+4>>2]=+c[t>>2];l=A;return r|0}return 0}function dr(e){e=e|0;var t=0,r=0,n=0,o=0,s=0,a=0;t=l;l=l+16|0;o=t;bt(e);i[e>>2]=3424;i[e+684>>2]=i[719];i[e+688>>2]=i[747];i[e+692>>2]=i[785];g[e+696>>3]=+g[411];A[e+704>>0]=A[2652]|0;A[e+705>>0]=A[2724]|0;A[e+706>>0]=A[2804]|0;A[e+707>>0]=1;i[e+708>>2]=0;i[e+712>>2]=0;i[e+716>>2]=0;i[e+720>>2]=1;A[e+724>>0]=1;r=e+732|0;a=e+544|0;i[e+760>>2]=0;i[e+764>>2]=0;i[e+768>>2]=0;i[e+776>>2]=0;i[e+780>>2]=0;i[e+784>>2]=0;i[e+792>>2]=0;i[e+796>>2]=0;i[e+800>>2]=0;s=e+804|0;i[r+0>>2]=0;i[r+4>>2]=0;i[r+8>>2]=0;i[r+12>>2]=0;i[r+16>>2]=0;i[r+20>>2]=0;i[s>>2]=a;s=e+808|0;i[s>>2]=0;i[e+812>>2]=0;i[e+816>>2]=0;r=e+824|0;i[r+0>>2]=0;i[r+4>>2]=0;i[r+8>>2]=0;i[r+12>>2]=0;i[r+16>>2]=0;i[r+20>>2]=0;i[e+852>>2]=s;Lr(e+856|0,1);s=e+868|0;r=e+892|0;i[e+920>>2]=0;i[e+924>>2]=0;i[s+0>>2]=0;i[s+4>>2]=0;i[s+8>>2]=0;i[s+12>>2]=0;i[s+16>>2]=0;i[r+0>>2]=0;i[r+4>>2]=0;i[r+8>>2]=0;i[r+12>>2]=0;i[r+16>>2]=0;i[r+20>>2]=0;r=o+4|0;i[r>>2]=0;s=o+8|0;i[s>>2]=2;n=OA(0,8)|0;i[o>>2]=n;if((n|0)==0?(i[(Ge()|0)>>2]|0)==12:0)qe(Qe(1)|0,48,0);i[n>>2]=-2;i[r>>2]=1;A[e+560>>0]=1;i[e+928>>2]=cr(a,o,0)|0;A[e+536>>0]=0;if(!n){l=t;return}i[r>>2]=0;TA(n);i[o>>2]=0;i[s>>2]=0;l=t;return}function Ir(e){e=e|0;var t=0;t=l;Er(e);cA(e);l=t;return}function Er(e){e=e|0;var t=0,r=0,A=0;t=l;i[e>>2]=3424;r=e+904|0;A=i[r>>2]|0;if(A){i[e+908>>2]=0;TA(A);i[r>>2]=0;i[e+912>>2]=0}r=e+892|0;A=i[r>>2]|0;if(A){i[e+896>>2]=0;TA(A);i[r>>2]=0;i[e+900>>2]=0}r=e+876|0;A=i[r>>2]|0;if(A){i[e+880>>2]=0;TA(A);i[r>>2]=0;i[e+884>>2]=0}r=e+856|0;A=i[r>>2]|0;if(A){i[e+860>>2]=0;TA(A);i[r>>2]=0;i[e+864>>2]=0}A=e+836|0;r=i[A>>2]|0;if(r){i[e+840>>2]=0;TA(r);i[A>>2]=0;i[e+844>>2]=0}r=e+824|0;A=i[r>>2]|0;if(A){i[e+828>>2]=0;TA(A);i[r>>2]=0;i[e+832>>2]=0}r=e+808|0;A=i[r>>2]|0;if(A){i[e+812>>2]=0;TA(A);i[r>>2]=0;i[e+816>>2]=0}Pr(e+760|0);r=e+744|0;A=i[r>>2]|0;if(A){i[e+748>>2]=0;TA(A);i[r>>2]=0;i[e+752>>2]=0}r=e+732|0;A=i[r>>2]|0;if(!A){St(e);l=t;return}i[e+736>>2]=0;TA(A);i[r>>2]=0;i[e+740>>2]=0;St(e);l=t;return}function Br(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,o=0,s=0,a=0,c=0,g=0;n=l;l=l+32|0;s=n+12|0;c=n+8|0;g=n+16|0;o=n+4|0;a=n;A[g>>0]=A[t>>0]|0;A[s+0>>0]=A[g+0>>0]|0;r=kt(e,s,r)|0;i[c>>2]=r;nr(e+876|0,r,0);nr(e+904|0,r,0);if(!(A[e+724>>0]|0)){l=n;return r|0}g=e+808|0;t=r<<1;i[o>>2]=t;i[s+0>>2]=i[o+0>>2];Ur(g,s,0);i[a>>2]=t|1;i[s+0>>2]=i[a+0>>2];Ur(g,s,0);Tr(e+760|0,c);nr(e+744|0,r,0);Or(e+824|0,r);l=n;return r|0}function mr(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0,E=0,B=0,m=0,w=0,y=0;c=l;l=l+32|0;s=c+4|0;d=c;p=c+16|0;i[s>>2]=0;a=s+4|0;i[a>>2]=0;g=s+8|0;i[g>>2]=0;I=A[2608]|0;A[e>>0]=I;u=t+724|0;r=(o[u>>0]&(r&1)|0)!=0;if(r){B=t+308|0;y=i[B>>2]|0;if((y|0)>0){E=t+304|0;I=t+876|0;m=0;do{w=i[(i[E>>2]|0)+(m<<2)>>2]>>1;i[d>>2]=w;w=(i[I>>2]|0)+w|0;if(!(A[w>>0]|0)){A[w>>0]=1;sr(s,d);y=i[B>>2]|0}m=m+1|0}while((m|0)<(y|0))}d=(wr(t,n)|0)&1^1;A[e>>0]=d;n=A[2608]|0}else{n=I;d=I}y=n&255;if(!((y>>>1^1)&d<<24>>24==n<<24>>24|y&2&(d&255))){if((i[t+44>>2]|0)>0)Te(3760)|0}else{zt(p,t);d=A[p>>0]|0;A[e>>0]=d}w=A[2608]|0;y=w&255;if((((y>>>1^1)&d<<24>>24==w<<24>>24|y&2&(d&255)|0)!=0?(A[t+707>>0]|0)!=0:0)?(C=(i[t+736>>2]|0)+-1|0,(C|0)>0):0){e=t+732|0;p=t+4|0;do{n=i[e>>2]|0;B=i[n+(C<<2)>>2]|0;m=C+-1|0;w=i[n+(m<<2)>>2]|0;C=i[p>>2]|0;e:do{if((B|0)>1){I=A[2616]|0;d=I&255;E=d&2;d=d>>>1^1;y=m;while(1){w=o[C+(w>>1)>>0]^w&1;m=B+-1|0;if(!((w&255)<<24>>24==I<<24>>24&d|E&w))break e;B=y+-1|0;w=i[n+(B<<2)>>2]|0;if((m|0)>1){y=B;B=m}else{y=B;B=m;f=20;break}}}else{y=m;f=20}}while(0);if((f|0)==20){f=0;A[C+(w>>1)>>0]=(w&1^1)&255^1}C=y-B|0}while((C|0)>0)}if(r?(h=i[a>>2]|0,(h|0)>0):0){f=i[s>>2]|0;r=t+876|0;p=0;do{e=i[f+(p<<2)>>2]|0;A[(i[r>>2]|0)+e>>0]=0;if(A[u>>0]|0)jr(t,e);p=p+1|0}while((p|0)<(h|0))}t=i[s>>2]|0;if(!t){l=c;return}i[a>>2]=0;TA(t);i[s>>2]=0;i[g>>2]=0;l=c;return}function wr(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,s=0,a=0,c=0,u=0,f=0,p=0,C=0,d=0,I=0,E=0,B=0,m=0,w=0,y=0,Q=0,v=0,b=0,D=0,S=0,k=0,M=0,R=0,N=0,F=0,K=0,x=0;c=l;l=l+16|0;s=c;if(!(Ht(e)|0)){F=0;l=c;return F|0}a=e+724|0;if(!(A[a>>0]|0)){F=1;l=c;return F|0}y=e+924|0;m=e+872|0;w=e+868|0;B=e+860|0;d=e+680|0;Q=e+824|0;o=e+828|0;f=e+836|0;v=e+904|0;b=e+332|0;r=e+44|0;D=e+704|0;k=e+706|0;M=e+696|0;p=e+556|0;C=e+548|0;S=e+876|0;I=e+920|0;E=e+284|0;e:while(1){if(((i[y>>2]|0)<=0?(i[I>>2]|0)>=(i[E>>2]|0):0)?(i[o>>2]|0)<=0:0)break;Sr(e);N=i[m>>2]|0;F=i[w>>2]|0;R=N-F|0;if((N|0)<(F|0))R=(i[B>>2]|0)+R|0;if(!((R|0)<=0?(i[I>>2]|0)>=(i[E>>2]|0):0))u=11;if((u|0)==11?(u=0,!(kr(e,1)|0)):0){u=12;break}F=i[o>>2]|0;if(A[d>>0]|0){u=15;break}if(!F)continue;else R=0;while(1){x=i[Q>>2]|0;N=i[x>>2]|0;K=i[x+(F+-1<<2)>>2]|0;i[x>>2]=K;F=i[f>>2]|0;i[F+(K<<2)>>2]=0;i[F+(N<<2)>>2]=-1;F=(i[o>>2]|0)+-1|0;i[o>>2]=F;if((F|0)>1)Yr(Q,0);if(A[d>>0]|0)continue e;if((A[(i[v>>2]|0)+N>>0]|0)==0?(K=A[(i[b>>2]|0)+N>>0]|0,F=A[2624]|0,x=F&255,((x>>>1^1)&K<<24>>24==F<<24>>24|K&2&x|0)!=0):0){if((i[r>>2]|0)>1&((R|0)%100|0|0)==0){i[s>>2]=i[o>>2];Oe(3504,s|0)|0}if(A[D>>0]|0){x=(i[S>>2]|0)+N|0;F=A[x>>0]|0;A[x>>0]=1;if(!(Rr(e,N)|0)){u=29;break e}A[(i[S>>2]|0)+N>>0]=F<<24>>24!=0&1}if((((A[k>>0]|0)!=0?(K=A[(i[b>>2]|0)+N>>0]|0,F=A[2624]|0,x=F&255,((x>>>1^1)&K<<24>>24==F<<24>>24|K&2&x|0)!=0):0)?(A[(i[S>>2]|0)+N>>0]|0)==0:0)?!(Nr(e,N)|0):0){u=35;break e}if(+((i[p>>2]|0)>>>0)>+g[M>>3]*+((i[C>>2]|0)>>>0))Yn[i[(i[e>>2]|0)+8>>2]&31](e)}F=i[o>>2]|0;if(!F)continue e;else R=R+1|0}}do{if((u|0)==12)A[e+492>>0]=0;else if((u|0)==15){d=i[e+824>>2]|0;if((F|0)<=0){if(!d)break}else{E=i[f>>2]|0;I=0;do{i[E+(i[d+(I<<2)>>2]<<2)>>2]=-1;I=I+1|0}while((I|0)<(i[o>>2]|0))}i[o>>2]=0}else if((u|0)==29)A[e+492>>0]=0;else if((u|0)==35)A[e+492>>0]=0}while(0);if(!t){if(+((i[p>>2]|0)>>>0)>+g[e+96>>3]*+((i[C>>2]|0)>>>0))Yn[i[(i[e>>2]|0)+8>>2]&31](e)}else{t=e+744|0;p=i[t>>2]|0;if(p){i[e+748>>2]=0;TA(p);i[t>>2]=0;i[e+752>>2]=0}Gr(e+760|0,1);t=e+808|0;p=i[t>>2]|0;if(p){i[e+812>>2]=0;TA(p);i[t>>2]=0;i[e+816>>2]=0}p=e+824|0;t=i[p>>2]|0;if((i[o>>2]|0)<=0){if(t)u=48}else{u=i[f>>2]|0;f=0;do{i[u+(i[t+(f<<2)>>2]<<2)>>2]=-1;f=f+1|0}while((f|0)<(i[o>>2]|0));u=48}if((u|0)==48){i[o>>2]=0;TA(t);i[p>>2]=0;i[e+832>>2]=0}_r(e+856|0,1);A[a>>0]=0;A[e+536>>0]=1;A[e+560>>0]=0;i[e+728>>2]=i[e+540>>2];_t(e);Yn[i[(i[e>>2]|0)+8>>2]&31](e)}if((i[r>>2]|0)>0?(n=i[e+736>>2]|0,(n|0)>0):0){g[h>>3]=+(n<<2>>>0)*9.5367431640625e-7;i[s>>2]=i[h>>2];i[s+4>>2]=i[h+4>>2];Oe(3528,s|0)|0}x=(A[e+492>>0]|0)!=0;l=c;return x|0}function yr(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0;r=l;l=l+16|0;o=r;a=e+256|0;c=e+260|0;s=i[c>>2]|0;if((A[e+705>>0]|0)!=0?Qr(e,t)|0:0){p=1;l=r;return p|0}if(!(Mt(e,t)|0)){p=0;l=r;return p|0}if(!(A[e+724>>0]|0)){p=1;l=r;return p|0}t=i[c>>2]|0;if((t|0)!=(s+1|0)){p=1;l=r;return p|0}p=i[(i[a>>2]|0)+(t+-1<<2)>>2]|0;i[o>>2]=p;u=(i[e+544>>2]|0)+(p<<2)|0;Hr(e+856|0,p);if((i[u>>2]|0)>>>0<=31){p=1;l=r;return p|0}g=e+760|0;c=e+808|0;a=e+744|0;s=e+924|0;t=e+824|0;h=e+840|0;e=e+836|0;f=0;do{p=u+(f<<2)+4|0;Jr((i[g>>2]|0)+((i[p>>2]>>1)*12|0)|0,o);C=(i[c>>2]|0)+(i[p>>2]<<2)|0;i[C>>2]=(i[C>>2]|0)+1;A[(i[a>>2]|0)+(i[p>>2]>>1)>>0]=1;i[s>>2]=(i[s>>2]|0)+1;p=i[p>>2]>>1;if((i[h>>2]|0)>(p|0)?(n=i[(i[e>>2]|0)+(p<<2)>>2]|0,(n|0)>-1):0)Yr(t,n);f=f+1|0}while((f|0)<((i[u>>2]|0)>>>5|0));n=1;l=r;return n|0}function Qr(e,t){e=e|0;t=t|0;var r=0,n=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0;c=l;l=l+16|0;s=c+8|0;a=c+4|0;n=c;i[a>>2]=i[e+284>>2];sr(e+292|0,a);a=t+4|0;u=i[a>>2]|0;e:do{if((u|0)>0){r=e+332|0;g=0;while(1){h=i[(i[t>>2]|0)+(g<<2)>>2]|0;p=o[(i[r>>2]|0)+(h>>1)>>0]|0;C=p^h&1;f=C&255;I=A[2608]|0;d=I&255;if(f<<24>>24==I<<24>>24&(d>>>1^1)|d&2&C)break;d=A[2616]|0;I=d&255;if(!((I>>>1^1)&f<<24>>24==d<<24>>24|p&2&I)){i[n>>2]=h^1;i[s+0>>2]=i[n+0>>2];Rt(e,s,-1);u=i[a>>2]|0}g=g+1|0;if((g|0)>=(u|0))break e}Pt(e,0);I=1;l=c;return I|0}}while(0);I=(Nt(e)|0)!=-1;Pt(e,0);l=c;return I|0}function vr(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0;r=l;l=l+16|0;o=r;n=(i[e+544>>2]|0)+(t<<2)|0;if(!(A[e+724>>0]|0)){xt(e,t);l=r;return}if((i[n>>2]|0)>>>0<=31){xt(e,t);l=r;return}a=e+808|0;c=e+776|0;s=e+792|0;g=0;do{u=n+(g<<2)+4|0;h=(i[a>>2]|0)+(i[u>>2]<<2)|0;i[h>>2]=(i[h>>2]|0)+-1;jr(e,i[u>>2]>>1);u=i[u>>2]>>1;i[o>>2]=u;u=(i[c>>2]|0)+u|0;if(!(A[u>>0]|0)){A[u>>0]=1;sr(s,o)}g=g+1|0}while((g|0)<((i[n>>2]|0)>>>5|0));xt(e,t);l=r;return}function br(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0;n=l;l=l+16|0;a=n+4|0;s=n;g=i[e+544>>2]|0;c=g+(t<<2)|0;Hr(e+856|0,t);if((i[c>>2]&-32|0)==64){vr(e,t);p=i[r>>2]|0;r=i[c>>2]|0;e:do{if(r>>>0>31){u=r>>>5;h=0;while(1){f=h+1|0;if((i[c+(h<<2)+4>>2]|0)==(p|0)){f=h;break e}if((f|0)<(u|0))h=f;else break}}else{u=0;f=0}}while(0);h=u+-1|0;if((f|0)<(h|0))do{r=f;f=f+1|0;i[c+(r<<2)+4>>2]=i[c+(f<<2)+4>>2];r=i[c>>2]|0;u=r>>>5;h=u+-1|0}while((f|0)<(h|0));if(r&8){i[c+(h<<2)+4>>2]=i[c+(u<<2)+4>>2];r=i[c>>2]|0}u=r+-32|0;i[c>>2]=u;u=u>>>5;if(!u){u=0;r=0}else{r=0;h=0;do{r=1<<((i[c+(h<<2)+4>>2]|0)>>>1&31)|r;h=h+1|0}while((h|0)<(u|0))}i[c+(u<<2)+4>>2]=r}else{Kt(e,t,1);r=i[r>>2]|0;h=i[c>>2]|0;e:do{if(h>>>0>31){u=h>>>5;f=0;while(1){p=f+1|0;if((i[c+(f<<2)+4>>2]|0)==(r|0)){p=f;break e}if((p|0)<(u|0))f=p;else break}}else{u=0;p=0}}while(0);f=u+-1|0;if((p|0)<(f|0))do{h=p;p=p+1|0;i[c+(h<<2)+4>>2]=i[c+(p<<2)+4>>2];h=i[c>>2]|0;u=h>>>5;f=u+-1|0}while((p|0)<(f|0));if(h&8){i[c+(f<<2)+4>>2]=i[c+(u<<2)+4>>2];h=i[c>>2]|0}f=h+-32|0;i[c>>2]=f;f=f>>>5;if(!f){f=0;u=0}else{u=0;h=0;do{u=1<<((i[c+(h<<2)+4>>2]|0)>>>1&31)|u;h=h+1|0}while((h|0)<(f|0))}i[c+(f<<2)+4>>2]=u;Ft(e,t);u=r>>1;h=i[e+760>>2]|0;f=h+(u*12|0)|0;h=h+(u*12|0)+4|0;p=i[h>>2]|0;e:do{if((p|0)>0){I=i[f>>2]|0;C=0;while(1){d=C+1|0;if((i[I+(C<<2)>>2]|0)==(t|0))break e;if((d|0)<(p|0))C=d;else{C=d;break}}}else C=0}while(0);p=p+-1|0;if((C|0)<(p|0)){f=i[f>>2]|0;do{p=C;C=C+1|0;i[f+(p<<2)>>2]=i[f+(C<<2)>>2];p=(i[h>>2]|0)+-1|0}while((C|0)<(p|0))}i[h>>2]=p;I=(i[e+808>>2]|0)+(r<<2)|0;i[I>>2]=(i[I>>2]|0)+-1;jr(e,u)}if((i[c>>2]&-32|0)!=32){I=1;l=n;return I|0}g=i[g+(t+1<<2)>>2]|0;c=o[(i[e+332>>2]|0)+(g>>1)>>0]|0;I=c^g&1;t=I&255;C=A[2624]|0;d=C&255;if(!(t<<24>>24==C<<24>>24&(d>>>1^1)|d&2&I)){d=A[2616]|0;I=d&255;if((I>>>1^1)&t<<24>>24==d<<24>>24|c&2&I){I=0;l=n;return I|0}}else{i[s>>2]=g;i[a+0>>2]=i[s+0>>2];Rt(e,a,-1)}I=(Nt(e)|0)==-1;l=n;return I|0}function Dr(e,t,r,A,n){e=e|0;t=t|0;r=r|0;A=A|0;n=n|0;var o=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0;o=l;l=l+16|0;a=o+4|0;s=o;f=e+708|0;i[f>>2]=(i[f>>2]|0)+1;if(i[n>>2]|0)i[n+4>>2]=0;c=(i[t>>2]|0)>>>5>>>0<(i[r>>2]|0)>>>5>>>0;e=c?r:t;t=c?t:r;c=i[t>>2]|0;e:do{if(c>>>0>31){r=0;t:while(1){g=i[t+(r<<2)+4>>2]|0;r:do{if((g>>1|0)!=(A|0)){u=i[e>>2]|0;A:do{if(u>>>0>31){h=0;while(1){f=i[e+(h<<2)+4>>2]|0;h=h+1|0;if((g^f)>>>0<2)break;if((h|0)>=(u>>>5|0))break A}if((f|0)==(g^1|0)){n=0;break t}else break r}}while(0);i[a>>2]=g;or(n,a);c=i[t>>2]|0}}while(0);r=r+1|0;if((r|0)>=(c>>>5|0))break e}l=o;return n|0}}while(0);r=i[e>>2]|0;if(r>>>0<=31){f=1;l=o;return f|0}a=0;do{t=i[e+(a<<2)+4>>2]|0;if((t>>1|0)!=(A|0)){i[s>>2]=t;or(n,s);r=i[e>>2]|0}a=a+1|0}while((a|0)<(r>>>5|0));n=1;l=o;return n|0}function Sr(e){e=e|0;var t=0,r=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0,E=0,B=0,m=0,w=0;t=l;c=e+924|0;if(!(i[c>>2]|0)){l=t;return}s=e+856|0;r=e+872|0;n=e+868|0;a=e+860|0;o=e+544|0;g=0;while(1){w=i[r>>2]|0;u=i[n>>2]|0;h=w-u|0;if((w|0)<(u|0))h=(i[a>>2]|0)+h|0;if((g|0)>=(h|0))break;h=(i[o>>2]|0)+(i[(i[s>>2]|0)+(((u+g|0)%(i[a>>2]|0)|0)<<2)>>2]<<2)|0;u=i[h>>2]|0;if(!(u&3))i[h>>2]=u&-4|2;g=g+1|0}g=e+540|0;C=i[g>>2]|0;if((C|0)>0){h=e+744|0;f=e+776|0;u=e+760|0;e=e+804|0;p=0;do{if(A[(i[h>>2]|0)+p>>0]|0){d=(i[f>>2]|0)+p|0;if(A[d>>0]|0){I=i[u>>2]|0;C=I+(p*12|0)+4|0;B=i[C>>2]|0;if((B|0)>0){I=i[I+(p*12|0)>>2]|0;m=0;E=0;do{w=i[I+(m<<2)>>2]|0;if((i[(i[i[e>>2]>>2]|0)+(w<<2)>>2]&3|0)!=1){i[I+(E<<2)>>2]=w;B=i[C>>2]|0;E=E+1|0}m=m+1|0}while((m|0)<(B|0))}else{m=0;E=0}I=m-E|0;if((I|0)>0)i[C>>2]=B-I;A[d>>0]=0}d=i[u>>2]|0;C=d+(p*12|0)+4|0;E=i[C>>2]|0;if((E|0)>0){d=d+(p*12|0)|0;I=0;do{B=i[(i[d>>2]|0)+(I<<2)>>2]|0;if(!(i[(i[o>>2]|0)+(B<<2)>>2]&3)){Hr(s,B);E=(i[o>>2]|0)+(i[(i[d>>2]|0)+(I<<2)>>2]<<2)|0;i[E>>2]=i[E>>2]&-4|2;E=i[C>>2]|0}I=I+1|0}while((I|0)<(E|0))}A[(i[h>>2]|0)+p>>0]=0;C=i[g>>2]|0}p=p+1|0}while((p|0)<(C|0));g=0}else g=0;while(1){w=i[r>>2]|0;u=i[n>>2]|0;h=w-u|0;if((w|0)<(u|0))h=(i[a>>2]|0)+h|0;if((g|0)>=(h|0))break;u=(i[o>>2]|0)+(i[(i[s>>2]|0)+(((u+g|0)%(i[a>>2]|0)|0)<<2)>>2]<<2)|0;h=i[u>>2]|0;if((h&3|0)==2)i[u>>2]=h&-4;g=g+1|0}i[c>>2]=0;l=t;return}function kr(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0,E=0,B=0,m=0,w=0,y=0,Q=0,v=0,b=0,D=0,S=0,k=0,M=0,R=0,N=0,F=0,K=0,x=0,L=0,P=0,U=0,T=0,O=0,j=0;r=l;l=l+16|0;u=r;y=r+12|0;o=e+856|0;g=e+872|0;C=e+868|0;a=e+860|0;B=e+680|0;n=e+920|0;s=e+284|0;E=e+280|0;d=e+544|0;I=e+928|0;f=e+44|0;h=e+776|0;m=e+692|0;p=e+804|0;c=e+760|0;S=0;R=0;k=0;e:while(1){M=i[C>>2]|0;do{b=i[g>>2]|0;D=(b|0)<(M|0);b=b-M|0;if(D)N=(i[a>>2]|0)+b|0;else N=b;if((N|0)<=0?(i[n>>2]|0)>=(i[s>>2]|0):0){n=1;a=53;break e}if(A[B>>0]|0){a=8;break e}if(D)b=(i[a>>2]|0)+b|0;if((b|0)==0?(v=i[n>>2]|0,(v|0)<(i[s>>2]|0)):0){i[n>>2]=v+1;i[(i[d>>2]|0)+((i[I>>2]|0)+1<<2)>>2]=i[(i[E>>2]|0)+(v<<2)>>2];b=(i[d>>2]|0)+(i[I>>2]<<2)|0;D=(i[b>>2]|0)>>>5;if(!D){D=0;N=0}else{N=0;M=0;do{N=1<<((i[b+(M<<2)+4>>2]|0)>>>1&31)|N;M=M+1|0}while((M|0)<(D|0))}i[b+(D<<2)+4>>2]=N;Hr(o,i[I>>2]|0);M=i[C>>2]|0}b=i[(i[o>>2]|0)+(M<<2)>>2]|0;M=M+1|0;x=i[a>>2]|0;M=(M|0)==(x|0)?0:M;i[C>>2]=M;N=i[d>>2]|0;D=N+(b<<2)|0;K=i[D>>2]|0}while((K&3|0)!=0);if(t?(i[f>>2]|0)>1:0){F=S+1|0;if(!((S|0)%1e3|0)){K=i[g>>2]|0;i[u>>2]=K-M+((K|0)<(M|0)?x:0);i[u+4>>2]=k;i[u+8>>2]=R;Oe(3440,u|0)|0;K=i[D>>2]|0;S=F}else S=F}M=N+(b+1<<2)|0;N=i[M>>2]>>1;if(K>>>0>63){F=i[c>>2]|0;K=K>>>5;x=1;do{j=i[D+(x<<2)+4>>2]>>1;N=(i[F+(j*12|0)+4>>2]|0)<(i[F+(N*12|0)+4>>2]|0)?j:N;x=x+1|0}while((x|0)<(K|0))}K=(i[h>>2]|0)+N|0;if(A[K>>0]|0){x=i[c>>2]|0;F=x+(N*12|0)+4|0;U=i[F>>2]|0;if((U|0)>0){x=i[x+(N*12|0)>>2]|0;P=0;L=0;do{T=i[x+(P<<2)>>2]|0;if((i[(i[i[p>>2]>>2]|0)+(T<<2)>>2]&3|0)!=1){i[x+(L<<2)>>2]=T;U=i[F>>2]|0;L=L+1|0}P=P+1|0}while((P|0)<(U|0))}else{P=0;L=0}x=P-L|0;if((x|0)>0)i[F>>2]=U-x;A[K>>0]=0}K=i[c>>2]|0;F=i[K+(N*12|0)>>2]|0;K=K+(N*12|0)+4|0;if((i[K>>2]|0)>0)x=0;else continue;while(1){T=i[D>>2]|0;if(T&3)continue e;L=i[F+(x<<2)>>2]|0;P=i[d>>2]|0;O=P+(L<<2)|0;U=i[O>>2]|0;t:do{if(((!((U&3|0)!=0|(L|0)==(b|0))?(j=i[m>>2]|0,Q=U>>>5,(j|0)==-1|(Q|0)<(j|0)):0)?(w=T>>>5,Q>>>0>=w>>>0):0)?(i[D+(w<<2)+4>>2]&~i[O+(Q<<2)+4>>2]|0)==0:0){P=P+(L+1<<2)|0;do{if(T>>>0>31){if(U>>>0>31){O=-2;U=0}else break t;while(1){T=i[M+(U<<2)>>2]|0;r:do{if((O|0)==-2){j=0;while(1){O=i[P+(j<<2)>>2]|0;if((T|0)==(O|0)){T=-2;break r}j=j+1|0;if((T|0)==(O^1|0))break r;if(j>>>0>=Q>>>0)break t}}else{j=0;while(1){if((T|0)==(i[P+(j<<2)>>2]|0)){T=O;break r}j=j+1|0;if(j>>>0>=Q>>>0)break t}}}while(0);U=U+1|0;if(U>>>0>=w>>>0)break;else O=T}if((T|0)==-2)break;else if((T|0)==-1)break t;i[y>>2]=T^1;i[u+0>>2]=i[y+0>>2];if(!(br(e,L,u)|0)){n=0;a=53;break e}R=R+1|0;x=(((T>>1|0)==(N|0))<<31>>31)+x|0;break t}}while(0);vr(e,L);k=k+1|0}}while(0);x=x+1|0;if((x|0)>=(i[K>>2]|0))continue e}}if((a|0)==8){_r(o,0);i[n>>2]=i[s>>2];j=1;l=r;return j|0}else if((a|0)==53){l=r;return n|0}return 0}function Mr(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0,E=0;s=l;l=l+16|0;n=s+12|0;u=s+8|0;c=s+4|0;a=s;g=(i[e+544>>2]|0)+(r<<2)|0;if(i[g>>2]&3){d=1;l=s;return d|0}if(Lt(e,g)|0){d=1;l=s;return d|0}i[u>>2]=i[e+284>>2];sr(e+292|0,u);p=i[g>>2]|0;if(p>>>0>31){u=e+332|0;h=0;f=-2;do{C=i[g+(h<<2)+4>>2]|0;d=C>>1;if((d|0)!=(t|0)?(d=(o[(i[u>>2]|0)+d>>0]|0)^C&1,E=A[2616]|0,I=E&255,((d&255)<<24>>24==E<<24>>24&(I>>>1^1)|I&2&d|0)==0):0){i[c>>2]=C^1;i[n+0>>2]=i[c+0>>2];Rt(e,n,-1);p=i[g>>2]|0}else f=C;h=h+1|0}while((h|0)<(p>>>5|0))}else f=-2;E=(Nt(e)|0)==-1;Pt(e,0);if(!E){E=e+712|0;i[E>>2]=(i[E>>2]|0)+1;i[a>>2]=f;i[n+0>>2]=i[a+0>>2];if(!(br(e,r,n)|0)){E=0;l=s;return E|0}}E=1;l=s;return E|0}function Rr(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0;r=l;s=(i[e+776>>2]|0)+t|0;n=e+760|0;if(A[s>>0]|0){c=i[n>>2]|0;o=c+(t*12|0)+4|0;h=i[o>>2]|0;if((h|0)>0){a=e+804|0;c=i[c+(t*12|0)>>2]|0;u=0;g=0;do{f=i[c+(u<<2)>>2]|0;if((i[(i[i[a>>2]>>2]|0)+(f<<2)>>2]&3|0)!=1){i[c+(g<<2)>>2]=f;h=i[o>>2]|0;g=g+1|0}u=u+1|0}while((u|0)<(h|0))}else{u=0;g=0}a=u-g|0;if((a|0)>0)i[o>>2]=h-a;A[s>>0]=0}o=i[n>>2]|0;h=A[(i[e+332>>2]|0)+t>>0]|0;u=A[2624]|0;f=u&255;if(!((f>>>1^1)&h<<24>>24==u<<24>>24|h&2&f)){f=1;l=r;return f|0}n=o+(t*12|0)+4|0;s=i[n>>2]|0;if(!s){f=1;l=r;return f|0}e:do{if((s|0)>0){o=o+(t*12|0)|0;s=0;while(1){if(!(Mr(e,t,i[(i[o>>2]|0)+(s<<2)>>2]|0)|0)){e=0;break}s=s+1|0;if((s|0)>=(i[n>>2]|0))break e}l=r;return e|0}}while(0);f=kr(e,0)|0;l=r;return f|0}function Nr(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0,E=0,B=0,m=0,w=0,y=0,Q=0,v=0,b=0,D=0,S=0,k=0,M=0,R=0,N=0,F=0,x=0,L=0,P=0,U=0,T=0,O=0,j=0,Y=0,G=0,_=0,H=0,J=0,z=0,q=0,W=0,X=0,V=0;r=l;l=l+48|0;I=r+36|0;d=r+32|0;E=r+28|0;B=r+24|0;n=r+12|0;o=r;h=(i[e+776>>2]|0)+t|0;u=e+760|0;if(A[h>>0]|0){C=i[u>>2]|0;f=C+(t*12|0)+4|0;Q=i[f>>2]|0;if((Q|0)>0){p=e+804|0;C=i[C+(t*12|0)>>2]|0;w=0;m=0;do{v=i[C+(w<<2)>>2]|0;if((i[(i[i[p>>2]>>2]|0)+(v<<2)>>2]&3|0)!=1){i[C+(m<<2)>>2]=v;Q=i[f>>2]|0;m=m+1|0}w=w+1|0}while((w|0)<(Q|0))}else{w=0;m=0}p=w-m|0;if((p|0)>0)i[f>>2]=Q-p;A[h>>0]=0}m=i[u>>2]|0;w=m+(t*12|0)|0;i[n>>2]=0;h=n+4|0;i[h>>2]=0;f=n+8|0;i[f>>2]=0;i[o>>2]=0;C=o+4|0;i[C>>2]=0;p=o+8|0;i[p>>2]=0;m=m+(t*12|0)+4|0;e:do{if((i[m>>2]|0)>0){Q=e+544|0;D=t<<1;b=0;do{S=(i[w>>2]|0)+(b<<2)|0;M=(i[Q>>2]|0)+(i[S>>2]<<2)|0;V=i[M>>2]|0;v=V>>>5;t:do{if(V>>>0>31){R=0;while(1){k=R+1|0;if((i[M+(R<<2)+4>>2]|0)==(D|0)){k=R;break t}if((k|0)<(v|0))R=k;else break}}else k=0}while(0);Jr((k|0)<(v|0)?n:o,S);b=b+1|0;v=i[m>>2]|0}while((b|0)<(v|0));Q=i[h>>2]|0;D=(Q|0)>0;if(D){S=i[C>>2]|0;L=(S|0)>0;x=e+544|0;k=i[n>>2]|0;b=i[o>>2]|0;M=e+708|0;F=e+684|0;N=e+688|0;j=0;R=0;while(1){if(L){U=k+(R<<2)|0;P=i[x>>2]|0;T=i[M>>2]|0;O=0;do{_=P+(i[U>>2]<<2)|0;J=P+(i[b+(O<<2)>>2]<<2)|0;T=T+1|0;i[M>>2]=T;Y=(i[_>>2]|0)>>>5>>>0<(i[J>>2]|0)>>>5>>>0;G=Y?J:_;J=Y?_:J;_=G+4|0;Y=J+4|0;G=i[G>>2]|0;H=G>>>5;q=H+-1|0;J=i[J>>2]|0;t:do{if(J>>>0>31){z=0;while(1){V=i[Y+(z<<2)>>2]|0;r:do{if((V>>1|0)!=(t|0)){A:do{if(G>>>0>31){X=0;while(1){W=i[_+(X<<2)>>2]|0;X=X+1|0;if((W^V)>>>0<2)break;if((X|0)>=(H|0))break A}if((W|0)==(V^1|0))break t;else break r}}while(0);q=q+1|0}}while(0);z=z+1|0;if((z|0)>=(J>>>5|0)){y=28;break}}}else y=28}while(0);if((y|0)==28){y=0;if((j|0)>=((i[F>>2]|0)+v|0)){e=1;break e}V=i[N>>2]|0;if((V|0)!=-1&(q|0)>(V|0)){e=1;break e}else j=j+1|0}O=O+1|0}while((O|0)<(S|0))}R=R+1|0;if((R|0)>=(Q|0)){y=32;break}}}else{D=0;y=32}}else{Q=0;D=0;y=32}}while(0);e:do{if((y|0)==32){A[(i[e+904>>2]|0)+t>>0]=1;v=e+380|0;b=(i[v>>2]|0)+t|0;if(A[b>>0]|0){V=e+200|0;X=V;X=an(i[X>>2]|0,i[X+4>>2]|0,-1,-1)|0;i[V>>2]=X;i[V+4>>2]=K}A[b>>0]=0;b=e+460|0;if(!((i[e+476>>2]|0)>(t|0)?(i[(i[e+472>>2]|0)+(t<<2)>>2]|0)>-1:0))y=36;if((y|0)==36?(A[(i[v>>2]|0)+t>>0]|0)!=0:0)ir(b,t);y=e+716|0;i[y>>2]=(i[y>>2]|0)+1;y=i[C>>2]|0;if((Q|0)>(y|0)){b=e+732|0;if((y|0)>0){B=e+544|0;E=i[o>>2]|0;M=e+736|0;k=0;do{S=(i[B>>2]|0)+(i[E+(k<<2)>>2]<<2)|0;v=i[M>>2]|0;if((i[S>>2]|0)>>>0>31){R=0;N=-1;do{V=S+(R<<2)+4|0;i[I>>2]=i[V>>2];Jr(b,I);N=(i[V>>2]>>1|0)==(t|0)?R+v|0:N;R=R+1|0}while((R|0)<((i[S>>2]|0)>>>5|0))}else N=-1;V=i[b>>2]|0;W=V+(N<<2)|0;X=i[W>>2]|0;V=V+(v<<2)|0;i[W>>2]=i[V>>2];i[V>>2]=X;i[d>>2]=(i[S>>2]|0)>>>5;Jr(b,d);k=k+1|0}while((k|0)<(y|0))}i[I>>2]=t<<1;Jr(b,I);i[d>>2]=1;Jr(b,d)}else{k=e+732|0;if(D){R=e+544|0;M=i[n>>2]|0;v=e+736|0;N=0;do{S=(i[R>>2]|0)+(i[M+(N<<2)>>2]<<2)|0;b=i[v>>2]|0;if((i[S>>2]|0)>>>0>31){F=0;x=-1;do{V=S+(F<<2)+4|0;i[I>>2]=i[V>>2];Jr(k,I);x=(i[V>>2]>>1|0)==(t|0)?F+b|0:x;F=F+1|0}while((F|0)<((i[S>>2]|0)>>>5|0))}else x=-1;V=i[k>>2]|0;W=V+(x<<2)|0;X=i[W>>2]|0;V=V+(b<<2)|0;i[W>>2]=i[V>>2];i[V>>2]=X;i[d>>2]=(i[S>>2]|0)>>>5;Jr(k,d);N=N+1|0}while((N|0)<(Q|0))}i[E>>2]=t<<1|1;Jr(k,E);i[B>>2]=1;Jr(k,B)}if((i[m>>2]|0)>0){d=0;do{vr(e,i[(i[w>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(i[m>>2]|0))}d=e+628|0;t:do{if(D){I=e+544|0;w=i[n>>2]|0;b=i[o>>2]|0;if((y|0)>0)m=0;else{d=0;while(1){d=d+1|0;if((d|0)>=(Q|0))break t}}do{B=w+(m<<2)|0;E=0;do{V=i[I>>2]|0;if(Dr(e,V+(i[B>>2]<<2)|0,V+(i[b+(E<<2)>>2]<<2)|0,t,d)|0?!(yr(e,d)|0):0){e=0;break e}E=E+1|0}while((E|0)<(y|0));m=m+1|0}while((m|0)<(Q|0))}}while(0);d=i[u>>2]|0;u=d+(t*12|0)|0;I=i[u>>2]|0;if(I){i[d+(t*12|0)+4>>2]=0;TA(I);i[u>>2]=0;i[d+(t*12|0)+8>>2]=0}u=e+412|0;t=t<<1;I=i[u>>2]|0;d=I+(t*12|0)+4|0;if((i[d>>2]|0)==0?(g=I+(t*12|0)|0,c=i[g>>2]|0,(c|0)!=0):0){i[d>>2]=0;TA(c);i[g>>2]=0;i[I+(t*12|0)+8>>2]=0;I=i[u>>2]|0}c=t|1;g=I+(c*12|0)+4|0;if((i[g>>2]|0)==0?(a=I+(c*12|0)|0,s=i[a>>2]|0,(s|0)!=0):0){i[g>>2]=0;TA(s);i[a>>2]=0;i[I+(c*12|0)+8>>2]=0}e=kr(e,0)|0;b=i[o>>2]|0}}while(0);if(b){i[C>>2]=0;TA(b);i[o>>2]=0;i[p>>2]=0}o=i[n>>2]|0;if(!o){l=r;return e|0}i[h>>2]=0;TA(o);i[n>>2]=0;i[f>>2]=0;l=r;return e|0}function Fr(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0,E=0;r=l;if(!(A[e+724>>0]|0)){l=r;return}g=e+540|0;if((i[g>>2]|0)>0){a=e+760|0;n=e+804|0;o=e+776|0;c=e+544|0;s=0;do{h=i[a>>2]|0;u=h+(s*12|0)+4|0;p=i[u>>2]|0;if((p|0)>0){h=i[h+(s*12|0)>>2]|0;C=0;f=0;do{d=i[h+(C<<2)>>2]|0;if((i[(i[i[n>>2]>>2]|0)+(d<<2)>>2]&3|0)!=1){i[h+(f<<2)>>2]=d;p=i[u>>2]|0;f=f+1|0}C=C+1|0}while((C|0)<(p|0))}else{C=0;f=0}h=C-f|0;if((h|0)>0)i[u>>2]=p-h;A[(i[o>>2]|0)+s>>0]=0;h=i[a>>2]|0;u=h+(s*12|0)+4|0;if((i[u>>2]|0)>0){d=h+(s*12|0)|0;p=0;do{h=(i[d>>2]|0)+(p<<2)|0;f=i[h>>2]|0;C=i[c>>2]|0;I=C+(f<<2)|0;if(!(i[I>>2]&16)){E=Cr(t,I)|0;i[h>>2]=E;i[I>>2]=i[I>>2]|16;i[C+(f+1<<2)>>2]=E}else i[h>>2]=i[C+(f+1<<2)>>2];p=p+1|0}while((p|0)<(i[u>>2]|0))}s=s+1|0}while((s|0)<(i[g>>2]|0))}n=e+856|0;E=i[e+872>>2]|0;o=e+868|0;u=i[o>>2]|0;c=E-u|0;if((E|0)<(u|0))c=(i[e+860>>2]|0)+c|0;e:do{if((c|0)>0){s=e+860|0;a=e+544|0;while(1){g=i[(i[n>>2]|0)+(u<<2)>>2]|0;h=u+1|0;i[o>>2]=(h|0)==(i[s>>2]|0)?0:h;h=i[a>>2]|0;f=h+(g<<2)|0;u=i[f>>2]|0;if(!(u&3)){if(!(u&16)){E=Cr(t,f)|0;i[f>>2]=i[f>>2]|16;i[h+(g+1<<2)>>2]=E;g=E}else g=i[h+(g+1<<2)>>2]|0;Hr(n,g)}c=c+-1|0;if((c|0)<=0)break e;u=i[o>>2]|0}}else a=e+544|0}while(0);e=e+928|0;n=i[e>>2]|0;s=i[a>>2]|0;o=s+(n<<2)|0;if(!(i[o>>2]&16)){E=Cr(t,o)|0;i[e>>2]=E;i[o>>2]=i[o>>2]|16;i[s+(n+1<<2)>>2]=E;l=r;return}else{i[e>>2]=i[s+(n+1<<2)>>2];l=r;return}}function Kr(e){e=e|0;var t=0,r=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0;s=l;l=l+32|0;g=s;t=s+8|0;r=e+544|0;n=e+548|0;o=e+556|0;a=(i[n>>2]|0)-(i[o>>2]|0)|0;i[t+0>>2]=0;i[t+4>>2]=0;i[t+8>>2]=0;i[t+12>>2]=0;er(t,a);a=t+16|0;c=e+560|0;A[a>>0]=A[c>>0]|0;Fr(e,t);qt(e,t);if((i[e+44>>2]|0)>1){u=i[t+4>>2]<<2;i[g>>2]=i[n>>2]<<2;i[g+4>>2]=u;Oe(3608,g|0)|0}A[c>>0]=A[a>>0]|0;a=i[r>>2]|0;if(a)TA(a);i[r>>2]=i[t>>2];i[n>>2]=i[t+4>>2];i[e+552>>2]=i[t+8>>2];i[o>>2]=i[t+12>>2];l=s;return}function xr(){var e=0,t=0,r=0;e=l;l=l+16|0;t=e;A[2608]=0;A[2616]=1;A[2624]=2;dt(2632,2656,2664,3744,3752);i[658]=160;A[2652]=0;dt(2704,2728,2736,3744,3752);i[676]=160;A[2724]=0;dt(2784,2808,2816,3744,3752);i[696]=160;A[2804]=1;dt(2848,2880,2888,3744,3736);i[712]=280;r=2868|0;i[r>>2]=-2147483648;i[r+4>>2]=2147483647;i[719]=0;dt(2960,2992,3e3,3744,3736);i[740]=280;r=2980|0;i[r>>2]=-1;i[r+4>>2]=2147483647;i[747]=20;dt(3112,3144,3152,3744,3736);i[778]=280;r=3132|0;i[r>>2]=-1;i[r+4>>2]=2147483647;i[785]=1e3;dt(3240,3296,3312,3744,3720);i[810]=2168;g[408]=0.0;g[409]=Q;A[3280]=0;A[3281]=0;n[1641]=n[t+0>>1]|0;n[1642]=n[t+2>>1]|0;n[1643]=n[t+4>>1]|0;g[411]=.5;l=e;return}function Lr(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,o=0;r=l;i[e>>2]=0;A=e+4|0;i[A>>2]=0;n=e+8|0;i[n>>2]=0;if((t|0)<=0){l=r;return}o=t+1&-2;o=(o|0)>2?o:2;i[n>>2]=o;n=OA(0,o<<2)|0;i[e>>2]=n;if((n|0)==0?(i[(Ge()|0)>>2]|0)==12:0)qe(Qe(1)|0,48,0);e=i[A>>2]|0;if((e|0)<(t|0))do{o=n+(e<<2)|0;if(o)i[o>>2]=0;e=e+1|0}while((e|0)!=(t|0));i[A>>2]=t;l=r;return}function Pr(e){e=e|0;var t=0,r=0,A=0,n=0,o=0,s=0,a=0;t=l;A=e+32|0;r=i[A>>2]|0;if(r){i[e+36>>2]=0;TA(r);i[A>>2]=0;i[e+40>>2]=0}A=e+16|0;r=i[A>>2]|0;if(r){i[e+20>>2]=0;TA(r);i[A>>2]=0;i[e+24>>2]=0}A=i[e>>2]|0;if(!A){l=t;return}r=e+4|0;o=i[r>>2]|0;if((o|0)>0){n=0;do{a=A+(n*12|0)|0;s=i[a>>2]|0;if(s){i[A+(n*12|0)+4>>2]=0;TA(s);i[a>>2]=0;i[A+(n*12|0)+8>>2]=0;A=i[e>>2]|0;o=i[r>>2]|0}n=n+1|0}while((n|0)<(o|0))}i[r>>2]=0;TA(A);i[e>>2]=0;i[e+8>>2]=0;l=t;return}function Ur(e,t,r){e=e|0;t=t|0;r=r|0;var A=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0;A=l;t=i[t>>2]|0;o=t+1|0;n=e+4|0;if((i[n>>2]|0)>=(o|0)){c=i[e>>2]|0;c=c+(t<<2)|0;i[c>>2]=r;l=A;return}s=e+8|0;c=i[s>>2]|0;if((c|0)<(o|0)){g=t+2-c&-2;a=(c>>1)+2&-2;a=(g|0)>(a|0)?g:a;if((a|0)>(2147483647-c|0)){g=Qe(1)|0;qe(g|0,48,0)}u=i[e>>2]|0;g=a+c|0;i[s>>2]=g;g=OA(u,g<<2)|0;i[e>>2]=g;if((g|0)==0?(i[(Ge()|0)>>2]|0)==12:0){u=Qe(1)|0;qe(u|0,48,0)}}c=i[n>>2]|0;if((c|0)<(o|0)){s=i[e>>2]|0;do{a=s+(c<<2)|0;if(a)i[a>>2]=0;c=c+1|0}while((c|0)!=(o|0))}i[n>>2]=o;u=i[e>>2]|0;u=u+(t<<2)|0;i[u>>2]=r;l=A;return}function Tr(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0;r=l;c=i[t>>2]|0;o=c+1|0;n=e+4|0;if((i[n>>2]|0)<(o|0)){a=e+8|0;s=i[a>>2]|0;if((s|0)<(o|0)){g=c+2-s&-2;c=(s>>1)+2&-2;c=(g|0)>(c|0)?g:c;if((c|0)>(2147483647-s|0)){g=Qe(1)|0;qe(g|0,48,0)}u=i[e>>2]|0;g=c+s|0;i[a>>2]=g;g=OA(u,g*12|0)|0;i[e>>2]=g;if((g|0)==0?(i[(Ge()|0)>>2]|0)==12:0){u=Qe(1)|0;qe(u|0,48,0)}}a=i[n>>2]|0;if((a|0)<(o|0)){s=i[e>>2]|0;do{c=s+(a*12|0)|0;if(c){i[c>>2]=0;i[s+(a*12|0)+4>>2]=0;i[s+(a*12|0)+8>>2]=0}a=a+1|0}while((a|0)!=(o|0))}i[n>>2]=o;s=i[t>>2]|0}else s=c;n=i[e>>2]|0;if(i[n+(s*12|0)>>2]|0){i[n+(s*12|0)+4>>2]=0;s=i[t>>2]|0}t=e+16|0;n=s+1|0;o=e+20|0;if((i[o>>2]|0)>=(n|0)){l=r;return}a=e+24|0;e=i[a>>2]|0;if((e|0)<(n|0)){u=s+2-e&-2;s=(e>>1)+2&-2;s=(u|0)>(s|0)?u:s;if((s|0)>(2147483647-e|0)){u=Qe(1)|0;qe(u|0,48,0)}g=i[t>>2]|0;u=s+e|0;i[a>>2]=u;u=OA(g,u)|0;i[t>>2]=u;if((u|0)==0?(i[(Ge()|0)>>2]|0)==12:0){u=Qe(1)|0;qe(u|0,48,0)}}e=i[o>>2]|0;if((e|0)<(n|0))do{A[(i[t>>2]|0)+e>>0]=0;e=e+1|0}while((e|0)!=(n|0));i[o>>2]=n;l=r;return}function Or(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0;r=l;l=l+16|0;o=r;i[o>>2]=t;n=e+12|0;A=t+1|0;s=e+16|0;if((i[s>>2]|0)<(A|0)){c=e+20|0;a=i[c>>2]|0;if((a|0)<(A|0)){u=t+2-a&-2;g=(a>>1)+2&-2;g=(u|0)>(g|0)?u:g;if((g|0)>(2147483647-a|0)){u=Qe(1)|0;qe(u|0,48,0)}h=i[n>>2]|0;u=g+a|0;i[c>>2]=u;u=OA(h,u<<2)|0;i[n>>2]=u;if((u|0)==0?(i[(Ge()|0)>>2]|0)==12:0){h=Qe(1)|0;qe(h|0,48,0)}}a=i[s>>2]|0;if((A|0)>(a|0))nn((i[n>>2]|0)+(a<<2)|0,-1,A-a<<2|0)|0;i[s>>2]=A}i[(i[n>>2]|0)+(t<<2)>>2]=i[e+4>>2];sr(e,o);A=i[n>>2]|0;a=i[A+(t<<2)>>2]|0;t=i[e>>2]|0;n=i[t+(a<<2)>>2]|0;if(!a){u=0;h=t+(u<<2)|0;i[h>>2]=n;h=A+(n<<2)|0;i[h>>2]=u;l=r;return}e=e+28|0;o=n<<1;s=o|1;while(1){u=a;a=a+-1>>1;g=t+(a<<2)|0;c=i[g>>2]|0;d=i[i[e>>2]>>2]|0;f=i[d+(o<<2)>>2]|0;C=i[d+(s<<2)>>2]|0;f=dn(C|0,((C|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;C=K;p=c<<1;h=i[d+(p<<2)>>2]|0;p=i[d+((p|1)<<2)>>2]|0;h=dn(p|0,((p|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;p=K;if(!(C>>>0

>>0|(C|0)==(p|0)&f>>>0>>0)){e=14;break}i[t+(u<<2)>>2]=c;i[A+(i[g>>2]<<2)>>2]=u;if(!a){u=0;e=14;break}}if((e|0)==14){d=t+(u<<2)|0;i[d>>2]=n;d=A+(n<<2)|0;i[d>>2]=u;l=r;return}}function jr(e,t){e=e|0;t=t|0;var r=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0,E=0,B=0;r=l;s=e+824|0;g=(i[e+840>>2]|0)>(t|0);if(g?(i[(i[e+836>>2]|0)+(t<<2)>>2]|0)>-1:0)a=7;else a=3;do{if((a|0)==3){if(A[(i[e+876>>2]|0)+t>>0]|0){l=r;return}if(A[(i[e+904>>2]|0)+t>>0]|0){l=r;return}f=A[(i[e+332>>2]|0)+t>>0]|0;h=A[2624]|0;p=h&255;if((p>>>1^1)&f<<24>>24==h<<24>>24|f&2&p)if(g){a=7;break}else break;else{l=r;return}}}while(0);if((a|0)==7?(n=i[e+836>>2]|0,o=n+(t<<2)|0,c=i[o>>2]|0,(c|0)>-1):0){t=i[s>>2]|0;a=i[t+(c<<2)>>2]|0;e:do{if(!c)f=0;else{g=e+852|0;u=a<<1;e=u|1;while(1){f=c;c=c+-1>>1;p=t+(c<<2)|0;h=i[p>>2]|0;B=i[i[g>>2]>>2]|0;d=i[B+(u<<2)>>2]|0;E=i[B+(e<<2)>>2]|0;d=dn(E|0,((E|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;E=K;I=h<<1;C=i[B+(I<<2)>>2]|0;I=i[B+((I|1)<<2)>>2]|0;C=dn(I|0,((I|0)<0)<<31>>31|0,C|0,((C|0)<0)<<31>>31|0)|0;I=K;if(!(E>>>0>>0|(E|0)==(I|0)&d>>>0>>0))break e;i[t+(f<<2)>>2]=h;i[n+(i[p>>2]<<2)>>2]=f;if(!c){f=0;break}}}}while(0);i[t+(f<<2)>>2]=a;i[n+(a<<2)>>2]=f;Yr(s,i[o>>2]|0);l=r;return}Or(s,t);l=r;return}function Yr(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0,E=0,B=0;r=l;A=i[e>>2]|0;n=i[A+(t<<2)>>2]|0;u=t<<1|1;g=e+4|0;f=i[g>>2]|0;if((u|0)>=(f|0)){p=t;C=e+12|0;f=A+(p<<2)|0;i[f>>2]=n;C=i[C>>2]|0;C=C+(n<<2)|0;i[C>>2]=p;l=r;return}s=e+28|0;c=n<<1;a=c|1;e=e+12|0;while(1){h=(t<<1)+2|0;if((h|0)<(f|0)){p=i[A+(h<<2)>>2]|0;C=i[A+(u<<2)>>2]|0;B=p<<1;f=i[i[s>>2]>>2]|0;I=i[f+(B<<2)>>2]|0;B=i[f+((B|1)<<2)>>2]|0;I=dn(B|0,((B|0)<0)<<31>>31|0,I|0,((I|0)<0)<<31>>31|0)|0;B=K;E=C<<1;d=i[f+(E<<2)>>2]|0;E=i[f+((E|1)<<2)>>2]|0;d=dn(E|0,((E|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;E=K;if(!(B>>>0>>0|(B|0)==(E|0)&I>>>0>>0)){p=C;o=7}}else{p=i[A+(u<<2)>>2]|0;f=i[i[s>>2]>>2]|0;o=7}if((o|0)==7){o=0;h=u}d=p<<1;E=i[f+(d<<2)>>2]|0;d=i[f+((d|1)<<2)>>2]|0;E=dn(d|0,((d|0)<0)<<31>>31|0,E|0,((E|0)<0)<<31>>31|0)|0;d=K;B=i[f+(c<<2)>>2]|0;I=i[f+(a<<2)>>2]|0;B=dn(I|0,((I|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0;I=K;if(!(d>>>0>>0|(d|0)==(I|0)&E>>>0>>0)){o=10;break}i[A+(t<<2)>>2]=p;i[(i[e>>2]|0)+(p<<2)>>2]=t;u=h<<1|1;f=i[g>>2]|0;if((u|0)>=(f|0)){t=h;o=10;break}else t=h}if((o|0)==10){B=A+(t<<2)|0;i[B>>2]=n;B=i[e>>2]|0;B=B+(n<<2)|0;i[B>>2]=t;l=r;return}}function Gr(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,o=0,s=0,a=0,c=0;r=l;s=i[e>>2]|0;if(s){A=e+4|0;n=i[A>>2]|0;e:do{if((n|0)>0){o=0;while(1){a=s+(o*12|0)|0;c=i[a>>2]|0;if(c){i[s+(o*12|0)+4>>2]=0;TA(c);i[a>>2]=0;i[s+(o*12|0)+8>>2]=0;n=i[A>>2]|0}o=o+1|0;if((o|0)>=(n|0))break e;s=i[e>>2]|0}}}while(0);i[A>>2]=0;if(t){TA(i[e>>2]|0);i[e>>2]=0;i[e+8>>2]=0}}A=e+16|0;n=i[A>>2]|0;if((n|0)!=0?(i[e+20>>2]=0,t):0){TA(n);i[A>>2]=0;i[e+24>>2]=0}n=e+32|0;A=i[n>>2]|0;if(!A){l=r;return}i[e+36>>2]=0;if(!t){l=r;return}TA(A);i[n>>2]=0;i[e+40>>2]=0;l=r;return}function _r(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,o=0,s=0,a=0;A=l;n=i[e>>2]|0;r=e+4|0;if(n){i[r>>2]=0;if(t){TA(n);i[e>>2]=0;i[e+8>>2]=0;n=0}}else n=0;if((i[r>>2]|0)>=1){s=e+16|0;i[s>>2]=0;s=e+12|0;i[s>>2]=0;l=A;return}s=e+8|0;o=i[s>>2]|0;if((o|0)<1){a=2-o&-2;t=(o>>1)+2&-2;t=(a|0)>(t|0)?a:t;if((t|0)>(2147483647-o|0)){a=Qe(1)|0;qe(a|0,48,0)}a=t+o|0;i[s>>2]=a;n=OA(n,a<<2)|0;i[e>>2]=n;if((n|0)==0?(i[(Ge()|0)>>2]|0)==12:0){a=Qe(1)|0;qe(a|0,48,0)}}t=i[r>>2]|0;if((t|0)<1)while(1){o=n+(t<<2)|0;if(o)i[o>>2]=0;if(!t)break;else t=t+1|0}i[r>>2]=1;a=e+16|0;i[a>>2]=0;a=e+12|0;i[a>>2]=0;l=A;return}function Hr(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0;A=l;l=l+16|0;r=A;n=e+16|0;a=i[n>>2]|0;i[n>>2]=a+1;i[(i[e>>2]|0)+(a<<2)>>2]=t;a=i[n>>2]|0;t=e+4|0;s=i[t>>2]|0;if((a|0)==(s|0)){i[n>>2]=0;a=0}o=e+12|0;if((i[o>>2]|0)!=(a|0)){l=A;return}Lr(r,(s*3|0)+1>>1);g=i[o>>2]|0;u=i[t>>2]|0;if((g|0)<(u|0)){a=i[e>>2]|0;c=i[r>>2]|0;u=0;while(1){s=u+1|0;i[c+(u<<2)>>2]=i[a+(g<<2)>>2];g=g+1|0;u=i[t>>2]|0;if((g|0)>=(u|0)){c=s;break}else u=s}}else c=0;s=i[e>>2]|0;if((i[n>>2]|0)>0){a=i[r>>2]|0;g=0;while(1){i[a+(c<<2)>>2]=i[s+(g<<2)>>2];g=g+1|0;if((g|0)>=(i[n>>2]|0))break;else c=c+1|0}u=i[t>>2]|0}i[o>>2]=0;i[n>>2]=u;if(!s)n=e+8|0;else{i[t>>2]=0;TA(s);i[e>>2]=0;n=e+8|0;i[n>>2]=0}i[e>>2]=i[r>>2];g=r+4|0;i[t>>2]=i[g>>2];u=r+8|0;i[n>>2]=i[u>>2];i[r>>2]=0;i[g>>2]=0;i[u>>2]=0;l=A;return}function Jr(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,o=0,s=0,a=0;r=l;A=e+4|0;n=i[A>>2]|0;o=e+8|0;s=i[o>>2]|0;if((n|0)==(s|0)&(s|0)<(n+1|0)){s=(n>>1)+2&-2;s=(s|0)<2?2:s;if((s|0)>(2147483647-n|0)){s=Qe(1)|0;qe(s|0,48,0)}a=i[e>>2]|0;n=s+n|0;i[o>>2]=n;n=OA(a,n<<2)|0;i[e>>2]=n;if((n|0)==0?(i[(Ge()|0)>>2]|0)==12:0){a=Qe(1)|0;qe(a|0,48,0)}}else n=i[e>>2]|0;a=i[A>>2]|0;i[A>>2]=a+1;A=n+(a<<2)|0;if(!A){l=r;return}i[A>>2]=i[t>>2];l=r;return}function zr(){var e=0,t=0;t=l;Te(3864)|0;e=aA(936)|0;dr(e);l=t;return e|0}function qr(e){e=e|0;var t=0;t=l;if(!e){l=t;return}Yn[i[(i[e>>2]|0)+4>>2]&31](e);l=t;return}function Wr(){var e=0,t=0,r=0;e=l;l=l+16|0;t=e;r=aA(936)|0;dr(r);i[964]=r;wr(r,1)|0;r=i[964]|0;A[t+0>>0]=A[3840]|0;Br(r,t,1)|0;l=e;return}function Xr(e){e=e|0;var t=0,r=0,n=0;t=l;l=l+16|0;r=t;if((i[962]|0)>=(e|0)){l=t;return}do{n=i[964]|0;A[r+0>>0]=A[3840]|0;Br(n,r,1)|0;n=(i[962]|0)+1|0;i[962]=n}while((n|0)<(e|0));l=t;return}function Vr(e){e=e|0;var t=0,r=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0;o=l;l=l+32|0;s=o+16|0;r=o+4|0;a=o;i[r>>2]=0;n=r+4|0;i[n>>2]=0;t=r+8|0;i[t>>2]=0;c=i[e>>2]|0;if(c)do{g=(c|0)<0?0-c|0:c;if((i[962]|0)<(g|0))do{u=i[964]|0;A[s+0>>0]=A[3840]|0;Br(u,s,1)|0;u=(i[962]|0)+1|0;i[962]=u}while((u|0)<(g|0));i[a>>2]=g<<1|c>>>31;or(r,a);e=e+4|0;c=i[e>>2]|0}while((c|0)!=0);a=i[964]|0;s=a+628|0;iA(r,s);s=yr(a,s)|0;a=i[r>>2]|0;if(!a){l=o;return s|0}i[n>>2]=0;TA(a);i[r>>2]=0;i[t>>2]=0;l=o;return s|0}function Zr(){var e=0,t=0,r=0,n=0;t=l;l=l+16|0;e=t;r=i[964]|0;n=r+664|0;i[n+0>>2]=-1;i[n+4>>2]=-1;i[n+8>>2]=-1;i[n+12>>2]=-1;if(i[r+304>>2]|0)i[r+308>>2]=0;mr(e,r,1,0);l=t;return(A[e>>0]|0)==0|0}function $r(){return(i[(i[964]|0)+4>>2]|0)+1|0}function eA(){return i[962]|0}function tA(e){e=e|0;var t=0,r=0,n=0,o=0,s=0,a=0;t=l;l=l+32|0;s=t+16|0;n=t+4|0;a=t;i[n>>2]=0;r=n+4|0;i[r>>2]=0;o=n+8|0;i[o>>2]=0;i[a>>2]=e<<1;or(n,a);e=i[964]|0;a=e+664|0;i[a+0>>2]=-1;i[a+4>>2]=-1;i[a+8>>2]=-1;i[a+12>>2]=-1;iA(n,e+304|0);mr(s,e,1,0);e=(A[s>>0]|0)==0;s=i[n>>2]|0;if(!s){l=t;return e|0}i[r>>2]=0;TA(s);i[n>>2]=0;i[o>>2]=0;l=t;return e|0}function rA(e){e=e|0;var t=0,r=0,A=0;t=l;l=l+16|0;A=t;r=i[964]|0;i[A>>2]=e<<1|1;e=r+628|0;if(i[e>>2]|0)i[r+632>>2]=0;or(e,A);yr(r,e)|0;l=t;return}function AA(){return i[(i[964]|0)+36>>2]|0}function nA(){return i[(i[964]|0)+32>>2]|0}function iA(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0;r=l;s=i[t>>2]|0;A=t+4|0;if(!s)a=i[A>>2]|0;else{i[A>>2]=0;a=0}A=e+4|0;n=i[A>>2]|0;o=t+4|0;if((a|0)<(n|0)){c=t+8|0;a=i[c>>2]|0;if((a|0)<(n|0)){u=n+1-a&-2;g=(a>>1)+2&-2;g=(u|0)>(g|0)?u:g;if((g|0)>(2147483647-a|0)){u=Qe(1)|0;qe(u|0,48,0)}u=g+a|0;i[c>>2]=u;s=OA(s,u<<2)|0;i[t>>2]=s;if((s|0)==0?(i[(Ge()|0)>>2]|0)==12:0){u=Qe(1)|0;qe(u|0,48,0)}}a=i[o>>2]|0;e:do{if((a|0)<(n|0))while(1){s=s+(a<<2)|0;if(s)i[s>>2]=0;a=a+1|0;if((a|0)==(n|0))break e;s=i[t>>2]|0}}while(0);i[o>>2]=n;n=i[A>>2]|0}if((n|0)<=0){l=r;return}t=i[t>>2]|0;e=i[e>>2]|0;n=0;do{i[t+(n<<2)>>2]=i[e+(n<<2)>>2];n=n+1|0}while((n|0)<(i[A>>2]|0));l=r;return}function oA(e,t){e=e|0;t=t|0;var r=0;r=l;l=l+16|0;i[r>>2]=t;t=i[I>>2]|0;ye(t|0,e|0,r|0)|0;ze(10,t|0)|0;Ve()}function sA(){var e=0,t=0;e=l;l=l+16|0;if(!(Ue(4064,3)|0)){t=Le(i[1014]|0)|0;l=e;return t|0}else oA(4072,e);return 0}function aA(e){e=e|0;var t=0,r=0;t=l;e=(e|0)==0?1:e;r=UA(e)|0;if(r){l=t;return r|0}while(1){r=pA()|0;if(!r){e=4;break}Hn[r&3]();r=UA(e)|0;if(r){e=5;break}}if((e|0)==4){r=Qe(4)|0;i[r>>2]=4248;qe(r|0,4296,12)}else if((e|0)==5){l=t;return r|0}return 0}function cA(e){e=e|0;var t=0;t=l;TA(e);l=t;return}function gA(e){e=e|0;var t=0;t=l;cA(e);l=t;return}function lA(e){e=e|0;return}function uA(e){e=e|0;return 4264}function hA(e){e=e|0;var t=0;t=l;l=l+16|0;Hn[e&3]();oA(4312,t)}function fA(){var e=0,t=0;t=sA()|0;if(((t|0)!=0?(e=i[t>>2]|0,(e|0)!=0):0)?(t=e+48|0,(i[t>>2]&-256|0)==1126902528?(i[t+4>>2]|0)==1129074247:0):0)hA(i[e+12>>2]|0);t=i[968]|0;i[968]=t+0;hA(t)}function pA(){var e=0;e=i[1102]|0;i[1102]=e+0;return e|0}function CA(e){e=e|0;return}function dA(e){e=e|0;return}function IA(e){e=e|0;return}function EA(e){e=e|0;return}function BA(e){e=e|0;return}function mA(e){e=e|0;var t=0;t=l;cA(e);l=t;return}function wA(e){e=e|0;var t=0;t=l;cA(e);l=t;return}function yA(e,t,r){e=e|0;t=t|0;r=r|0;var A=0,n=0,o=0,s=0;A=l;l=l+64|0;n=A;if((e|0)==(t|0)){s=1;l=A;return s|0}if(!t){s=0;l=A;return s|0}t=DA(t,4504,4560,0)|0;if(!t){s=0;l=A;return s|0}s=n+0|0;o=s+56|0;do{i[s>>2]=0;s=s+4|0}while((s|0)<(o|0));i[n>>2]=t;i[n+8>>2]=e;i[n+12>>2]=-1;i[n+48>>2]=1;qn[i[(i[t>>2]|0)+28>>2]&3](t,n,i[r>>2]|0,1);if((i[n+24>>2]|0)!=1){s=0;l=A;return s|0}i[r>>2]=i[n+16>>2];s=1;l=A;return s|0}function QA(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var o=0,s=0;e=l;o=t+16|0;s=i[o>>2]|0;if(!s){i[o>>2]=r;i[t+24>>2]=n;i[t+36>>2]=1;l=e;return}if((s|0)!=(r|0)){s=t+36|0;i[s>>2]=(i[s>>2]|0)+1;i[t+24>>2]=2;A[t+54>>0]=1;l=e;return}r=t+24|0;if((i[r>>2]|0)!=2){l=e;return}i[r>>2]=n;l=e;return}function vA(e,t,r,A){e=e|0;t=t|0;r=r|0;A=A|0;var n=0;n=l;if((i[t+8>>2]|0)!=(e|0)){l=n;return}QA(0,t,r,A);l=n;return}function bA(e,t,r,A){e=e|0;t=t|0;r=r|0;A=A|0;var n=0;n=l;if((e|0)==(i[t+8>>2]|0)){QA(0,t,r,A);l=n;return}else{e=i[e+8>>2]|0;qn[i[(i[e>>2]|0)+28>>2]&3](e,t,r,A);l=n;return}}function DA(e,t,r,o){e=e|0;t=t|0;r=r|0;o=o|0;var s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0;s=l;l=l+64|0;a=s;c=i[e>>2]|0;g=e+(i[c+-8>>2]|0)|0;c=i[c+-4>>2]|0;i[a>>2]=r;i[a+4>>2]=e;i[a+8>>2]=t;i[a+12>>2]=o;h=a+16|0;f=a+20|0;t=a+24|0;u=a+28|0;o=a+32|0;e=a+40|0;p=(c|0)==(r|0);C=h+0|0;r=C+36|0;do{i[C>>2]=0;C=C+4|0}while((C|0)<(r|0));n[h+36>>1]=0;A[h+38>>0]=0;if(p){i[a+48>>2]=1;Jn[i[(i[c>>2]|0)+20>>2]&3](c,a,g,g,1,0);C=(i[t>>2]|0)==1?g:0;l=s;return C|0}jn[i[(i[c>>2]|0)+24>>2]&3](c,a,g,1,0);a=i[a+36>>2]|0;if(!a){C=(i[e>>2]|0)==1&(i[u>>2]|0)==1&(i[o>>2]|0)==1?i[f>>2]|0:0;l=s;return C|0}else if((a|0)==1){if((i[t>>2]|0)!=1?!((i[e>>2]|0)==0&(i[u>>2]|0)==1&(i[o>>2]|0)==1):0){C=0;l=s;return C|0}C=i[h>>2]|0;l=s;return C|0}else{C=0;l=s;return C|0}return 0}function SA(e,t,r,n,o){e=e|0;t=t|0;r=r|0;n=n|0;o=o|0;var s=0;e=l;A[t+53>>0]=1;if((i[t+4>>2]|0)!=(n|0)){l=e;return}A[t+52>>0]=1;n=t+16|0;s=i[n>>2]|0;if(!s){i[n>>2]=r;i[t+24>>2]=o;i[t+36>>2]=1;if(!((o|0)==1?(i[t+48>>2]|0)==1:0)){l=e;return}A[t+54>>0]=1;l=e;return}if((s|0)!=(r|0)){s=t+36|0;i[s>>2]=(i[s>>2]|0)+1;A[t+54>>0]=1;l=e;return}r=t+24|0;n=i[r>>2]|0;if((n|0)==2)i[r>>2]=o;else o=n;if(!((o|0)==1?(i[t+48>>2]|0)==1:0)){l=e;return}A[t+54>>0]=1;l=e;return}function kA(e,t,r,n,o){e=e|0;t=t|0;r=r|0;n=n|0;o=o|0;var s=0,a=0,c=0,g=0,u=0;s=l;if((e|0)==(i[t+8>>2]|0)){if((i[t+4>>2]|0)!=(r|0)){l=s;return}a=t+28|0;if((i[a>>2]|0)==1){l=s;return}i[a>>2]=n;l=s;return}if((e|0)!=(i[t>>2]|0)){g=i[e+8>>2]|0;jn[i[(i[g>>2]|0)+24>>2]&3](g,t,r,n,o);l=s;return}if((i[t+16>>2]|0)!=(r|0)?(c=t+20|0,(i[c>>2]|0)!=(r|0)):0){i[t+32>>2]=n;n=t+44|0;if((i[n>>2]|0)==4){l=s;return}g=t+52|0;A[g>>0]=0;u=t+53|0;A[u>>0]=0;e=i[e+8>>2]|0;Jn[i[(i[e>>2]|0)+20>>2]&3](e,t,r,r,1,o);if(A[u>>0]|0){if(!(A[g>>0]|0)){e=1;a=13}}else{e=0;a=13}do{if((a|0)==13){i[c>>2]=r;u=t+40|0;i[u>>2]=(i[u>>2]|0)+1;if((i[t+36>>2]|0)==1?(i[t+24>>2]|0)==2:0){A[t+54>>0]=1;if(e)break}else a=16;if((a|0)==16?e:0)break;i[n>>2]=4;l=s;return}}while(0);i[n>>2]=3;l=s;return}if((n|0)!=1){l=s;return}i[t+32>>2]=1;l=s;return}function MA(e,t,r,n,o){e=e|0;t=t|0;r=r|0;n=n|0;o=o|0;var s=0;o=l;if((i[t+8>>2]|0)==(e|0)){if((i[t+4>>2]|0)!=(r|0)){l=o;return}t=t+28|0;if((i[t>>2]|0)==1){l=o;return}i[t>>2]=n;l=o;return}if((i[t>>2]|0)!=(e|0)){l=o;return}if((i[t+16>>2]|0)!=(r|0)?(s=t+20|0,(i[s>>2]|0)!=(r|0)):0){i[t+32>>2]=n;i[s>>2]=r;e=t+40|0;i[e>>2]=(i[e>>2]|0)+1;if((i[t+36>>2]|0)==1?(i[t+24>>2]|0)==2:0)A[t+54>>0]=1;i[t+44>>2]=4;l=o;return}if((n|0)!=1){l=o;return}i[t+32>>2]=1;l=o;return}function RA(e,t,r,A,n,o){e=e|0;t=t|0;r=r|0;A=A|0;n=n|0;o=o|0;var s=0;s=l;if((e|0)==(i[t+8>>2]|0)){SA(0,t,r,A,n);l=s;return}else{e=i[e+8>>2]|0;Jn[i[(i[e>>2]|0)+20>>2]&3](e,t,r,A,n,o);l=s;return}}function NA(e,t,r,A,n,o){e=e|0;t=t|0;r=r|0;A=A|0;n=n|0;o=o|0;o=l;if((i[t+8>>2]|0)!=(e|0)){l=o;return}SA(0,t,r,A,n);l=o;return}function FA(e,t,r){e=e|0;t=t|0;r=r|0;var A=0,n=0;A=l;l=l+16|0;n=A;i[n>>2]=i[r>>2];e=On[i[(i[e>>2]|0)+16>>2]&1](e,t,n)|0;t=e&1;if(!e){l=A;return t|0}i[r>>2]=i[n>>2];l=A;return t|0}function KA(e){e=e|0;var t=0;t=l;if(!e)e=0;else e=(DA(e,4504,4672,0)|0)!=0;l=t;return e&1|0}function xA(){var e=0,t=0,r=0,A=0,n=0;e=l;l=l+16|0;t=e;e=e+12|0;r=sA()|0;if(!r)oA(4040,t);r=i[r>>2]|0;if(!r)oA(4040,t);n=r+48|0;A=i[n>>2]|0;n=i[n+4>>2]|0;if(!((A&-256|0)==1126902528&(n|0)==1129074247)){i[t>>2]=i[970];oA(4e3,t)}if((A|0)==1126902529&(n|0)==1129074247)A=i[r+44>>2]|0;else A=r+80|0;i[e>>2]=A;n=i[r>>2]|0;r=i[n+4>>2]|0;if(On[i[(i[4432>>2]|0)+16>>2]&1](4432,n,e)|0){n=i[e>>2]|0;A=i[970]|0;n=_n[i[(i[n>>2]|0)+8>>2]&1](n)|0;i[t>>2]=A;i[t+4>>2]=r;i[t+8>>2]=n;oA(3904,t)}else{i[t>>2]=i[970];i[t+4>>2]=r;oA(3952,t)}}function LA(){var e=0;e=l;l=l+16|0;if(!(je(4056,20)|0)){l=e;return}else oA(4128,e)}function PA(e){e=e|0;var t=0;t=l;l=l+16|0;TA(e);if(!(_e(i[1014]|0,0)|0)){l=t;return}else oA(4184,t)}function UA(e){e=e|0;var t=0,r=0,A=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0,E=0,B=0,m=0,w=0,y=0,Q=0,v=0,b=0,D=0,S=0,k=0,M=0,R=0,N=0,F=0;t=l;do{if(e>>>0<245){if(e>>>0<11)e=16;else e=e+11&-8;y=e>>>3;p=i[1206]|0;w=p>>>y;if(w&3){o=(w&1^1)+y|0;n=o<<1;r=4864+(n<<2)|0;n=4864+(n+2<<2)|0;s=i[n>>2]|0;a=s+8|0;A=i[a>>2]|0;do{if((r|0)!=(A|0)){if(A>>>0<(i[1210]|0)>>>0)Ve();c=A+12|0;if((i[c>>2]|0)==(s|0)){i[c>>2]=r;i[n>>2]=A;break}else Ve()}else i[1206]=p&~(1<>2]=F|3;F=s+(F|4)|0;i[F>>2]=i[F>>2]|1;F=a;l=t;return F|0}m=i[1208]|0;if(e>>>0>m>>>0){if(w){s=2<>>12&16;s=s>>>r;a=s>>>5&8;s=s>>>a;n=s>>>2&4;s=s>>>n;o=s>>>1&2;s=s>>>o;A=s>>>1&1;A=(a|r|n|o|A)+(s>>>A)|0;s=A<<1;o=4864+(s<<2)|0;s=4864+(s+2<<2)|0;n=i[s>>2]|0;r=n+8|0;a=i[r>>2]|0;do{if((o|0)!=(a|0)){if(a>>>0<(i[1210]|0)>>>0)Ve();c=a+12|0;if((i[c>>2]|0)==(n|0)){i[c>>2]=o;i[s>>2]=a;M=i[1208]|0;break}else Ve()}else{i[1206]=p&~(1<>2]=e|3;o=n+e|0;i[n+(e|4)>>2]=A|1;i[n+F>>2]=A;if(M){n=i[1211]|0;g=M>>>3;a=g<<1;s=4864+(a<<2)|0;c=i[1206]|0;g=1<>2]|0;if(c>>>0<(i[1210]|0)>>>0)Ve();else{k=a;S=c}}else{i[1206]=c|g;k=4864+(a+2<<2)|0;S=s}i[k>>2]=n;i[S+12>>2]=n;i[n+8>>2]=S;i[n+12>>2]=s}i[1208]=A;i[1211]=o;F=r;l=t;return F|0}p=i[1207]|0;if(p){r=(p&0-p)+-1|0;N=r>>>12&16;r=r>>>N;R=r>>>5&8;r=r>>>R;F=r>>>2&4;r=r>>>F;n=r>>>1&2;r=r>>>n;A=r>>>1&1;A=i[5128+((R|N|F|n|A)+(r>>>A)<<2)>>2]|0;r=(i[A+4>>2]&-8)-e|0;n=A;while(1){o=i[n+16>>2]|0;if(!o){o=i[n+20>>2]|0;if(!o)break}n=(i[o+4>>2]&-8)-e|0;F=n>>>0>>0;r=F?n:r;n=o;A=F?o:A}s=i[1210]|0;if(A>>>0>>0)Ve();n=A+e|0;if(A>>>0>=n>>>0)Ve();o=i[A+24>>2]|0;c=i[A+12>>2]|0;do{if((c|0)==(A|0)){c=A+20|0;a=i[c>>2]|0;if(!a){c=A+16|0;a=i[c>>2]|0;if(!a){D=0;break}}while(1){g=a+20|0;u=i[g>>2]|0;if(u){a=u;c=g;continue}g=a+16|0;u=i[g>>2]|0;if(!u)break;else{a=u;c=g}}if(c>>>0>>0)Ve();else{i[c>>2]=0;D=a;break}}else{a=i[A+8>>2]|0;if(a>>>0>>0)Ve();s=a+12|0;if((i[s>>2]|0)!=(A|0))Ve();g=c+8|0;if((i[g>>2]|0)==(A|0)){i[s>>2]=c;i[g>>2]=a;D=c;break}else Ve()}}while(0);do{if(o){a=i[A+28>>2]|0;s=5128+(a<<2)|0;if((A|0)==(i[s>>2]|0)){i[s>>2]=D;if(!D){i[1207]=i[1207]&~(1<>>0<(i[1210]|0)>>>0)Ve();s=o+16|0;if((i[s>>2]|0)==(A|0))i[s>>2]=D;else i[o+20>>2]=D;if(!D)break}s=i[1210]|0;if(D>>>0>>0)Ve();i[D+24>>2]=o;o=i[A+16>>2]|0;do{if(o)if(o>>>0>>0)Ve();else{i[D+16>>2]=o;i[o+24>>2]=D;break}}while(0);o=i[A+20>>2]|0;if(o)if(o>>>0<(i[1210]|0)>>>0)Ve();else{i[D+20>>2]=o;i[o+24>>2]=D;break}}}while(0);if(r>>>0<16){F=r+e|0;i[A+4>>2]=F|3;F=A+(F+4)|0;i[F>>2]=i[F>>2]|1}else{i[A+4>>2]=e|3;i[A+(e|4)>>2]=r|1;i[A+(r+e)>>2]=r;s=i[1208]|0;if(s){o=i[1211]|0;c=s>>>3;g=c<<1;s=4864+(g<<2)|0;a=i[1206]|0;c=1<>2]|0;if(c>>>0<(i[1210]|0)>>>0)Ve();else{b=a;v=c}}else{i[1206]=a|c;b=4864+(g+2<<2)|0;v=s}i[b>>2]=o;i[v+12>>2]=o;i[o+8>>2]=v;i[o+12>>2]=s}i[1208]=r;i[1211]=n}F=A+8|0;l=t;return F|0}}}else if(e>>>0<=4294967231){v=e+11|0;e=v&-8;D=i[1207]|0;if(D){b=0-e|0;v=v>>>8;if(v)if(e>>>0>16777215)S=31;else{N=(v+1048320|0)>>>16&8;F=v<>>16&4;F=F<>>16&2;S=14-(R|N|S)+(F<>>15)|0;S=e>>>(S+7|0)&1|S<<1}else S=0;k=i[5128+(S<<2)>>2]|0;e:do{if(!k){R=0;v=0}else{if((S|0)==31)v=0;else v=25-(S>>>1)|0;R=0;M=e<>2]&-8;F=N-e|0;if(F>>>0>>0)if((N|0)==(e|0)){b=F;R=k;v=k;break e}else{b=F;v=k}F=i[k+20>>2]|0;k=i[k+(M>>>31<<2)+16>>2]|0;R=(F|0)==0|(F|0)==(k|0)?R:F;if(!k)break;else M=M<<1}}}while(0);if((R|0)==0&(v|0)==0){F=2<>>12&16;F=F>>>k;S=F>>>5&8;F=F>>>S;M=F>>>2&4;F=F>>>M;N=F>>>1&2;F=F>>>N;R=F>>>1&1;R=i[5128+((S|k|M|N|R)+(F>>>R)<<2)>>2]|0}if(R)while(1){F=(i[R+4>>2]&-8)-e|0;D=F>>>0>>0;b=D?F:b;v=D?R:v;D=i[R+16>>2]|0;if(D){R=D;continue}R=i[R+20>>2]|0;if(!R)break}if((v|0)!=0?b>>>0<((i[1208]|0)-e|0)>>>0:0){n=i[1210]|0;if(v>>>0>>0)Ve();r=v+e|0;if(v>>>0>=r>>>0)Ve();A=i[v+24>>2]|0;o=i[v+12>>2]|0;do{if((o|0)==(v|0)){s=v+20|0;o=i[s>>2]|0;if(!o){s=v+16|0;o=i[s>>2]|0;if(!o){y=0;break}}while(1){a=o+20|0;c=i[a>>2]|0;if(c){o=c;s=a;continue}a=o+16|0;c=i[a>>2]|0;if(!c)break;else{o=c;s=a}}if(s>>>0>>0)Ve();else{i[s>>2]=0;y=o;break}}else{s=i[v+8>>2]|0;if(s>>>0>>0)Ve();a=s+12|0;if((i[a>>2]|0)!=(v|0))Ve();n=o+8|0;if((i[n>>2]|0)==(v|0)){i[a>>2]=o;i[n>>2]=s;y=o;break}else Ve()}}while(0);do{if(A){n=i[v+28>>2]|0;o=5128+(n<<2)|0;if((v|0)==(i[o>>2]|0)){i[o>>2]=y;if(!y){i[1207]=i[1207]&~(1<>>0<(i[1210]|0)>>>0)Ve();n=A+16|0;if((i[n>>2]|0)==(v|0))i[n>>2]=y;else i[A+20>>2]=y;if(!y)break}n=i[1210]|0;if(y>>>0>>0)Ve();i[y+24>>2]=A;A=i[v+16>>2]|0;do{if(A)if(A>>>0>>0)Ve();else{i[y+16>>2]=A;i[A+24>>2]=y;break}}while(0);A=i[v+20>>2]|0;if(A)if(A>>>0<(i[1210]|0)>>>0)Ve();else{i[y+20>>2]=A;i[A+24>>2]=y;break}}}while(0);e:do{if(b>>>0>=16){i[v+4>>2]=e|3;i[v+(e|4)>>2]=b|1;i[v+(b+e)>>2]=b;n=b>>>3;if(b>>>0<256){s=n<<1;A=4864+(s<<2)|0;o=i[1206]|0;n=1<>2]|0;if(o>>>0>=(i[1210]|0)>>>0){w=n;m=o;break}Ve()}}while(0);i[w>>2]=r;i[m+12>>2]=r;i[v+(e+8)>>2]=m;i[v+(e+12)>>2]=A;break}A=b>>>8;if(A)if(b>>>0>16777215)A=31;else{N=(A+1048320|0)>>>16&8;F=A<>>16&4;F=F<>>16&2;A=14-(R|N|A)+(F<>>15)|0;A=b>>>(A+7|0)&1|A<<1}else A=0;n=5128+(A<<2)|0;i[v+(e+28)>>2]=A;i[v+(e+20)>>2]=0;i[v+(e+16)>>2]=0;o=i[1207]|0;s=1<>2]=r;i[v+(e+24)>>2]=n;i[v+(e+12)>>2]=r;i[v+(e+8)>>2]=r;break}s=i[n>>2]|0;if((A|0)==31)A=0;else A=25-(A>>>1)|0;t:do{if((i[s+4>>2]&-8|0)!=(b|0)){A=b<>>31<<2)+16|0;n=i[o>>2]|0;if(!n)break;if((i[n+4>>2]&-8|0)==(b|0)){p=n;break t}else{A=A<<1;s=n}}if(o>>>0<(i[1210]|0)>>>0)Ve();else{i[o>>2]=r;i[v+(e+24)>>2]=s;i[v+(e+12)>>2]=r;i[v+(e+8)>>2]=r;break e}}else p=s}while(0);n=p+8|0;A=i[n>>2]|0;F=i[1210]|0;if(p>>>0>=F>>>0&A>>>0>=F>>>0){i[A+12>>2]=r;i[n>>2]=r;i[v+(e+8)>>2]=A;i[v+(e+12)>>2]=p;i[v+(e+24)>>2]=0;break}else Ve()}else{F=b+e|0;i[v+4>>2]=F|3;F=v+(F+4)|0;i[F>>2]=i[F>>2]|1}}while(0);F=v+8|0;l=t;return F|0}}}else e=-1}while(0);p=i[1208]|0;if(p>>>0>=e>>>0){A=p-e|0;r=i[1211]|0;if(A>>>0>15){i[1211]=r+e;i[1208]=A;i[r+(e+4)>>2]=A|1;i[r+p>>2]=A;i[r+4>>2]=e|3}else{i[1208]=0;i[1211]=0;i[r+4>>2]=p|3;F=r+(p+4)|0;i[F>>2]=i[F>>2]|1}F=r+8|0;l=t;return F|0}p=i[1209]|0;if(p>>>0>e>>>0){N=p-e|0;i[1209]=N;F=i[1212]|0;i[1212]=F+e;i[F+(e+4)>>2]=N|1;i[F+4>>2]=e|3;F=F+8|0;l=t;return F|0}do{if(!(i[1324]|0)){p=xe(30)|0;if(!(p+-1&p)){i[1326]=p;i[1325]=p;i[1327]=-1;i[1328]=-1;i[1329]=0;i[1317]=0;i[1324]=($e(0)|0)&-16^1431655768;break}else Ve()}}while(0);y=e+48|0;p=i[1326]|0;w=e+47|0;b=p+w|0;p=0-p|0;m=b&p;if(m>>>0<=e>>>0){F=0;l=t;return F|0}v=i[1316]|0;if((v|0)!=0?(N=i[1314]|0,F=N+m|0,F>>>0<=N>>>0|F>>>0>v>>>0):0){F=0;l=t;return F|0}e:do{if(!(i[1317]&4)){D=i[1212]|0;t:do{if(D){v=5272|0;while(1){S=i[v>>2]|0;if(S>>>0<=D>>>0?(Q=v+4|0,(S+(i[Q>>2]|0)|0)>>>0>D>>>0):0)break;v=i[v+8>>2]|0;if(!v){f=181;break t}}if(v){b=b-(i[1209]|0)&p;if(b>>>0<2147483647){p=ke(b|0)|0;if((p|0)==((i[v>>2]|0)+(i[Q>>2]|0)|0)){v=b;f=190}else{v=b;f=191}}else v=0}else f=181}else f=181}while(0);do{if((f|0)==181){Q=ke(0)|0;if((Q|0)!=(-1|0)){b=Q;v=i[1325]|0;p=v+-1|0;if(!(p&b))v=m;else v=m-b+(p+b&0-v)|0;p=i[1314]|0;b=p+v|0;if(v>>>0>e>>>0&v>>>0<2147483647){F=i[1316]|0;if((F|0)!=0?b>>>0<=p>>>0|b>>>0>F>>>0:0){v=0;break}p=ke(v|0)|0;if((p|0)==(Q|0)){p=Q;f=190}else f=191}else v=0}else v=0}}while(0);t:do{if((f|0)==190){if((p|0)!=(-1|0)){C=v;f=201;break e}}else if((f|0)==191){f=0-v|0;do{if((p|0)!=(-1|0)&v>>>0<2147483647&y>>>0>v>>>0?(B=i[1326]|0,B=w-v+B&0-B,B>>>0<2147483647):0)if((ke(B|0)|0)==(-1|0)){ke(f|0)|0;v=0;break t}else{v=B+v|0;break}}while(0);if((p|0)==(-1|0))v=0;else{C=v;f=201;break e}}}while(0);i[1317]=i[1317]|4;f=198}else{v=0;f=198}}while(0);if((((f|0)==198?m>>>0<2147483647:0)?(E=ke(m|0)|0,I=ke(0)|0,(E|0)!=(-1|0)&(I|0)!=(-1|0)&E>>>0>>0):0)?(d=I-E|0,C=d>>>0>(e+40|0)>>>0,C):0){p=E;C=C?d:v;f=201}if((f|0)==201){d=(i[1314]|0)+C|0;i[1314]=d;if(d>>>0>(i[1315]|0)>>>0)i[1315]=d;d=i[1212]|0;e:do{if(d){E=5272|0;while(1){I=i[E>>2]|0;m=E+4|0;w=i[m>>2]|0;if((p|0)==(I+w|0)){f=213;break}B=i[E+8>>2]|0;if(!B)break;else E=B}if(((f|0)==213?(i[E+12>>2]&8|0)==0:0)?d>>>0>=I>>>0&d>>>0

>>0:0){i[m>>2]=w+C;r=(i[1209]|0)+C|0;A=d+8|0;if(!(A&7))A=0;else A=0-A&7;F=r-A|0;i[1212]=d+A;i[1209]=F;i[d+(A+4)>>2]=F|1;i[d+(r+4)>>2]=40;i[1213]=i[1328];break}I=i[1210]|0;if(p>>>0>>0){i[1210]=p;I=p}m=p+C|0;E=5272|0;while(1){if((i[E>>2]|0)==(m|0)){f=223;break}B=i[E+8>>2]|0;if(!B)break;else E=B}if((f|0)==223?(i[E+12>>2]&8|0)==0:0){i[E>>2]=p;s=E+4|0;i[s>>2]=(i[s>>2]|0)+C;s=p+8|0;if(!(s&7))s=0;else s=0-s&7;a=p+(C+8)|0;if(!(a&7))h=0;else h=0-a&7;f=p+(h+C)|0;c=s+e|0;a=p+c|0;u=f-(p+s)-e|0;i[p+(s+4)>>2]=e|3;t:do{if((f|0)!=(d|0)){if((f|0)==(i[1211]|0)){F=(i[1208]|0)+u|0;i[1208]=F;i[1211]=a;i[p+(c+4)>>2]=F|1;i[p+(F+c)>>2]=F;break}d=C+4|0;B=i[p+(d+h)>>2]|0;if((B&3|0)==1){e=B&-8;E=B>>>3;r:do{if(B>>>0>=256){g=i[p+((h|24)+C)>>2]|0;E=i[p+(C+12+h)>>2]|0;do{if((E|0)==(f|0)){m=h|16;B=p+(d+m)|0;E=i[B>>2]|0;if(!E){B=p+(m+C)|0;E=i[B>>2]|0;if(!E){o=0;break}}while(1){w=E+20|0;m=i[w>>2]|0;if(m){E=m;B=w;continue}w=E+16|0;m=i[w>>2]|0;if(!m)break;else{E=m;B=w}}if(B>>>0>>0)Ve();else{i[B>>2]=0;o=E;break}}else{B=i[p+((h|8)+C)>>2]|0;if(B>>>0>>0)Ve();m=B+12|0;if((i[m>>2]|0)!=(f|0))Ve();I=E+8|0;if((i[I>>2]|0)==(f|0)){i[m>>2]=E;i[I>>2]=B;o=E;break}else Ve()}}while(0);if(!g)break;I=i[p+(C+28+h)>>2]|0;E=5128+(I<<2)|0;do{if((f|0)!=(i[E>>2]|0)){if(g>>>0<(i[1210]|0)>>>0)Ve();I=g+16|0;if((i[I>>2]|0)==(f|0))i[I>>2]=o;else i[g+20>>2]=o;if(!o)break r}else{i[E>>2]=o;if(o)break;i[1207]=i[1207]&~(1<>>0>>0)Ve();i[o+24>>2]=g;I=h|16;g=i[p+(I+C)>>2]|0;do{if(g)if(g>>>0>>0)Ve();else{i[o+16>>2]=g;i[g+24>>2]=o;break}}while(0);g=i[p+(d+I)>>2]|0;if(!g)break;if(g>>>0<(i[1210]|0)>>>0)Ve();else{i[o+20>>2]=g;i[g+24>>2]=o;break}}else{o=i[p+((h|8)+C)>>2]|0;d=i[p+(C+12+h)>>2]|0;B=4864+(E<<1<<2)|0;do{if((o|0)!=(B|0)){if(o>>>0>>0)Ve();if((i[o+12>>2]|0)==(f|0))break;Ve()}}while(0);if((d|0)==(o|0)){i[1206]=i[1206]&~(1<>>0>>0)Ve();I=d+8|0;if((i[I>>2]|0)==(f|0)){g=I;break}Ve()}}while(0);i[o+12>>2]=d;i[g>>2]=o}}while(0);f=p+((e|h)+C)|0;u=e+u|0}o=f+4|0;i[o>>2]=i[o>>2]&-2;i[p+(c+4)>>2]=u|1;i[p+(u+c)>>2]=u;o=u>>>3;if(u>>>0<256){g=o<<1;r=4864+(g<<2)|0;u=i[1206]|0;o=1<>2]|0;if(o>>>0>=(i[1210]|0)>>>0){n=g;A=o;break}Ve()}}while(0);i[n>>2]=a;i[A+12>>2]=a;i[p+(c+8)>>2]=A;i[p+(c+12)>>2]=r;break}A=u>>>8;do{if(!A)A=0;else{if(u>>>0>16777215){A=31;break}N=(A+1048320|0)>>>16&8;F=A<>>16&4;F=F<>>16&2;A=14-(R|N|A)+(F<>>15)|0;A=u>>>(A+7|0)&1|A<<1}}while(0);g=5128+(A<<2)|0;i[p+(c+28)>>2]=A;i[p+(c+20)>>2]=0;i[p+(c+16)>>2]=0;o=i[1207]|0;n=1<>2]=a;i[p+(c+24)>>2]=g;i[p+(c+12)>>2]=a;i[p+(c+8)>>2]=a;break}n=i[g>>2]|0;if((A|0)==31)A=0;else A=25-(A>>>1)|0;r:do{if((i[n+4>>2]&-8|0)!=(u|0)){A=u<>>31<<2)+16|0;g=i[o>>2]|0;if(!g)break;if((i[g+4>>2]&-8|0)==(u|0)){r=g;break r}else{A=A<<1;n=g}}if(o>>>0<(i[1210]|0)>>>0)Ve();else{i[o>>2]=a;i[p+(c+24)>>2]=n;i[p+(c+12)>>2]=a;i[p+(c+8)>>2]=a;break t}}else r=n}while(0);A=r+8|0;n=i[A>>2]|0;F=i[1210]|0;if(r>>>0>=F>>>0&n>>>0>=F>>>0){i[n+12>>2]=a;i[A>>2]=a;i[p+(c+8)>>2]=n;i[p+(c+12)>>2]=r;i[p+(c+24)>>2]=0;break}else Ve()}else{F=(i[1209]|0)+u|0;i[1209]=F;i[1212]=a;i[p+(c+4)>>2]=F|1}}while(0);F=p+(s|8)|0;l=t;return F|0}A=5272|0;while(1){r=i[A>>2]|0;if(r>>>0<=d>>>0?(h=i[A+4>>2]|0,u=r+h|0,u>>>0>d>>>0):0)break;A=i[A+8>>2]|0}A=r+(h+-39)|0;if(!(A&7))A=0;else A=0-A&7;r=r+(h+-47+A)|0;r=r>>>0<(d+16|0)>>>0?d:r;A=r+8|0;n=p+8|0;if(!(n&7))n=0;else n=0-n&7;F=C+-40-n|0;i[1212]=p+n;i[1209]=F;i[p+(n+4)>>2]=F|1;i[p+(C+-36)>>2]=40;i[1213]=i[1328];i[r+4>>2]=27;i[A+0>>2]=i[1318];i[A+4>>2]=i[1319];i[A+8>>2]=i[1320];i[A+12>>2]=i[1321];i[1318]=p;i[1319]=C;i[1321]=0;i[1320]=A;A=r+28|0;i[A>>2]=7;if((r+32|0)>>>0>>0)do{F=A;A=A+4|0;i[A>>2]=7}while((F+8|0)>>>0>>0);if((r|0)!=(d|0)){r=r-d|0;A=d+(r+4)|0;i[A>>2]=i[A>>2]&-2;i[d+4>>2]=r|1;i[d+r>>2]=r;A=r>>>3;if(r>>>0<256){n=A<<1;r=4864+(n<<2)|0;o=i[1206]|0;A=1<>2]|0;if(A>>>0>=(i[1210]|0)>>>0){c=n;a=A;break}Ve()}}while(0);i[c>>2]=d;i[a+12>>2]=d;i[d+8>>2]=a;i[d+12>>2]=r;break}A=r>>>8;if(A)if(r>>>0>16777215)A=31;else{N=(A+1048320|0)>>>16&8;F=A<>>16&4;F=F<>>16&2;A=14-(R|N|A)+(F<>>15)|0;A=r>>>(A+7|0)&1|A<<1}else A=0;a=5128+(A<<2)|0;i[d+28>>2]=A;i[d+20>>2]=0;i[d+16>>2]=0;n=i[1207]|0;o=1<>2]=d;i[d+24>>2]=a;i[d+12>>2]=d;i[d+8>>2]=d;break}n=i[a>>2]|0;if((A|0)==31)A=0;else A=25-(A>>>1)|0;t:do{if((i[n+4>>2]&-8|0)!=(r|0)){A=r<>>31<<2)+16|0;o=i[n>>2]|0;if(!o)break;if((i[o+4>>2]&-8|0)==(r|0)){s=o;break t}else{A=A<<1;a=o}}if(n>>>0<(i[1210]|0)>>>0)Ve();else{i[n>>2]=d;i[d+24>>2]=a;i[d+12>>2]=d;i[d+8>>2]=d;break e}}else s=n}while(0);A=s+8|0;r=i[A>>2]|0;F=i[1210]|0;if(s>>>0>=F>>>0&r>>>0>=F>>>0){i[r+12>>2]=d;i[A>>2]=d;i[d+8>>2]=r;i[d+12>>2]=s;i[d+24>>2]=0;break}else Ve()}}else{F=i[1210]|0;if((F|0)==0|p>>>0>>0)i[1210]=p;i[1318]=p;i[1319]=C;i[1321]=0;i[1215]=i[1324];i[1214]=-1;r=0;do{F=r<<1;N=4864+(F<<2)|0;i[4864+(F+3<<2)>>2]=N;i[4864+(F+2<<2)>>2]=N;r=r+1|0}while((r|0)!=32);r=p+8|0;if(!(r&7))r=0;else r=0-r&7;F=C+-40-r|0;i[1212]=p+r;i[1209]=F;i[p+(r+4)>>2]=F|1;i[p+(C+-36)>>2]=40;i[1213]=i[1328]}}while(0);r=i[1209]|0;if(r>>>0>e>>>0){N=r-e|0;i[1209]=N;F=i[1212]|0;i[1212]=F+e;i[F+(e+4)>>2]=N|1;i[F+4>>2]=e|3;F=F+8|0;l=t;return F|0}}i[(Ge()|0)>>2]=12;F=0;l=t;return F|0}function TA(e){e=e|0;var t=0,r=0,A=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0,E=0,B=0,m=0,w=0;t=l;if(!e){l=t;return}C=e+-8|0;d=i[1210]|0;if(C>>>0>>0)Ve();h=i[e+-4>>2]|0;u=h&3;if((u|0)==1)Ve();a=h&-8;s=e+(a+-8)|0;do{if(!(h&1)){B=i[C>>2]|0;if(!u){l=t;return}C=-8-B|0;h=e+C|0;u=B+a|0;if(h>>>0>>0)Ve();if((h|0)==(i[1211]|0)){A=e+(a+-4)|0;f=i[A>>2]|0;if((f&3|0)!=3){A=h;f=u;break}i[1208]=u;i[A>>2]=f&-2;i[e+(C+4)>>2]=u|1;i[s>>2]=u;l=t;return}E=B>>>3;if(B>>>0<256){A=i[e+(C+8)>>2]|0;f=i[e+(C+12)>>2]|0;p=4864+(E<<1<<2)|0;if((A|0)!=(p|0)){if(A>>>0>>0)Ve();if((i[A+12>>2]|0)!=(h|0))Ve()}if((f|0)==(A|0)){i[1206]=i[1206]&~(1<>>0>>0)Ve();p=f+8|0;if((i[p>>2]|0)==(h|0))I=p;else Ve()}else I=f+8|0;i[A+12>>2]=f;i[I>>2]=A;A=h;f=u;break}I=i[e+(C+24)>>2]|0;E=i[e+(C+12)>>2]|0;do{if((E|0)==(h|0)){B=e+(C+20)|0;E=i[B>>2]|0;if(!E){B=e+(C+16)|0;E=i[B>>2]|0;if(!E){p=0;break}}while(1){m=E+20|0;w=i[m>>2]|0;if(w){E=w;B=m;continue}m=E+16|0;w=i[m>>2]|0;if(!w)break;else{E=w;B=m}}if(B>>>0>>0)Ve();else{i[B>>2]=0;p=E;break}}else{B=i[e+(C+8)>>2]|0;if(B>>>0>>0)Ve();d=B+12|0;if((i[d>>2]|0)!=(h|0))Ve();m=E+8|0;if((i[m>>2]|0)==(h|0)){i[d>>2]=E;i[m>>2]=B;p=E;break}else Ve()}}while(0);if(I){d=i[e+(C+28)>>2]|0;E=5128+(d<<2)|0;if((h|0)==(i[E>>2]|0)){i[E>>2]=p;if(!p){i[1207]=i[1207]&~(1<>>0<(i[1210]|0)>>>0)Ve();d=I+16|0;if((i[d>>2]|0)==(h|0))i[d>>2]=p;else i[I+20>>2]=p;if(!p){A=h;f=u;break}}d=i[1210]|0;if(p>>>0>>0)Ve();i[p+24>>2]=I;I=i[e+(C+16)>>2]|0;do{if(I)if(I>>>0>>0)Ve();else{i[p+16>>2]=I;i[I+24>>2]=p;break}}while(0);C=i[e+(C+20)>>2]|0;if(C)if(C>>>0<(i[1210]|0)>>>0)Ve();else{i[p+20>>2]=C;i[C+24>>2]=p;A=h;f=u;break}else{A=h;f=u}}else{A=h;f=u}}else{A=C;f=a}}while(0);if(A>>>0>=s>>>0)Ve();u=e+(a+-4)|0;h=i[u>>2]|0;if(!(h&1))Ve();if(!(h&2)){if((s|0)==(i[1212]|0)){w=(i[1209]|0)+f|0;i[1209]=w;i[1212]=A;i[A+4>>2]=w|1;if((A|0)!=(i[1211]|0)){l=t;return}i[1211]=0;i[1208]=0;l=t;return}if((s|0)==(i[1211]|0)){w=(i[1208]|0)+f|0;i[1208]=w;i[1211]=A;i[A+4>>2]=w|1;i[A+w>>2]=w;l=t;return}f=(h&-8)+f|0;u=h>>>3;do{if(h>>>0>=256){g=i[e+(a+16)>>2]|0;u=i[e+(a|4)>>2]|0;do{if((u|0)==(s|0)){h=e+(a+12)|0;u=i[h>>2]|0;if(!u){h=e+(a+8)|0;u=i[h>>2]|0;if(!u){c=0;break}}while(1){C=u+20|0;p=i[C>>2]|0;if(p){u=p;h=C;continue}p=u+16|0;C=i[p>>2]|0;if(!C)break;else{u=C;h=p}}if(h>>>0<(i[1210]|0)>>>0)Ve();else{i[h>>2]=0;c=u;break}}else{h=i[e+a>>2]|0;if(h>>>0<(i[1210]|0)>>>0)Ve();p=h+12|0;if((i[p>>2]|0)!=(s|0))Ve();C=u+8|0;if((i[C>>2]|0)==(s|0)){i[p>>2]=u;i[C>>2]=h;c=u;break}else Ve()}}while(0);if(g){u=i[e+(a+20)>>2]|0;h=5128+(u<<2)|0;if((s|0)==(i[h>>2]|0)){i[h>>2]=c;if(!c){i[1207]=i[1207]&~(1<>>0<(i[1210]|0)>>>0)Ve();u=g+16|0;if((i[u>>2]|0)==(s|0))i[u>>2]=c;else i[g+20>>2]=c;if(!c)break}s=i[1210]|0;if(c>>>0>>0)Ve();i[c+24>>2]=g;g=i[e+(a+8)>>2]|0;do{if(g)if(g>>>0>>0)Ve();else{i[c+16>>2]=g;i[g+24>>2]=c;break}}while(0);s=i[e+(a+12)>>2]|0;if(s)if(s>>>0<(i[1210]|0)>>>0)Ve();else{i[c+20>>2]=s;i[s+24>>2]=c;break}}}else{c=i[e+a>>2]|0;a=i[e+(a|4)>>2]|0;e=4864+(u<<1<<2)|0;if((c|0)!=(e|0)){if(c>>>0<(i[1210]|0)>>>0)Ve();if((i[c+12>>2]|0)!=(s|0))Ve()}if((a|0)==(c|0)){i[1206]=i[1206]&~(1<>>0<(i[1210]|0)>>>0)Ve();e=a+8|0;if((i[e>>2]|0)==(s|0))g=e;else Ve()}else g=a+8|0;i[c+12>>2]=a;i[g>>2]=c}}while(0);i[A+4>>2]=f|1;i[A+f>>2]=f;if((A|0)==(i[1211]|0)){i[1208]=f;l=t;return}}else{i[u>>2]=h&-2;i[A+4>>2]=f|1;i[A+f>>2]=f}s=f>>>3;if(f>>>0<256){a=s<<1;r=4864+(a<<2)|0;c=i[1206]|0;s=1<>2]|0;if(s>>>0<(i[1210]|0)>>>0)Ve();else{n=a;o=s}}else{i[1206]=c|s;n=4864+(a+2<<2)|0;o=r}i[n>>2]=A;i[o+12>>2]=A;i[A+8>>2]=o;i[A+12>>2]=r;l=t;return}n=f>>>8;if(n)if(f>>>0>16777215)n=31;else{m=(n+1048320|0)>>>16&8;w=n<>>16&4;w=w<>>16&2;n=14-(B|m|n)+(w<>>15)|0;n=f>>>(n+7|0)&1|n<<1}else n=0;o=5128+(n<<2)|0;i[A+28>>2]=n;i[A+20>>2]=0;i[A+16>>2]=0;a=i[1207]|0;s=1<>2]|0;if((n|0)==31)n=0;else n=25-(n>>>1)|0;t:do{if((i[o+4>>2]&-8|0)!=(f|0)){n=f<>>31<<2)+16|0;s=i[a>>2]|0;if(!s)break;if((i[s+4>>2]&-8|0)==(f|0)){r=s;break t}else{n=n<<1;o=s}}if(a>>>0<(i[1210]|0)>>>0)Ve();else{i[a>>2]=A;i[A+24>>2]=o;i[A+12>>2]=A;i[A+8>>2]=A;break e}}else r=o}while(0);o=r+8|0;n=i[o>>2]|0;w=i[1210]|0;if(r>>>0>=w>>>0&n>>>0>=w>>>0){i[n+12>>2]=A;i[o>>2]=A;i[A+8>>2]=n;i[A+12>>2]=r;i[A+24>>2]=0;break}else Ve()}else{i[1207]=a|s;i[o>>2]=A;i[A+24>>2]=o;i[A+12>>2]=A;i[A+8>>2]=A}}while(0);w=(i[1214]|0)+-1|0;i[1214]=w;if(!w)r=5280|0;else{l=t;return}while(1){r=i[r>>2]|0;if(!r)break;else r=r+8|0}i[1214]=-1;l=t;return}function OA(e,t){e=e|0;t=t|0;var r=0,A=0,n=0;r=l;do{if(e){if(t>>>0>4294967231){i[(Ge()|0)>>2]=12;A=0;break}if(t>>>0<11)A=16;else A=t+11&-8;A=$A(e+-8|0,A)|0;if(A){A=A+8|0;break}A=UA(t)|0;if(!A)A=0;else{n=i[e+-4>>2]|0;n=(n&-8)-((n&3|0)==0?8:4)|0;gn(A|0,e|0,(n>>>0>>0?n:t)|0)|0;TA(e)}}else A=UA(t)|0}while(0);l=r;return A|0}function jA(e){e=e|0;if((e|0)==32)e=1;else e=(e+-9|0)>>>0<5;return e&1|0}function YA(e,t,r,n,s){e=e|0;t=t|0;r=r|0;n=n|0;s=s|0;var a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0,E=0;a=l;if(t>>>0>36){i[(Ge()|0)>>2]=22;I=0;E=0;K=I;l=a;return E|0}c=e+4|0;g=e+100|0;do{u=i[c>>2]|0;if(u>>>0<(i[g>>2]|0)>>>0){i[c>>2]=u+1;f=o[u>>0]|0}else f=HA(e)|0}while((jA(f)|0)!=0);do{if((f|0)==43|(f|0)==45){u=((f|0)==45)<<31>>31;h=i[c>>2]|0;if(h>>>0<(i[g>>2]|0)>>>0){i[c>>2]=h+1;f=o[h>>0]|0;break}else{f=HA(e)|0;break}}else u=0}while(0);h=(t|0)==0;do{if((t&-17|0)==0&(f|0)==48){f=i[c>>2]|0;if(f>>>0<(i[g>>2]|0)>>>0){i[c>>2]=f+1;f=o[f>>0]|0}else f=HA(e)|0;if((f|32|0)!=120)if(h){t=8;r=46;break}else{r=32;break}t=i[c>>2]|0;if(t>>>0<(i[g>>2]|0)>>>0){i[c>>2]=t+1;f=o[t>>0]|0}else f=HA(e)|0;if((o[f+5321>>0]|0)>15){n=(i[g>>2]|0)==0;if(!n)i[c>>2]=(i[c>>2]|0)+-1;if(!r){_A(e,0);I=0;E=0;K=I;l=a;return E|0}if(n){I=0;E=0;K=I;l=a;return E|0}i[c>>2]=(i[c>>2]|0)+-1;I=0;E=0;K=I;l=a;return E|0}else{t=16;r=46}}else{t=h?10:t;if((o[f+5321>>0]|0)>>>0>>0)r=32;else{if(i[g>>2]|0)i[c>>2]=(i[c>>2]|0)+-1;_A(e,0);i[(Ge()|0)>>2]=22;I=0;E=0;K=I;l=a;return E|0}}}while(0);if((r|0)==32)if((t|0)==10){t=f+-48|0;if(t>>>0<10){h=0;do{h=(h*10|0)+t|0;t=i[c>>2]|0;if(t>>>0<(i[g>>2]|0)>>>0){i[c>>2]=t+1;f=o[t>>0]|0}else f=HA(e)|0;t=f+-48|0}while(t>>>0<10&h>>>0<429496729);p=0}else{h=0;p=0}t=f+-48|0;if(t>>>0<10){do{C=dn(h|0,p|0,10,0)|0;d=K;I=((t|0)<0)<<31>>31;E=~I;if(d>>>0>E>>>0|(d|0)==(E|0)&C>>>0>~t>>>0)break;h=an(C|0,d|0,t|0,I|0)|0;p=K;t=i[c>>2]|0;if(t>>>0<(i[g>>2]|0)>>>0){i[c>>2]=t+1;f=o[t>>0]|0}else f=HA(e)|0;t=f+-48|0}while(t>>>0<10&(p>>>0<429496729|(p|0)==429496729&h>>>0<2576980378));if(t>>>0<=9){t=10;r=72}}}else r=46;e:do{if((r|0)==46){if(!(t+-1&t)){r=A[5584+((t*23|0)>>>5&7)>>0]|0;d=A[f+5321>>0]|0;h=d&255;if(h>>>0>>0){f=h;h=0;do{h=f|h<>2]|0;if(f>>>0<(i[g>>2]|0)>>>0){i[c>>2]=f+1;I=o[f>>0]|0}else I=HA(e)|0;d=A[I+5321>>0]|0;f=d&255}while(f>>>0>>0&h>>>0<134217728);p=0}else{p=0;h=0;I=f}f=cn(-1,-1,r|0)|0;C=K;if((d&255)>>>0>=t>>>0|(p>>>0>C>>>0|(p|0)==(C|0)&h>>>0>f>>>0)){f=I;r=72;break}while(1){h=on(h|0,p|0,r|0)|0;p=K;h=d&255|h;d=i[c>>2]|0;if(d>>>0<(i[g>>2]|0)>>>0){i[c>>2]=d+1;I=o[d>>0]|0}else I=HA(e)|0;d=A[I+5321>>0]|0;if((d&255)>>>0>=t>>>0|(p>>>0>C>>>0|(p|0)==(C|0)&h>>>0>f>>>0)){f=I;r=72;break e}}}d=A[f+5321>>0]|0;r=d&255;if(r>>>0>>0){h=0;do{h=r+(ne(h,t)|0)|0;r=i[c>>2]|0;if(r>>>0<(i[g>>2]|0)>>>0){i[c>>2]=r+1;C=o[r>>0]|0}else C=HA(e)|0;d=A[C+5321>>0]|0;r=d&255}while(r>>>0>>0&h>>>0<119304647);p=0}else{h=0;p=0;C=f}if((d&255)>>>0>>0){r=In(-1,-1,t|0,0)|0;f=K;while(1){if(p>>>0>f>>>0|(p|0)==(f|0)&h>>>0>r>>>0){f=C;r=72;break e}I=dn(h|0,p|0,t|0,0)|0;E=K;d=d&255;if(E>>>0>4294967295|(E|0)==-1&I>>>0>~d>>>0){f=C;r=72;break e}h=an(d|0,0,I|0,E|0)|0;p=K;C=i[c>>2]|0;if(C>>>0<(i[g>>2]|0)>>>0){i[c>>2]=C+1;C=o[C>>0]|0}else C=HA(e)|0;d=A[C+5321>>0]|0;if((d&255)>>>0>=t>>>0){f=C;r=72;break}}}else{f=C;r=72}}}while(0);if((r|0)==72)if((o[f+5321>>0]|0)>>>0>>0){do{r=i[c>>2]|0;if(r>>>0<(i[g>>2]|0)>>>0){i[c>>2]=r+1;r=o[r>>0]|0}else r=HA(e)|0}while((o[r+5321>>0]|0)>>>0>>0);i[(Ge()|0)>>2]=34;p=s;h=n}if(i[g>>2]|0)i[c>>2]=(i[c>>2]|0)+-1;if(!(p>>>0>>0|(p|0)==(s|0)&h>>>0>>0)){if(!((n&1|0)!=0|0!=0|(u|0)!=0)){i[(Ge()|0)>>2]=34;E=an(n|0,s|0,-1,-1)|0;I=K;K=I;l=a;return E|0}if(p>>>0>s>>>0|(p|0)==(s|0)&h>>>0>n>>>0){i[(Ge()|0)>>2]=34;I=s;E=n;K=I;l=a;return E|0}}E=((u|0)<0)<<31>>31;E=An(h^u|0,p^E|0,u|0,E|0)|0;I=K;K=I;l=a;return E|0}function GA(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0.0,d=0,I=0,E=0,B=0,m=0,w=0,v=0,b=0,D=0,S=0,k=0,M=0,R=0.0,N=0,F=0.0,x=0.0,L=0.0,P=0.0;n=l;l=l+512|0;c=n;if(!t){t=24;a=-149}else if((t|0)==2){t=53;a=-1074}else if((t|0)==1){t=53;a=-1074}else{x=0.0;l=n;return+x}h=e+4|0;f=e+100|0;do{s=i[h>>2]|0;if(s>>>0<(i[f>>2]|0)>>>0){i[h>>2]=s+1;B=o[s>>0]|0}else B=HA(e)|0}while((jA(B)|0)!=0);do{if((B|0)==43|(B|0)==45){s=1-(((B|0)==45&1)<<1)|0;u=i[h>>2]|0;if(u>>>0<(i[f>>2]|0)>>>0){i[h>>2]=u+1;B=o[u>>0]|0;break}else{B=HA(e)|0;break}}else s=1}while(0);d=0;do{if((B|32|0)!=(A[5600+d>>0]|0))break;do{if(d>>>0<7){u=i[h>>2]|0;if(u>>>0<(i[f>>2]|0)>>>0){i[h>>2]=u+1;B=o[u>>0]|0;break}else{B=HA(e)|0;break}}}while(0);d=d+1|0}while(d>>>0<8);do{if((d|0)==3)p=23;else if((d|0)!=8){u=(r|0)!=0;if(d>>>0>3&u)if((d|0)==8)break;else{p=23;break}e:do{if(!d){d=0;do{if((B|32|0)!=(A[5616+d>>0]|0))break e;do{if(d>>>0<2){I=i[h>>2]|0;if(I>>>0<(i[f>>2]|0)>>>0){i[h>>2]=I+1;B=o[I>>0]|0;break}else{B=HA(e)|0;break}}}while(0);d=d+1|0}while(d>>>0<3)}}while(0);if(!d){do{if((B|0)==48){u=i[h>>2]|0;if(u>>>0<(i[f>>2]|0)>>>0){i[h>>2]=u+1;u=o[u>>0]|0}else u=HA(e)|0;if((u|32|0)!=120){if(!(i[f>>2]|0)){B=48;break}i[h>>2]=(i[h>>2]|0)+-1;B=48;break}c=i[h>>2]|0;if(c>>>0<(i[f>>2]|0)>>>0){i[h>>2]=c+1;v=o[c>>0]|0;m=0}else{v=HA(e)|0;m=0}while(1){if((v|0)==46){p=70;break}else if((v|0)!=48){c=0;u=0;I=0;d=0;B=0;w=0;R=1.0;E=0;C=0.0;break}c=i[h>>2]|0;if(c>>>0<(i[f>>2]|0)>>>0){i[h>>2]=c+1;v=o[c>>0]|0;m=1;continue}else{v=HA(e)|0;m=1;continue}}if((p|0)==70){c=i[h>>2]|0;if(c>>>0<(i[f>>2]|0)>>>0){i[h>>2]=c+1;v=o[c>>0]|0}else v=HA(e)|0;if((v|0)==48){I=0;d=0;do{c=i[h>>2]|0;if(c>>>0<(i[f>>2]|0)>>>0){i[h>>2]=c+1;v=o[c>>0]|0}else v=HA(e)|0;I=an(I|0,d|0,-1,-1)|0;d=K}while((v|0)==48);c=0;u=0;m=1;B=1;w=0;R=1.0;E=0;C=0.0}else{c=0;u=0;I=0;d=0;B=1;w=0;R=1.0;E=0;C=0.0}}e:while(1){D=v+-48|0;do{if(D>>>0>=10){b=v|32;S=(v|0)==46;if(!((b+-97|0)>>>0<6|S))break e;if(S)if(!B){I=u;d=c;B=1;break}else{v=46;break e}else{D=(v|0)>57?b+-87|0:D;p=83;break}}else p=83}while(0);if((p|0)==83){p=0;do{if(!((c|0)<0|(c|0)==0&u>>>0<8)){if((c|0)<0|(c|0)==0&u>>>0<14){x=R*.0625;F=x;C=C+x*+(D|0);break}if((D|0)==0|(w|0)!=0)F=R;else{w=1;F=R;C=C+R*.5}}else{F=R;E=D+(E<<4)|0}}while(0);u=an(u|0,c|0,1,0)|0;c=K;m=1;R=F}v=i[h>>2]|0;if(v>>>0<(i[f>>2]|0)>>>0){i[h>>2]=v+1;v=o[v>>0]|0;continue}else{v=HA(e)|0;continue}}if(!m){t=(i[f>>2]|0)==0;if(!t)i[h>>2]=(i[h>>2]|0)+-1;if(r){if(!t?(g=i[h>>2]|0,i[h>>2]=g+-1,(B|0)!=0):0)i[h>>2]=g+-2}else _A(e,0);x=+(s|0)*0.0;l=n;return+x}p=(B|0)==0;g=p?u:I;p=p?c:d;if((c|0)<0|(c|0)==0&u>>>0<8)do{E=E<<4;u=an(u|0,c|0,1,0)|0;c=K}while((c|0)<0|(c|0)==0&u>>>0<8);do{if((v|32|0)==112){u=tn(e,r)|0;c=K;if((u|0)==0&(c|0)==-2147483648)if(!r){_A(e,0);x=0.0;l=n;return+x}else{if(!(i[f>>2]|0)){u=0;c=0;break}i[h>>2]=(i[h>>2]|0)+-1;u=0;c=0;break}}else if(!(i[f>>2]|0)){u=0;c=0}else{i[h>>2]=(i[h>>2]|0)+-1;u=0;c=0}}while(0);g=on(g|0,p|0,2)|0;g=an(g|0,K|0,-32,-1)|0;c=an(g|0,K|0,u|0,c|0)|0;g=K;if(!E){x=+(s|0)*0.0;l=n;return+x}if((g|0)>0|(g|0)==0&c>>>0>(0-a|0)>>>0){i[(Ge()|0)>>2]=34;x=+(s|0)*1.7976931348623157e+308*1.7976931348623157e+308;l=n;return+x}N=a+-106|0;M=((N|0)<0)<<31>>31;if((g|0)<(M|0)|(g|0)==(M|0)&c>>>0>>0){i[(Ge()|0)>>2]=34;x=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;l=n;return+x}if((E|0)>-1)do{E=E<<1;if(!(C>=.5))R=C;else{R=C+-1.0;E=E|1}C=C+R;c=an(c|0,g|0,-1,-1)|0;g=K}while((E|0)>-1);a=An(32,0,a|0,((a|0)<0)<<31>>31|0)|0;a=an(c|0,g|0,a|0,K|0)|0;N=K;if(0>(N|0)|0==(N|0)&t>>>0>a>>>0)if((a|0)<0){t=0;p=126}else{t=a;p=124}else p=124;if((p|0)==124)if((t|0)<53)p=126;else{a=t;R=+(s|0);F=0.0}if((p|0)==126){F=+(s|0);a=t;R=F;F=+Xe(+ +JA(1.0,84-t|0),+F)}N=(a|0)<32&C!=0.0&(E&1|0)==0;C=R*(N?0.0:C)+(F+R*+(((N&1)+E|0)>>>0))-F;if(!(C!=0.0))i[(Ge()|0)>>2]=34;x=+zA(C,c);l=n;return+x}}while(0);u=a+t|0;g=0-u|0;D=0;while(1){if((B|0)==46){p=137;break}else if((B|0)!=48){k=0;S=0;b=0;break}d=i[h>>2]|0;if(d>>>0<(i[f>>2]|0)>>>0){i[h>>2]=d+1;B=o[d>>0]|0;D=1;continue}else{B=HA(e)|0;D=1;continue}}if((p|0)==137){p=i[h>>2]|0;if(p>>>0<(i[f>>2]|0)>>>0){i[h>>2]=p+1;B=o[p>>0]|0}else B=HA(e)|0;if((B|0)==48){k=0;S=0;do{k=an(k|0,S|0,-1,-1)|0;S=K;p=i[h>>2]|0;if(p>>>0<(i[f>>2]|0)>>>0){i[h>>2]=p+1;B=o[p>>0]|0}else B=HA(e)|0}while((B|0)==48);D=1;b=1}else{k=0;S=0;b=1}}i[c>>2]=0;v=B+-48|0;M=(B|0)==46;e:do{if(v>>>0<10|M){p=c+496|0;w=0;m=0;E=0;I=0;d=0;t:while(1){do{if(M)if(!b){k=w;S=m;b=1}else break t;else{M=an(w|0,m|0,1,0)|0;m=K;N=(B|0)!=48;if((I|0)>=125){if(!N){w=M;break}i[p>>2]=i[p>>2]|1;w=M;break}w=c+(I<<2)|0;if(E)v=B+-48+((i[w>>2]|0)*10|0)|0;i[w>>2]=v;E=E+1|0;v=(E|0)==9;w=M;D=1;E=v?0:E;I=(v&1)+I|0;d=N?M:d}}while(0);B=i[h>>2]|0;if(B>>>0<(i[f>>2]|0)>>>0){i[h>>2]=B+1;B=o[B>>0]|0}else B=HA(e)|0;v=B+-48|0;M=(B|0)==46;if(!(v>>>0<10|M)){p=160;break e}}v=(D|0)!=0;p=168}else{w=0;m=0;E=0;I=0;d=0;p=160}}while(0);do{if((p|0)==160){v=(b|0)==0;k=v?w:k;S=v?m:S;v=(D|0)!=0;if(!(v&(B|32|0)==101))if((B|0)>-1){p=168;break}else{p=170;break}v=tn(e,r)|0;B=K;do{if((v|0)==0&(B|0)==-2147483648)if(!r){_A(e,0);x=0.0;l=n;return+x}else{if(!(i[f>>2]|0)){v=0;B=0;break}i[h>>2]=(i[h>>2]|0)+-1;v=0;B=0;break}}while(0);e=an(v|0,B|0,k|0,S|0)|0;S=K}}while(0);if((p|0)==168)if(i[f>>2]|0){i[h>>2]=(i[h>>2]|0)+-1;if(v)e=k;else p=171}else p=170;if((p|0)==170)if(v)e=k;else p=171;if((p|0)==171){i[(Ge()|0)>>2]=22;_A(e,0);x=0.0;l=n;return+x}h=i[c>>2]|0;if(!h){x=+(s|0)*0.0;l=n;return+x}if((e|0)==(w|0)&(S|0)==(m|0)&((m|0)<0|(m|0)==0&w>>>0<10)?t>>>0>30|(h>>>t|0)==0:0){x=+(s|0)*+(h>>>0);l=n;return+x}N=(a|0)/-2|0;M=((N|0)<0)<<31>>31;if((S|0)>(M|0)|(S|0)==(M|0)&e>>>0>N>>>0){i[(Ge()|0)>>2]=34;x=+(s|0)*1.7976931348623157e+308*1.7976931348623157e+308;l=n;return+x}N=a+-106|0;M=((N|0)<0)<<31>>31;if((S|0)<(M|0)|(S|0)==(M|0)&e>>>0>>0){i[(Ge()|0)>>2]=34;x=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;l=n;return+x}if(E){if((E|0)<9){h=c+(I<<2)|0;f=i[h>>2]|0;do{f=f*10|0;E=E+1|0}while((E|0)!=9);i[h>>2]=f}I=I+1|0}if((d|0)<9?(d|0)<=(e|0)&(e|0)<18:0){if((e|0)==9){x=+(s|0)*+((i[c>>2]|0)>>>0);l=n;return+x}if((e|0)<9){x=+(s|0)*+((i[c>>2]|0)>>>0)/+(i[5632+(8-e<<2)>>2]|0);l=n;return+x}N=t+27+(ne(e,-3)|0)|0;h=i[c>>2]|0;if((N|0)>30|(h>>>N|0)==0){x=+(s|0)*+(h>>>0)*+(i[5632+(e+-10<<2)>>2]|0);l=n;return+x}}h=(e|0)%9|0;if(!h){h=0;f=0}else{r=(e|0)>-1?h:h+9|0;p=i[5632+(8-r<<2)>>2]|0;if(I){d=1e9/(p|0)|0;h=0;f=0;E=0;do{k=c+(E<<2)|0;M=i[k>>2]|0;N=((M>>>0)/(p>>>0)|0)+f|0;i[k>>2]=N;f=ne((M>>>0)%(p>>>0)|0,d)|0;M=E;E=E+1|0;if((M|0)==(h|0)&(N|0)==0){h=E&127;e=e+-9|0}}while((E|0)!=(I|0));if(f){i[c+(I<<2)>>2]=f;I=I+1|0}}else{h=0;I=0}f=0;e=9-r+e|0}e:while(1){r=c+(h<<2)|0;if((e|0)<18){do{d=0;r=I+127|0;while(1){r=r&127;p=c+(r<<2)|0;E=on(i[p>>2]|0,0,29)|0;E=an(E|0,K|0,d|0,0)|0;d=K;if(d>>>0>0|(d|0)==0&E>>>0>1e9){N=In(E|0,d|0,1e9,0)|0;E=En(E|0,d|0,1e9,0)|0;d=N}else d=0;i[p>>2]=E;p=(r|0)==(h|0);if(!((r|0)!=(I+127&127|0)|p))I=(E|0)==0?r:I;if(p)break;else r=r+-1|0}f=f+-29|0}while((d|0)==0)}else{if((e|0)!=18)break;do{if((i[r>>2]|0)>>>0>=9007199){e=18;break e}d=0;p=I+127|0;while(1){p=p&127;E=c+(p<<2)|0;B=on(i[E>>2]|0,0,29)|0;B=an(B|0,K|0,d|0,0)|0;d=K;if(d>>>0>0|(d|0)==0&B>>>0>1e9){N=In(B|0,d|0,1e9,0)|0;B=En(B|0,d|0,1e9,0)|0;d=N}else d=0;i[E>>2]=B;E=(p|0)==(h|0);if(!((p|0)!=(I+127&127|0)|E))I=(B|0)==0?p:I;if(E)break;else p=p+-1|0}f=f+-29|0}while((d|0)==0)}h=h+127&127;if((h|0)==(I|0)){N=I+127&127;I=c+((I+126&127)<<2)|0;i[I>>2]=i[I>>2]|i[c+(N<<2)>>2];I=N}i[c+(h<<2)>>2]=d;e=e+9|0}e:while(1){r=I+1&127;p=c+((I+127&127)<<2)|0;while(1){E=(e|0)==18;d=(e|0)>27?9:1;while(1){B=0;while(1){m=B+h&127;if((m|0)==(I|0)){B=2;break}w=i[c+(m<<2)>>2]|0;v=i[5624+(B<<2)>>2]|0;if(w>>>0>>0){B=2;break}m=B+1|0;if(w>>>0>v>>>0)break;if((m|0)<2)B=m;else{B=m;break}}if((B|0)==2&E)break e;f=d+f|0;if((h|0)==(I|0))h=I;else break}E=(1<>>d;m=h;w=0;do{k=c+(h<<2)|0;M=i[k>>2]|0;N=(M>>>d)+w|0;i[k>>2]=N;w=ne(M&E,B)|0;N=(h|0)==(m|0)&(N|0)==0;h=h+1&127;e=N?e+-9|0:e;m=N?h:m}while((h|0)!=(I|0));if(!w){h=m;continue}if((r|0)!=(m|0))break;i[p>>2]=i[p>>2]|1;h=m}i[c+(I<<2)>>2]=w;h=m;I=r}e=h&127;if((e|0)==(I|0)){i[c+(r+-1<<2)>>2]=0;I=r}R=+((i[c+(e<<2)>>2]|0)>>>0);e=h+1&127;if((e|0)==(I|0)){I=I+1&127;i[c+(I+-1<<2)>>2]=0}C=+(s|0);F=C*(R*1.0e9+ +((i[c+(e<<2)>>2]|0)>>>0));s=f+53|0;a=s-a|0;if((a|0)<(t|0))if((a|0)<0){t=0;e=1;p=244}else{t=a;e=1;p=243}else{e=0;p=243}if((p|0)==243)if((t|0)<53)p=244;else{R=0.0;x=0.0}if((p|0)==244){P=+Xe(+ +JA(1.0,105-t|0),+F);L=+it(+F,+ +JA(1.0,53-t|0));R=P;x=L;F=P+(F-L)}r=h+2&127;do{if((r|0)!=(I|0)){c=i[c+(r<<2)>>2]|0;do{if(c>>>0>=5e8){if(c>>>0>5e8){x=C*.75+x;break}if((h+3&127|0)==(I|0)){x=C*.5+x;break}else{x=C*.75+x;break}}else{if((c|0)==0?(h+3&127|0)==(I|0):0)break;x=C*.25+x}}while(0);if((53-t|0)<=1)break;if(+it(+x,1.0)!=0.0)break;x=x+1.0}}while(0);C=F+x-R;do{if((s&2147483647|0)>(-2-u|0)){if(+H(+C)>=9007199254740992.0){e=(e|0)!=0&(t|0)==(a|0)?0:e;f=f+1|0;C=C*.5}if((f+50|0)<=(g|0)?!((e|0)!=0&x!=0.0):0)break;i[(Ge()|0)>>2]=34}}while(0);P=+zA(C,f);l=n;return+P}else if((d|0)==3){t=i[h>>2]|0;if(t>>>0<(i[f>>2]|0)>>>0){i[h>>2]=t+1;t=o[t>>0]|0}else t=HA(e)|0;if((t|0)==40)t=1;else{if(!(i[f>>2]|0)){P=y;l=n;return+P}i[h>>2]=(i[h>>2]|0)+-1;P=y;l=n;return+P}while(1){s=i[h>>2]|0;if(s>>>0<(i[f>>2]|0)>>>0){i[h>>2]=s+1;s=o[s>>0]|0}else s=HA(e)|0;if(!((s+-48|0)>>>0<10|(s+-65|0)>>>0<26)?!((s+-97|0)>>>0<26|(s|0)==95):0)break;t=t+1|0}if((s|0)==41){P=y;l=n;return+P}s=(i[f>>2]|0)==0;if(!s)i[h>>2]=(i[h>>2]|0)+-1;if(!u){i[(Ge()|0)>>2]=22;_A(e,0);P=0.0;l=n;return+P}if((t|0)==0|s){P=y;l=n;return+P}do{t=t+-1|0;i[h>>2]=(i[h>>2]|0)+-1}while((t|0)!=0);C=y;l=n;return+C}else{if(i[f>>2]|0)i[h>>2]=(i[h>>2]|0)+-1;i[(Ge()|0)>>2]=22;_A(e,0);P=0.0;l=n;return+P}}}while(0);if((p|0)==23){t=(i[f>>2]|0)==0;if(!t)i[h>>2]=(i[h>>2]|0)+-1;if(!(d>>>0<4|(r|0)==0|t))do{i[h>>2]=(i[h>>2]|0)+-1;d=d+-1|0}while(d>>>0>3)}P=+(s|0)*Q;l=n;return+P}function _A(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,o=0;r=l;i[e+104>>2]=t;n=i[e+8>>2]|0;A=i[e+4>>2]|0;o=n-A|0;i[e+108>>2]=o;if((t|0)!=0&(o|0)>(t|0)){i[e+100>>2]=A+t;l=r;return}else{i[e+100>>2]=n;l=r;return}}function HA(e){e=e|0;var t=0,r=0,n=0,s=0,a=0,c=0,g=0;r=l;a=e+104|0;g=i[a>>2]|0;if(!((g|0)!=0?(i[e+108>>2]|0)>=(g|0):0))c=3;if((c|0)==3?(t=WA(e)|0,(t|0)>=0):0){c=i[a>>2]|0;a=i[e+8>>2]|0;if((c|0)!=0?(n=i[e+4>>2]|0,s=c-(i[e+108>>2]|0)+-1|0,(a-n|0)>(s|0)):0)i[e+100>>2]=n+s;else i[e+100>>2]=a;n=i[e+4>>2]|0;if(a){g=e+108|0;i[g>>2]=a+1-n+(i[g>>2]|0)}e=n+-1|0;if((o[e>>0]|0|0)==(t|0)){g=t;l=r;return g|0}A[e>>0]=t;g=t;l=r;return g|0}i[e+100>>2]=0;g=-1;l=r;return g|0}function JA(e,t){e=+e;t=t|0;var r=0,A=0;r=l;if((t|0)>1023){e=e*8.98846567431158e+307;A=t+-1023|0;if((A|0)>1023){t=t+-2046|0;t=(t|0)>1023?1023:t;e=e*8.98846567431158e+307}else t=A}else if((t|0)<-1022){e=e*2.2250738585072014e-308;A=t+1022|0;if((A|0)<-1022){t=t+2044|0;t=(t|0)<-1022?-1022:t;e=e*2.2250738585072014e-308}else t=A}t=on(t+1023|0,0,52)|0;A=K;i[h>>2]=t;i[h+4>>2]=A;e=e*+g[h>>3];l=r;return+e}function zA(e,t){e=+e;t=t|0;var r=0;r=l;e=+JA(e,t);l=r;return+e}function qA(e){e=e|0;var t=0,r=0,n=0;r=l;n=e+74|0;t=A[n>>0]|0;A[n>>0]=t+255|t;n=e+20|0;t=e+44|0;if((i[n>>2]|0)>>>0>(i[t>>2]|0)>>>0)On[i[e+36>>2]&1](e,0,0)|0;i[e+16>>2]=0;i[e+28>>2]=0;i[n>>2]=0;n=i[e>>2]|0;if(!(n&20)){n=i[t>>2]|0;i[e+8>>2]=n;i[e+4>>2]=n;n=0;l=r;return n|0}if(!(n&4)){n=-1;l=r;return n|0}i[e>>2]=n|32;n=-1;l=r;return n|0}function WA(e){e=e|0;var t=0,r=0;t=l;l=l+16|0;r=t;if((i[e+8>>2]|0)==0?(qA(e)|0)!=0:0)e=-1;else if((On[i[e+32>>2]&1](e,r,1)|0)==1)e=o[r>>0]|0;else e=-1;l=t;return e|0}function XA(e,t){e=e|0;t=t|0;var r=0,A=0,n=0.0,o=0,s=0;r=l;l=l+112|0;A=r;s=A+0|0;o=s+112|0;do{i[s>>2]=0;s=s+4|0}while((s|0)<(o|0));o=A+4|0;i[o>>2]=e;s=A+8|0;i[s>>2]=-1;i[A+44>>2]=e;i[A+76>>2]=-1;_A(A,0);n=+GA(A,1,1);A=(i[o>>2]|0)-(i[s>>2]|0)+(i[A+108>>2]|0)|0;if(!t){l=r;return+n}if(A)e=e+A|0;i[t>>2]=e;l=r;return+n}function VA(e,t,r){e=e|0;t=t|0;r=r|0;var A=0,n=0,o=0;A=l;l=l+112|0;o=A;i[o>>2]=0;n=o+4|0;i[n>>2]=e;i[o+44>>2]=e;if((e|0)<0)i[o+8>>2]=-1;else i[o+8>>2]=e+2147483647;i[o+76>>2]=-1;_A(o,0);r=YA(o,r,1,-2147483648,0)|0;if(!t){l=A;return r|0}i[t>>2]=e+((i[n>>2]|0)+(i[o+108>>2]|0)-(i[o+8>>2]|0));l=A;return r|0}function ZA(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=l;i=A[e>>0]|0;n=A[t>>0]|0;if(i<<24>>24==0?1:i<<24>>24!=n<<24>>24)t=i;else{do{e=e+1|0;t=t+1|0;i=A[e>>0]|0;n=A[t>>0]|0}while(!(i<<24>>24==0?1:i<<24>>24!=n<<24>>24));t=i}l=r;return(t&255)-(n&255)|0}function $A(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0;r=l;n=e+4|0;A=i[n>>2]|0;g=A&-8;a=e+g|0;u=i[1210]|0;s=A&3;if(!((s|0)!=1&e>>>0>=u>>>0&e>>>0>>0))Ve();o=e+(g|4)|0;p=i[o>>2]|0;if(!(p&1))Ve();if(!s){if(t>>>0<256){d=0;l=r;return d|0}if(g>>>0>=(t+4|0)>>>0?(g-t|0)>>>0<=i[1326]<<1>>>0:0){d=e;l=r;return d|0}d=0;l=r;return d|0}if(g>>>0>=t>>>0){s=g-t|0;if(s>>>0<=15){d=e;l=r;return d|0}i[n>>2]=A&1|t|2;i[e+(t+4)>>2]=s|3;i[o>>2]=i[o>>2]|1;en(e+t|0,s);d=e;l=r;return d|0}if((a|0)==(i[1212]|0)){o=(i[1209]|0)+g|0;if(o>>>0<=t>>>0){d=0;l=r;return d|0}d=o-t|0;i[n>>2]=A&1|t|2;i[e+(t+4)>>2]=d|1;i[1212]=e+t;i[1209]=d;d=e;l=r;return d|0}if((a|0)==(i[1211]|0)){s=(i[1208]|0)+g|0;if(s>>>0>>0){d=0;l=r;return d|0}o=s-t|0;if(o>>>0>15){i[n>>2]=A&1|t|2;i[e+(t+4)>>2]=o|1;i[e+s>>2]=o;A=e+(s+4)|0;i[A>>2]=i[A>>2]&-2;A=e+t|0}else{i[n>>2]=A&1|s|2;A=e+(s+4)|0;i[A>>2]=i[A>>2]|1;A=0;o=0}i[1208]=o;i[1211]=A;d=e;l=r;return d|0}if(p&2){d=0;l=r;return d|0}o=(p&-8)+g|0;if(o>>>0>>0){d=0;l=r;return d|0}s=o-t|0;f=p>>>3;do{if(p>>>0>=256){h=i[e+(g+24)>>2]|0;f=i[e+(g+12)>>2]|0;do{if((f|0)==(a|0)){p=e+(g+20)|0;f=i[p>>2]|0;if(!f){p=e+(g+16)|0;f=i[p>>2]|0;if(!f){c=0;break}}while(1){d=f+20|0;C=i[d>>2]|0;if(C){f=C;p=d;continue}C=f+16|0;d=i[C>>2]|0;if(!d)break;else{f=d;p=C}}if(p>>>0>>0)Ve();else{i[p>>2]=0;c=f;break}}else{p=i[e+(g+8)>>2]|0;if(p>>>0>>0)Ve();u=p+12|0;if((i[u>>2]|0)!=(a|0))Ve();C=f+8|0;if((i[C>>2]|0)==(a|0)){i[u>>2]=f;i[C>>2]=p;c=f;break}else Ve()}}while(0);if(h){u=i[e+(g+28)>>2]|0;f=5128+(u<<2)|0;if((a|0)==(i[f>>2]|0)){i[f>>2]=c;if(!c){i[1207]=i[1207]&~(1<>>0<(i[1210]|0)>>>0)Ve();u=h+16|0;if((i[u>>2]|0)==(a|0))i[u>>2]=c;else i[h+20>>2]=c;if(!c)break}a=i[1210]|0;if(c>>>0>>0)Ve();i[c+24>>2]=h;u=i[e+(g+16)>>2]|0;do{if(u)if(u>>>0>>0)Ve();else{i[c+16>>2]=u;i[u+24>>2]=c;break}}while(0);a=i[e+(g+20)>>2]|0;if(a)if(a>>>0<(i[1210]|0)>>>0)Ve();else{i[c+20>>2]=a;i[a+24>>2]=c;break}}}else{c=i[e+(g+8)>>2]|0;g=i[e+(g+12)>>2]|0;p=4864+(f<<1<<2)|0;if((c|0)!=(p|0)){if(c>>>0>>0)Ve();if((i[c+12>>2]|0)!=(a|0))Ve()}if((g|0)==(c|0)){i[1206]=i[1206]&~(1<>>0>>0)Ve();u=g+8|0;if((i[u>>2]|0)==(a|0))h=u;else Ve()}else h=g+8|0;i[c+12>>2]=g;i[h>>2]=c}}while(0);if(s>>>0<16){i[n>>2]=o|A&1|2;d=e+(o|4)|0;i[d>>2]=i[d>>2]|1;d=e;l=r;return d|0}else{i[n>>2]=A&1|t|2;i[e+(t+4)>>2]=s|3;d=e+(o|4)|0;i[d>>2]=i[d>>2]|1;en(e+t|0,s);d=e;l=r;return d|0}return 0}function en(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,f=0,p=0,C=0,d=0,I=0,E=0,B=0,m=0;r=l;s=e+t|0;g=i[e+4>>2]|0;do{if(!(g&1)){p=i[e>>2]|0;if(!(g&3)){l=r;return}g=e+(0-p)|0;u=p+t|0;d=i[1210]|0;if(g>>>0>>0)Ve();if((g|0)==(i[1211]|0)){A=e+(t+4)|0;h=i[A>>2]|0;if((h&3|0)!=3){A=g;h=u;break}i[1208]=u;i[A>>2]=h&-2;i[e+(4-p)>>2]=u|1;i[s>>2]=u;l=r;return}I=p>>>3;if(p>>>0<256){A=i[e+(8-p)>>2]|0;h=i[e+(12-p)>>2]|0;f=4864+(I<<1<<2)|0;if((A|0)!=(f|0)){if(A>>>0>>0)Ve();if((i[A+12>>2]|0)!=(g|0))Ve()}if((h|0)==(A|0)){i[1206]=i[1206]&~(1<>>0>>0)Ve();f=h+8|0;if((i[f>>2]|0)==(g|0))C=f;else Ve()}else C=h+8|0;i[A+12>>2]=h;i[C>>2]=A;A=g;h=u;break}C=i[e+(24-p)>>2]|0;I=i[e+(12-p)>>2]|0;do{if((I|0)==(g|0)){B=16-p|0;E=e+(B+4)|0;I=i[E>>2]|0;if(!I){E=e+B|0;I=i[E>>2]|0;if(!I){f=0;break}}while(1){m=I+20|0;B=i[m>>2]|0;if(B){I=B;E=m;continue}B=I+16|0;m=i[B>>2]|0;if(!m)break;else{I=m;E=B}}if(E>>>0>>0)Ve();else{i[E>>2]=0;f=I;break}}else{E=i[e+(8-p)>>2]|0;if(E>>>0>>0)Ve();d=E+12|0;if((i[d>>2]|0)!=(g|0))Ve();B=I+8|0;if((i[B>>2]|0)==(g|0)){i[d>>2]=I;i[B>>2]=E;f=I;break}else Ve()}}while(0);if(C){I=i[e+(28-p)>>2]|0;d=5128+(I<<2)|0;if((g|0)==(i[d>>2]|0)){i[d>>2]=f;if(!f){i[1207]=i[1207]&~(1<>>0<(i[1210]|0)>>>0)Ve();d=C+16|0;if((i[d>>2]|0)==(g|0))i[d>>2]=f;else i[C+20>>2]=f;if(!f){A=g;h=u;break}}d=i[1210]|0;if(f>>>0>>0)Ve();i[f+24>>2]=C;p=16-p|0;C=i[e+p>>2]|0;do{if(C)if(C>>>0>>0)Ve();else{i[f+16>>2]=C;i[C+24>>2]=f;break}}while(0);p=i[e+(p+4)>>2]|0;if(p)if(p>>>0<(i[1210]|0)>>>0)Ve();else{i[f+20>>2]=p;i[p+24>>2]=f;A=g;h=u;break}else{A=g;h=u}}else{A=g;h=u}}else{A=e;h=t}}while(0);g=i[1210]|0;if(s>>>0>>0)Ve();u=e+(t+4)|0;f=i[u>>2]|0;if(!(f&2)){if((s|0)==(i[1212]|0)){m=(i[1209]|0)+h|0;i[1209]=m;i[1212]=A;i[A+4>>2]=m|1;if((A|0)!=(i[1211]|0)){l=r;return}i[1211]=0;i[1208]=0;l=r;return}if((s|0)==(i[1211]|0)){m=(i[1208]|0)+h|0;i[1208]=m;i[1211]=A;i[A+4>>2]=m|1;i[A+m>>2]=m;l=r;return}h=(f&-8)+h|0;u=f>>>3;do{if(f>>>0>=256){c=i[e+(t+24)>>2]|0;f=i[e+(t+12)>>2]|0;do{if((f|0)==(s|0)){f=e+(t+20)|0;u=i[f>>2]|0;if(!u){f=e+(t+16)|0;u=i[f>>2]|0;if(!u){a=0;break}}while(1){p=u+20|0;C=i[p>>2]|0;if(C){u=C;f=p;continue}C=u+16|0;p=i[C>>2]|0;if(!p)break;else{u=p;f=C}}if(f>>>0>>0)Ve();else{i[f>>2]=0;a=u;break}}else{u=i[e+(t+8)>>2]|0;if(u>>>0>>0)Ve();p=u+12|0;if((i[p>>2]|0)!=(s|0))Ve();g=f+8|0;if((i[g>>2]|0)==(s|0)){i[p>>2]=f;i[g>>2]=u;a=f;break}else Ve()}}while(0);if(c){u=i[e+(t+28)>>2]|0;g=5128+(u<<2)|0;if((s|0)==(i[g>>2]|0)){i[g>>2]=a;if(!a){i[1207]=i[1207]&~(1<>>0<(i[1210]|0)>>>0)Ve();g=c+16|0;if((i[g>>2]|0)==(s|0))i[g>>2]=a;else i[c+20>>2]=a;if(!a)break}s=i[1210]|0;if(a>>>0>>0)Ve();i[a+24>>2]=c;c=i[e+(t+16)>>2]|0;do{if(c)if(c>>>0>>0)Ve();else{i[a+16>>2]=c;i[c+24>>2]=a;break}}while(0);s=i[e+(t+20)>>2]|0;if(s)if(s>>>0<(i[1210]|0)>>>0)Ve();else{i[a+20>>2]=s;i[s+24>>2]=a;break}}}else{a=i[e+(t+8)>>2]|0;e=i[e+(t+12)>>2]|0;t=4864+(u<<1<<2)|0;if((a|0)!=(t|0)){if(a>>>0>>0)Ve();if((i[a+12>>2]|0)!=(s|0))Ve()}if((e|0)==(a|0)){i[1206]=i[1206]&~(1<>>0>>0)Ve();t=e+8|0;if((i[t>>2]|0)==(s|0))c=t;else Ve()}else c=e+8|0;i[a+12>>2]=e;i[c>>2]=a}}while(0);i[A+4>>2]=h|1;i[A+h>>2]=h;if((A|0)==(i[1211]|0)){i[1208]=h;l=r;return}}else{i[u>>2]=f&-2;i[A+4>>2]=h|1;i[A+h>>2]=h}t=h>>>3;if(h>>>0<256){e=t<<1;s=4864+(e<<2)|0;a=i[1206]|0;t=1<>2]|0;if(a>>>0<(i[1210]|0)>>>0)Ve();else{o=e;n=a}}else{i[1206]=a|t;o=4864+(e+2<<2)|0;n=s}i[o>>2]=A;i[n+12>>2]=A;i[A+8>>2]=n;i[A+12>>2]=s;l=r;return}n=h>>>8;if(n)if(h>>>0>16777215)n=31;else{B=(n+1048320|0)>>>16&8;m=n<>>16&4;m=m<>>16&2;n=14-(E|B|n)+(m<>>15)|0;n=h>>>(n+7|0)&1|n<<1}else n=0;o=5128+(n<<2)|0;i[A+28>>2]=n;i[A+20>>2]=0;i[A+16>>2]=0;e=i[1207]|0;s=1<>2]=A;i[A+24>>2]=o;i[A+12>>2]=A;i[A+8>>2]=A;l=r;return}o=i[o>>2]|0;if((n|0)==31)n=0;else n=25-(n>>>1)|0;e:do{if((i[o+4>>2]&-8|0)!=(h|0)){n=h<>>31<<2)+16|0;o=i[s>>2]|0;if(!o)break;if((i[o+4>>2]&-8|0)==(h|0))break e;else{n=n<<1;e=o}}if(s>>>0<(i[1210]|0)>>>0)Ve();i[s>>2]=A;i[A+24>>2]=e;i[A+12>>2]=A;i[A+8>>2]=A;l=r;return}}while(0);n=o+8|0;s=i[n>>2]|0;m=i[1210]|0;if(!(o>>>0>=m>>>0&s>>>0>=m>>>0))Ve();i[s+12>>2]=A;i[n>>2]=A;i[A+8>>2]=s;i[A+12>>2]=o;i[A+24>>2]=0;l=r;return}function tn(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,s=0,a=0,c=0;r=l;n=e+4|0;s=i[n>>2]|0;A=e+100|0;if(s>>>0<(i[A>>2]|0)>>>0){i[n>>2]=s+1;a=o[s>>0]|0}else a=HA(e)|0;if((a|0)==43|(a|0)==45){c=i[n>>2]|0;s=(a|0)==45&1;if(c>>>0<(i[A>>2]|0)>>>0){i[n>>2]=c+1;a=o[c>>0]|0}else a=HA(e)|0;if((a+-48|0)>>>0>9&(t|0)!=0?(i[A>>2]|0)!=0:0)i[n>>2]=(i[n>>2]|0)+-1}else s=0;if((a+-48|0)>>>0>9){if(!(i[A>>2]|0)){a=-2147483648;c=0;K=a;l=r;return c|0}i[n>>2]=(i[n>>2]|0)+-1;a=-2147483648;c=0;K=a;l=r;return c|0}else t=0;do{t=a+-48+(t*10|0)|0;a=i[n>>2]|0;if(a>>>0<(i[A>>2]|0)>>>0){i[n>>2]=a+1;a=o[a>>0]|0}else a=HA(e)|0}while((a+-48|0)>>>0<10&(t|0)<214748364);c=((t|0)<0)<<31>>31;if((a+-48|0)>>>0<10)do{c=dn(t|0,c|0,10,0)|0;t=K;a=an(a|0,((a|0)<0)<<31>>31|0,-48,-1)|0;t=an(a|0,K|0,c|0,t|0)|0;c=K;a=i[n>>2]|0;if(a>>>0<(i[A>>2]|0)>>>0){i[n>>2]=a+1;a=o[a>>0]|0}else a=HA(e)|0}while((a+-48|0)>>>0<10&((c|0)<21474836|(c|0)==21474836&t>>>0<2061584302));if((a+-48|0)>>>0<10)do{a=i[n>>2]|0;if(a>>>0<(i[A>>2]|0)>>>0){i[n>>2]=a+1;a=o[a>>0]|0}else a=HA(e)|0}while((a+-48|0)>>>0<10);if(i[A>>2]|0)i[n>>2]=(i[n>>2]|0)+-1;n=(s|0)!=0;s=An(0,0,t|0,c|0)|0;a=n?K:c;c=n?s:t;K=a;l=r;return c|0}function rn(){}function An(e,t,r,A){e=e|0;t=t|0;r=r|0;A=A|0;t=t-A-(r>>>0>e>>>0|0)>>>0;return(K=t,e-r>>>0|0)|0}function nn(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,o=0,s=0,a=0;n=e+r|0;if((r|0)>=20){t=t&255;a=e&3;s=t|t<<8|t<<16|t<<24;o=n&~3;if(a){a=e+4-a|0;while((e|0)<(a|0)){A[e>>0]=t;e=e+1|0}}while((e|0)<(o|0)){i[e>>2]=s;e=e+4|0}}while((e|0)<(n|0)){A[e>>0]=t;e=e+1|0}return e-r|0}function on(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){K=t<>>32-r;return e<>0]|0)t=t+1|0;return t-e|0}function an(e,t,r,A){e=e|0;t=t|0;r=r|0;A=A|0;r=e+r>>>0;return(K=t+A+(r>>>0>>0|0)>>>0,r|0)|0}function cn(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){K=t>>>r;return e>>>r|(t&(1<>>r-32|0}function gn(e,t,r){e=e|0;t=t|0;r=r|0;var n=0;if((r|0)>=4096)return Re(e|0,t|0,r|0)|0;n=e|0;if((e&3)==(t&3)){while(e&3){if(!r)return n|0;A[e>>0]=A[t>>0]|0;e=e+1|0;t=t+1|0;r=r-1|0}while((r|0)>=4){i[e>>2]=i[t>>2];e=e+4|0;t=t+4|0;r=r-4|0}}while((r|0)>0){A[e>>0]=A[t>>0]|0;e=e+1|0;t=t+1|0;r=r-1|0}return n|0}function ln(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){K=t>>r;return e>>>r|(t&(1<>r-32|0}function un(e){e=e|0;var t=0;t=A[C+(e>>>24)>>0]|0;if((t|0)<8)return t|0;t=A[C+(e>>16&255)>>0]|0;if((t|0)<8)return t+8|0;t=A[C+(e>>8&255)>>0]|0;if((t|0)<8)return t+16|0;return(A[C+(e&255)>>0]|0)+24|0}function hn(e){e=e|0;var t=0;t=A[p+(e&255)>>0]|0;if((t|0)<8)return t|0;t=A[p+(e>>8&255)>>0]|0;if((t|0)<8)return t+8|0;t=A[p+(e>>16&255)>>0]|0;if((t|0)<8)return t+16|0;return(A[p+(e>>>24)>>0]|0)+24|0}function fn(e,t){e=e|0;t=t|0;var r=0,A=0,n=0,i=0;i=e&65535;A=t&65535;r=ne(A,i)|0;n=e>>>16;A=(r>>>16)+(ne(A,n)|0)|0;t=t>>>16;e=ne(t,i)|0;return(K=(A>>>16)+(ne(t,n)|0)+(((A&65535)+e|0)>>>16)|0,A+e<<16|r&65535|0)|0}function pn(e,t,r,A){e=e|0;t=t|0;r=r|0;A=A|0;var n=0,i=0,o=0,s=0,a=0,c=0;c=t>>31|((t|0)<0?-1:0)<<1;a=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;i=A>>31|((A|0)<0?-1:0)<<1;n=((A|0)<0?-1:0)>>31|((A|0)<0?-1:0)<<1;s=An(c^e,a^t,c,a)|0;o=K;t=i^c;e=n^a;e=An((Bn(s,o,An(i^r,n^A,i,n)|0,K,0)|0)^t,K^e,t,e)|0;return e|0}function Cn(e,t,r,A){e=e|0;t=t|0;r=r|0;A=A|0;var n=0,o=0,s=0,a=0,c=0,g=0;n=l;l=l+8|0;a=n|0;s=t>>31|((t|0)<0?-1:0)<<1;o=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;g=A>>31|((A|0)<0?-1:0)<<1;c=((A|0)<0?-1:0)>>31|((A|0)<0?-1:0)<<1;t=An(s^e,o^t,s,o)|0;e=K;Bn(t,e,An(g^r,c^A,g,c)|0,K,a)|0;e=An(i[a>>2]^s,i[a+4>>2]^o,s,o)|0;t=K;l=n;return(K=t,e)|0}function dn(e,t,r,A){e=e|0;t=t|0;r=r|0;A=A|0;var n=0,i=0;n=e;i=r;e=fn(n,i)|0;r=K;return(K=(ne(t,i)|0)+(ne(A,n)|0)+r|r&0,e|0|0)|0}function In(e,t,r,A){e=e|0;t=t|0;r=r|0;A=A|0;e=Bn(e,t,r,A,0)|0;return e|0}function En(e,t,r,A){e=e|0;t=t|0;r=r|0;A=A|0;var n=0,o=0;o=l;l=l+8|0;n=o|0;Bn(e,t,r,A,n)|0;l=o;return(K=i[n+4>>2]|0,i[n>>2]|0)|0}function Bn(e,t,r,A,n){e=e|0;t=t|0;r=r|0;A=A|0;n=n|0;var o=0,s=0,a=0,c=0,g=0,l=0,u=0,h=0,f=0,p=0;s=e;c=t;a=c;l=r;o=A;g=o;if(!a){o=(n|0)!=0;if(!g){if(o){i[n>>2]=(s>>>0)%(l>>>0);i[n+4>>2]=0}g=0;u=(s>>>0)/(l>>>0)>>>0;return(K=g,u)|0}else{if(!o){l=0;u=0;return(K=l,u)|0}i[n>>2]=e|0;i[n+4>>2]=t&0;l=0;u=0;return(K=l,u)|0}}u=(g|0)==0;do{if(l){if(!u){g=(un(g|0)|0)-(un(a|0)|0)|0;if(g>>>0<=31){u=g+1|0;l=31-g|0;e=g-31>>31;c=u;t=s>>>(u>>>0)&e|a<>>(u>>>0)&e;g=0;l=s<>2]=e|0;i[n+4>>2]=c|t&0;l=0;u=0;return(K=l,u)|0}g=l-1|0;if(g&l){l=(un(l|0)|0)+33-(un(a|0)|0)|0;p=64-l|0;u=32-l|0;h=u>>31;f=l-32|0;e=f>>31;c=l;t=u-1>>31&a>>>(f>>>0)|(a<>>(l>>>0))&e;e=e&a>>>(l>>>0);g=s<>>(f>>>0))&h|s<>31;break}if(n){i[n>>2]=g&s;i[n+4>>2]=0}if((l|0)==1){f=c|t&0;p=e|0|0;return(K=f,p)|0}else{p=hn(l|0)|0;f=a>>>(p>>>0)|0;p=a<<32-p|s>>>(p>>>0)|0;return(K=f,p)|0}}else{if(u){if(n){i[n>>2]=(a>>>0)%(l>>>0);i[n+4>>2]=0}f=0;p=(a>>>0)/(l>>>0)>>>0;return(K=f,p)|0}if(!s){if(n){i[n>>2]=0;i[n+4>>2]=(a>>>0)%(g>>>0)}f=0;p=(a>>>0)/(g>>>0)>>>0;return(K=f,p)|0}l=g-1|0;if(!(l&g)){if(n){i[n>>2]=e|0;i[n+4>>2]=l&a|t&0}f=0;p=a>>>((hn(g|0)|0)>>>0);return(K=f,p)|0}g=(un(g|0)|0)-(un(a|0)|0)|0;if(g>>>0<=30){e=g+1|0;l=31-g|0;c=e;t=a<>>(e>>>0);e=a>>>(e>>>0);g=0;l=s<>2]=e|0;i[n+4>>2]=c|t&0;f=0;p=0;return(K=f,p)|0}}while(0);if(!c){o=l;A=0;a=0}else{s=r|0|0;o=o|A&0;A=an(s,o,-1,-1)|0;r=K;a=0;do{u=l;l=g>>>31|l<<1;g=a|g<<1;u=t<<1|u>>>31|0;h=t>>>31|e<<1|0;An(A,r,u,h)|0;p=K;f=p>>31|((p|0)<0?-1:0)<<1;a=f&1;t=An(u,h,f&s,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&o)|0;e=K;c=c-1|0}while((c|0)!=0);o=l;A=0}s=0;if(n){i[n>>2]=t;i[n+4>>2]=e}f=(g|0)>>>31|(o|s)<<1|(s<<1|g>>>31)&0|A;p=(g<<1|0>>>31)&-2|a;return(K=f,p)|0}function mn(e,t,r,A){e=e|0;t=t|0;r=r|0;A=A|0;return On[e&1](t|0,r|0,A|0)|0}function wn(e,t,r,A,n,i){e=e|0;t=t|0;r=r|0;A=A|0;n=n|0;i=i|0;jn[e&3](t|0,r|0,A|0,n|0,i|0)}function yn(e,t){e=e|0;t=t|0;Yn[e&31](t|0)}function Qn(e,t,r){e=e|0;t=t|0;r=r|0;Gn[e&3](t|0,r|0)}function vn(e,t){e=e|0;t=t|0;return _n[e&1](t|0)|0}function bn(e){e=e|0;Hn[e&3]()}function Dn(e,t,r,A,n,i,o){e=e|0;t=t|0;r=r|0;A=A|0;n=n|0;i=i|0;o=o|0;Jn[e&3](t|0,r|0,A|0,n|0,i|0,o|0)}function Sn(e,t,r){e=e|0;t=t|0;r=r|0;return zn[e&3](t|0,r|0)|0}function kn(e,t,r,A,n){e=e|0;t=t|0;r=r|0;A=A|0;n=n|0;qn[e&3](t|0,r|0,A|0,n|0)}function Mn(e,t,r){e=e|0;t=t|0;r=r|0;ie(0);return 0}function Rn(e,t,r,A,n){e=e|0;t=t|0;r=r|0;A=A|0;n=n|0;ie(1)}function Nn(e){e=e|0;ie(2)}function Fn(e,t){e=e|0;t=t|0;ie(3)}function Kn(e){e=e|0;ie(4);return 0}function xn(){ie(5)}function Ln(){nt()}function Pn(e,t,r,A,n,i){e=e|0;t=t|0;r=r|0;A=A|0;n=n|0;i=i|0;ie(6)}function Un(e,t){e=e|0;t=t|0;ie(7);return 0}function Tn(e,t,r,A){e=e|0;t=t|0;r=r|0;A=A|0;ie(8)}var On=[Mn,yA];var jn=[Rn,MA,kA,Rn];var Yn=[Nn,Ct,It,Bt,yt,St,Dt,Wt,Vt,Er,Ir,Kr,lA,gA,IA,mA,EA,BA,wA,Et,PA,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn,Nn];var Gn=[Fn,wt,vt,$t];var _n=[Kn,uA];var Hn=[xn,Ln,xA,LA];var Jn=[Pn,NA,RA,Pn];var zn=[Un,mt,Qt,Zt];var qn=[Tn,vA,bA,Tn];return{_yo:zr,_strlen:sn,_retireVar:rA,_bitshift64Lshr:cn,_unyo:qr,_solve:Zr,_bitshift64Shl:on,_getSolution:$r,___cxa_is_pointer_type:KA,_memset:nn,_getNumVars:eA,_memcpy:gn,_getConflictClauseSize:AA,_addClause:Vr,_i64Subtract:An,_createTheSolver:Wr,_realloc:OA,_i64Add:an,_solveAssuming:tA,___cxa_can_catch:FA,_ensureVar:Xr,_getConflictClause:nA,_free:TA,_malloc:UA,__GLOBAL__I_a:Xt,__GLOBAL__I_a127:xr,runPostSets:rn,stackAlloc:st,stackSave:at,stackRestore:ct,setThrew:gt,setTempRet0:ht,getTempRet0:ft,dynCall_iiii:mn,dynCall_viiiii:wn,dynCall_vi:yn,dynCall_vii:Qn,dynCall_ii:vn,dynCall_v:bn,dynCall_viiiiii:Dn,dynCall_iii:Sn,dynCall_viiii:kn}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_yo=Module._yo=asm._yo,_strlen=Module._strlen=asm._strlen,_retireVar=Module._retireVar=asm._retireVar,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_unyo=Module._unyo=asm._unyo,_solve=Module._solve=asm._solve,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_getSolution=Module._getSolution=asm._getSolution,___cxa_is_pointer_type=Module.___cxa_is_pointer_type=asm.___cxa_is_pointer_type,_memset=Module._memset=asm._memset,_getNumVars=Module._getNumVars=asm._getNumVars,_memcpy=Module._memcpy=asm._memcpy,_getConflictClauseSize=Module._getConflictClauseSize=asm._getConflictClauseSize,_addClause=Module._addClause=asm._addClause,_i64Subtract=Module._i64Subtract=asm._i64Subtract,_createTheSolver=Module._createTheSolver=asm._createTheSolver,_realloc=Module._realloc=asm._realloc,_i64Add=Module._i64Add=asm._i64Add,_solveAssuming=Module._solveAssuming=asm._solveAssuming,___cxa_can_catch=Module.___cxa_can_catch=asm.___cxa_can_catch,_ensureVar=Module._ensureVar=asm._ensureVar,_getConflictClause=Module._getConflictClause=asm._getConflictClause,_free=Module._free=asm._free,_malloc=Module._malloc=asm._malloc,__GLOBAL__I_a=Module.__GLOBAL__I_a=asm.__GLOBAL__I_a,__GLOBAL__I_a127=Module.__GLOBAL__I_a127=asm.__GLOBAL__I_a127,runPostSets=Module.runPostSets=asm.runPostSets,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=asm.stackAlloc,Runtime.stackSave=asm.stackSave,Runtime.stackRestore=asm.stackRestore,Runtime.setTempRet0=asm.setTempRet0,Runtime.getTempRet0=asm.getTempRet0;var i64Math=function(){var e={math:{}};e.math.Long=function(e,t){this.low_=0|e,this.high_=0|t},e.math.Long.IntCache_={},e.math.Long.fromInt=function(t){if(-128<=t&&t<128){var r=e.math.Long.IntCache_[t];if(r)return r}var A=new e.math.Long(0|t,t<0?-1:0);return-128<=t&&t<128&&(e.math.Long.IntCache_[t]=A),A},e.math.Long.fromNumber=function(t){return isNaN(t)||!isFinite(t)?e.math.Long.ZERO:t<=-e.math.Long.TWO_PWR_63_DBL_?e.math.Long.MIN_VALUE:t+1>=e.math.Long.TWO_PWR_63_DBL_?e.math.Long.MAX_VALUE:t<0?e.math.Long.fromNumber(-t).negate():new e.math.Long(t%e.math.Long.TWO_PWR_32_DBL_|0,t/e.math.Long.TWO_PWR_32_DBL_|0)},e.math.Long.fromBits=function(t,r){return new e.math.Long(t,r)},e.math.Long.fromString=function(t,r){if(0==t.length)throw Error("number format error: empty string");var A=r||10;if(A<2||36=0)throw Error('number format error: interior "-" character: '+t);for(var n=e.math.Long.fromNumber(Math.pow(A,8)),i=e.math.Long.ZERO,o=0;o=0?this.low_:e.math.Long.TWO_PWR_32_DBL_+this.low_},e.math.Long.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(e.math.Long.MIN_VALUE)?64:this.negate().getNumBitsAbs();for(var t=0!=this.high_?this.high_:this.low_,r=31;r>0&&0==(t&1<0},e.math.Long.prototype.greaterThanOrEqual=function(e){return this.compare(e)>=0},e.math.Long.prototype.compare=function(e){if(this.equals(e))return 0;var t=this.isNegative(),r=e.isNegative();return t&&!r?-1:!t&&r?1:this.subtract(e).isNegative()?-1:1},e.math.Long.prototype.negate=function(){return this.equals(e.math.Long.MIN_VALUE)?e.math.Long.MIN_VALUE:this.not().add(e.math.Long.ONE)},e.math.Long.prototype.add=function(t){var r=this.high_>>>16,A=65535&this.high_,n=this.low_>>>16,i=65535&this.low_,o=t.high_>>>16,s=65535&t.high_,a=t.low_>>>16,c=0,g=0,l=0,u=0;return l+=(u+=i+(65535&t.low_))>>>16,u&=65535,g+=(l+=n+a)>>>16,l&=65535,c+=(g+=A+s)>>>16,g&=65535,c+=r+o,c&=65535,e.math.Long.fromBits(l<<16|u,c<<16|g)},e.math.Long.prototype.subtract=function(e){return this.add(e.negate())},e.math.Long.prototype.multiply=function(t){if(this.isZero())return e.math.Long.ZERO;if(t.isZero())return e.math.Long.ZERO;if(this.equals(e.math.Long.MIN_VALUE))return t.isOdd()?e.math.Long.MIN_VALUE:e.math.Long.ZERO;if(t.equals(e.math.Long.MIN_VALUE))return this.isOdd()?e.math.Long.MIN_VALUE:e.math.Long.ZERO;if(this.isNegative())return t.isNegative()?this.negate().multiply(t.negate()):this.negate().multiply(t).negate();if(t.isNegative())return this.multiply(t.negate()).negate();if(this.lessThan(e.math.Long.TWO_PWR_24_)&&t.lessThan(e.math.Long.TWO_PWR_24_))return e.math.Long.fromNumber(this.toNumber()*t.toNumber());var r=this.high_>>>16,A=65535&this.high_,n=this.low_>>>16,i=65535&this.low_,o=t.high_>>>16,s=65535&t.high_,a=t.low_>>>16,c=65535&t.low_,g=0,l=0,u=0,h=0;return u+=(h+=i*c)>>>16,h&=65535,l+=(u+=n*c)>>>16,u&=65535,l+=(u+=i*a)>>>16,u&=65535,g+=(l+=A*c)>>>16,l&=65535,g+=(l+=n*a)>>>16,l&=65535,g+=(l+=i*s)>>>16,l&=65535,g+=r*c+A*a+n*s+i*o,g&=65535,e.math.Long.fromBits(u<<16|h,g<<16|l)},e.math.Long.prototype.div=function(t){if(t.isZero())throw Error("division by zero");if(this.isZero())return e.math.Long.ZERO;if(this.equals(e.math.Long.MIN_VALUE)){if(t.equals(e.math.Long.ONE)||t.equals(e.math.Long.NEG_ONE))return e.math.Long.MIN_VALUE;if(t.equals(e.math.Long.MIN_VALUE))return e.math.Long.ONE;if((n=this.shiftRight(1).div(t).shiftLeft(1)).equals(e.math.Long.ZERO))return t.isNegative()?e.math.Long.ONE:e.math.Long.NEG_ONE;var r=this.subtract(t.multiply(n));return n.add(r.div(t))}if(t.equals(e.math.Long.MIN_VALUE))return e.math.Long.ZERO;if(this.isNegative())return t.isNegative()?this.negate().div(t.negate()):this.negate().div(t).negate();if(t.isNegative())return this.div(t.negate()).negate();var A=e.math.Long.ZERO;for(r=this;r.greaterThanOrEqual(t);){for(var n=Math.max(1,Math.floor(r.toNumber()/t.toNumber())),i=Math.ceil(Math.log(n)/Math.LN2),o=i<=48?1:Math.pow(2,i-48),s=e.math.Long.fromNumber(n),a=s.multiply(t);a.isNegative()||a.greaterThan(r);)n-=o,a=(s=e.math.Long.fromNumber(n)).multiply(t);s.isZero()&&(s=e.math.Long.ONE),A=A.add(s),r=r.subtract(a)}return A},e.math.Long.prototype.modulo=function(e){return this.subtract(this.div(e).multiply(e))},e.math.Long.prototype.not=function(){return e.math.Long.fromBits(~this.low_,~this.high_)},e.math.Long.prototype.and=function(t){return e.math.Long.fromBits(this.low_&t.low_,this.high_&t.high_)},e.math.Long.prototype.or=function(t){return e.math.Long.fromBits(this.low_|t.low_,this.high_|t.high_)},e.math.Long.prototype.xor=function(t){return e.math.Long.fromBits(this.low_^t.low_,this.high_^t.high_)},e.math.Long.prototype.shiftLeft=function(t){if(0==(t&=63))return this;var r=this.low_;if(t<32){var A=this.high_;return e.math.Long.fromBits(r<>>32-t)}return e.math.Long.fromBits(0,r<>>t|r<<32-t,r>>t)}return e.math.Long.fromBits(r>>t-32,r>=0?0:-1)},e.math.Long.prototype.shiftRightUnsigned=function(t){if(0==(t&=63))return this;var r=this.high_;if(t<32){var A=this.low_;return e.math.Long.fromBits(A>>>t|r<<32-t,r>>>t)}return 32==t?e.math.Long.fromBits(r,0):e.math.Long.fromBits(r>>>t-32,0)};var t,r="Modern Browser";function A(e,t,r){null!=e&&("number"==typeof e?this.fromNumber(e,t,r):null==t&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}function n(){return new A(null)}"Microsoft Internet Explorer"==r?(A.prototype.am=function(e,t,r,A,n,i){for(var o=32767&t,s=t>>15;--i>=0;){var a=32767&this[e],c=this[e++]>>15,g=s*a+c*o;n=((a=o*a+((32767&g)<<15)+r[A]+(1073741823&n))>>>30)+(g>>>15)+s*c+(n>>>30),r[A++]=1073741823&a}return n},t=30):"Netscape"!=r?(A.prototype.am=function(e,t,r,A,n,i){for(;--i>=0;){var o=t*this[e++]+r[A]+n;n=Math.floor(o/67108864),r[A++]=67108863&o}return n},t=26):(A.prototype.am=function(e,t,r,A,n,i){for(var o=16383&t,s=t>>14;--i>=0;){var a=16383&this[e],c=this[e++]>>14,g=s*a+c*o;n=((a=o*a+((16383&g)<<14)+r[A]+n)>>28)+(g>>14)+s*c,r[A++]=268435455&a}return n},t=28),A.prototype.DB=t,A.prototype.DM=(1<>>16)&&(e=t,r+=16),0!=(t=e>>8)&&(e=t,r+=8),0!=(t=e>>4)&&(e=t,r+=4),0!=(t=e>>2)&&(e=t,r+=2),0!=(t=e>>1)&&(e=t,r+=1),r}function u(e){this.m=e}function h(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<=0?e.mod(this.m):e},u.prototype.revert=function(e){return e},u.prototype.reduce=function(e){e.divRemTo(this.m,null,e)},u.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},u.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},h.prototype.convert=function(e){var t=n();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&t.compareTo(A.ZERO)>0&&this.m.subTo(t,t),t},h.prototype.revert=function(e){var t=n();return e.copyTo(t),this.reduce(t),t},h.prototype.reduce=function(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t>15)*this.mpl&this.um)<<15)&e.DM;for(e[r=t+this.m.t]+=this.m.am(0,A,e,t,0,this.m.t);e[r]>=e.DV;)e[r]-=e.DV,e[++r]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)},h.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},h.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},A.prototype.copyTo=function(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s},A.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+DV:this.t=0},A.prototype.fromString=function(e,t){var r;if(16==t)r=4;else if(8==t)r=3;else if(256==t)r=8;else if(2==t)r=1;else if(32==t)r=5;else{if(4!=t)return void this.fromRadix(e,t);r=2}this.t=0,this.s=0;for(var n=e.length,i=!1,o=0;--n>=0;){var s=8==r?255&e[n]:c(e,n);s<0?"-"==e.charAt(n)&&(i=!0):(i=!1,0==o?this[this.t++]=s:o+r>this.DB?(this[this.t-1]|=(s&(1<>this.DB-o):this[this.t-1]|=s<=this.DB&&(o-=this.DB))}8==r&&0!=(128&e[0])&&(this.s=-1,o>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==e;)--this.t},A.prototype.dlShiftTo=function(e,t){var r;for(r=this.t-1;r>=0;--r)t[r+e]=this[r];for(r=e-1;r>=0;--r)t[r]=0;t.t=this.t+e,t.s=this.s},A.prototype.drShiftTo=function(e,t){for(var r=e;r=0;--r)t[r+o+1]=this[r]>>n|s,s=(this[r]&i)<=0;--r)t[r]=0;t[o]=s,t.t=this.t+o+1,t.s=this.s,t.clamp()},A.prototype.rShiftTo=function(e,t){t.s=this.s;var r=Math.floor(e/this.DB);if(r>=this.t)t.t=0;else{var A=e%this.DB,n=this.DB-A,i=(1<>A;for(var o=r+1;o>A;A>0&&(t[this.t-r-1]|=(this.s&i)<>=this.DB;if(e.t>=this.DB;A+=this.s}else{for(A+=this.s;r>=this.DB;A-=e.s}t.s=A<0?-1:0,A<-1?t[r++]=this.DV+A:A>0&&(t[r++]=A),t.t=r,t.clamp()},A.prototype.multiplyTo=function(e,t){var r=this.abs(),n=e.abs(),i=r.t;for(t.t=i+n.t;--i>=0;)t[i]=0;for(i=0;i=0;)e[r]=0;for(r=0;r=t.DV&&(e[r+t.t]-=t.DV,e[r+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(r,t[r],e,2*r,0,1)),e.s=0,e.clamp()},A.prototype.divRemTo=function(e,t,r){var i=e.abs();if(!(i.t<=0)){var o=this.abs();if(o.t0?(i.lShiftTo(g,s),o.lShiftTo(g,r)):(i.copyTo(s),o.copyTo(r));var u=s.t,h=s[u-1];if(0!=h){var f=h*(1<1?s[u-2]>>this.F2:0),p=this.FV/f,C=(1<=0&&(r[r.t++]=1,r.subTo(B,r)),A.ONE.dlShiftTo(u,B),B.subTo(s,s);s.t=0;){var m=r[--I]==h?this.DM:Math.floor(r[I]*p+(r[I-1]+d)*C);if((r[I]+=s.am(0,m,r,E,0,u))0&&r.rShiftTo(g,r),a<0&&A.ZERO.subTo(r,r)}}},A.prototype.invDigit=function(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var t=3&e;return(t=(t=(t=(t=t*(2-(15&e)*t)&15)*(2-(255&e)*t)&255)*(2-((65535&e)*t&65535))&65535)*(2-e*t%this.DV)%this.DV)>0?this.DV-t:-t},A.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},A.prototype.exp=function(e,t){if(e>4294967295||e<1)return A.ONE;var r=n(),i=n(),o=t.convert(this),s=l(e)-1;for(o.copyTo(r);--s>=0;)if(t.sqrTo(r,i),(e&1<0)t.mulTo(i,o,r);else{var a=r;r=i,i=a}return t.revert(r)},A.prototype.toString=function(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return this.toRadix(e);t=2}var r,A=(1<0)for(s>s)>0&&(n=!0,i=a(r));o>=0;)s>(s+=this.DB-t)):(r=this[o]>>(s-=t)&A,s<=0&&(s+=this.DB,--o)),r>0&&(n=!0),n&&(i+=a(r));return n?i:"0"},A.prototype.negate=function(){var e=n();return A.ZERO.subTo(this,e),e},A.prototype.abs=function(){return this.s<0?this.negate():this},A.prototype.compareTo=function(e){var t=this.s-e.s;if(0!=t)return t;var r=this.t;if(0!=(t=r-e.t))return this.s<0?-t:t;for(;--r>=0;)if(0!=(t=this[r]-e[r]))return t;return 0},A.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+l(this[this.t-1]^this.s&this.DM)},A.prototype.mod=function(e){var t=n();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(A.ZERO)>0&&e.subTo(t,t),t},A.prototype.modPowInt=function(e,t){var r;return r=e<256||t.isEven()?new u(t):new h(t),this.exp(e,r)},A.ZERO=g(0),A.ONE=g(1),A.prototype.fromRadix=function(e,t){this.fromInt(0),null==t&&(t=10);for(var r=this.chunkSize(t),n=Math.pow(t,r),i=!1,o=0,s=0,a=0;a=r&&(this.dMultiply(n),this.dAddOffset(s,0),o=0,s=0))}o>0&&(this.dMultiply(Math.pow(t,o)),this.dAddOffset(s,0)),i&&A.ZERO.subTo(this,this)},A.prototype.chunkSize=function(e){return Math.floor(Math.LN2*this.DB/Math.log(e))},A.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},A.prototype.dMultiply=function(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()},A.prototype.dAddOffset=function(e,t){if(0!=e){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=e;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}},A.prototype.toRadix=function(e){if(null==e&&(e=10),0==this.signum()||e<2||e>36)return"0";var t=this.chunkSize(e),r=Math.pow(e,t),A=g(r),i=n(),o=n(),s="";for(this.divRemTo(A,i,o);i.signum()>0;)s=(r+o.intValue()).toString(e).substr(1)+s,i.divRemTo(A,i,o);return o.intValue().toString(e)+s},A.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<>=this.DB;if(e.t>=this.DB;A+=this.s}else{for(A+=this.s;r>=this.DB;A+=e.s}t.s=A<0?-1:0,A>0?t[r++]=A:A<-1&&(t[r++]=this.DV+A),t.t=r,t.clamp()};var f={abs:function(t,r){var A,n=new e.math.Long(t,r);A=n.isNegative()?n.negate():n,HEAP32[tempDoublePtr>>2]=A.low_,HEAP32[tempDoublePtr+4>>2]=A.high_},ensureTemps:function(){f.ensuredTemps||(f.ensuredTemps=!0,f.two32=new A,f.two32.fromString("4294967296",10),f.two64=new A,f.two64.fromString("18446744073709551616",10),f.temp1=new A,f.temp2=new A)},lh2bignum:function(e,t){var r=new A;r.fromString(t.toString(),10);var n=new A;r.multiplyTo(f.two32,n);var i=new A;i.fromString(e.toString(),10);var o=new A;return i.addTo(n,o),o},stringify:function(t,r,n){var i=new e.math.Long(t,r).toString();if(n&&"-"==i[0]){f.ensureTemps();var o=new A;o.fromString(i,10),i=new A,f.two64.addTo(o,i),i=i.toString(10)}return i},fromString:function(t,r,n,i,o){f.ensureTemps();var s=new A;s.fromString(t,r);var a=new A;a.fromString(n,10);var c=new A;if(c.fromString(i,10),o&&s.compareTo(A.ZERO)<0){var g=new A;s.addTo(f.two64,g),s=g}var l=!1;s.compareTo(a)<0?(s=a,l=!0):s.compareTo(c)>0&&(s=c,l=!0);var u=e.math.Long.fromString(s.toString());if(HEAP32[tempDoublePtr>>2]=u.low_,HEAP32[tempDoublePtr+4>>2]=u.high_,l)throw"range error"}};return f}(),initialStackTop;if(memoryInitializer)if("function"==typeof Module.locateFile?memoryInitializer=Module.locateFile(memoryInitializer):Module.memoryInitializerPrefixURL&&(memoryInitializer=Module.memoryInitializerPrefixURL+memoryInitializer),ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module.readBinary(memoryInitializer);HEAPU8.set(data,STATIC_BASE)}else addRunDependency("memory initializer"),Browser.asyncLoad(memoryInitializer,(function(e){HEAPU8.set(e,STATIC_BASE),removeRunDependency("memory initializer")}),(function(e){throw"could not load memory initializer "+memoryInitializer}));function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var preloadStartTime=null,calledMain=!1;function run(e){function t(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),ENVIRONMENT_IS_WEB&&null!==preloadStartTime&&Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms"),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Module.setStatus("")}),1),t()}),1)):t()))}function exit(e){if(!Module.noExitRuntime)throw ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),ENVIRONMENT_IS_NODE?(process.stdout.once("drain",(function(){process.exit(e)})),console.log(" "),setTimeout((function(){process.exit(e)}),500)):ENVIRONMENT_IS_SHELL&&"function"==typeof quit&&quit(e),new ExitStatus(e)}function abort(e){e&&(Module.print(e),Module.printErr(e)),ABORT=!0,EXITSTATUS=1;throw"abort() at "+stackTrace()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information."}if(dependenciesFulfilled=function e(){!Module.calledRun&&shouldRunNow&&run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){assert(0==runDependencies,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(0==__ATPRERUN__.length,"cannot call main when preRun functions remain to be called"),e=e||[],ensureInitRuntime();var t=e.length+1;function r(){for(var e=0;e<3;e++)A.push(0)}var A=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];r();for(var n=0;n0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run();var origMalloc=Module._malloc,origFree=Module._free,MEMSTATS={totalMemory:Module.HEAPU8.length,heapUsed:0},MEMSTATS_DATA={pointerToSizeMap:{},getSizeOfPointer:function(e){return MEMSTATS_DATA.pointerToSizeMap[e]}};Module.MEMSTATS=MEMSTATS,Module.MEMSTATS_DATA=MEMSTATS_DATA;var hookedMalloc=function(e){var t=origMalloc(e);return t?(MEMSTATS.heapUsed+=e,MEMSTATS_DATA.pointerToSizeMap[t]=e,t):0},hookedFree=function(e){return e&&(MEMSTATS.heapUsed-=MEMSTATS_DATA.getSizeOfPointer(e)||0,delete MEMSTATS_DATA.pointerToSizeMap[e]),origFree(e)},setInnerMalloc,setInnerFree;return Module._malloc=hookedMalloc,Module._free=hookedFree,_malloc=hookedMalloc,_free=hookedFree,setInnerMalloc&&(setInnerMalloc(hookedMalloc),setInnerFree(hookedFree)),module.exports},module.exports=C_MINISAT},73789:(e,t,r)=>{var A,n=r(98312),i=r(5817);(A=function(){var e=this._C=n();this._native={getStackPointer:function(){return e.Runtime.stackSave()},setStackPointer:function(t){e.Runtime.stackRestore(t)},allocateBytes:function(t){return e.allocate(t,"i8",e.ALLOC_STACK)},pushString:function(t){return this.allocateBytes(e.intArrayFromString(t))},savingStack:function(t){var r=this.getStackPointer();try{return t(this,e)}finally{this.setStackPointer(r)}}},e._createTheSolver(),this._clauses=[]}).prototype.ensureVar=function(e){this._C._ensureVar(e)},A.prototype.addClause=function(e){return this._clauses.push(e),this._native.savingStack((function(t,r){var A=r.allocate(4*(e.length+1),"i32",r.ALLOC_STACK);return i.each(e,(function(e,t){r.setValue(A+4*t,e,"i32")})),r.setValue(A+4*e.length,0,"i32"),!!r._addClause(A)}))},A.prototype.solve=function(){return!!this._C._solve()},A.prototype.solveAssuming=function(e){return!!this._C._solveAssuming(e)},A.prototype.getSolution=function(){for(var e=[null],t=this._C,r=t._getNumVars(),A=t._getSolution(),n=0;n>>1,s=1&i?-1:1;A[n]=o*s}return A},e.exports=A},55737:e=>{"use strict";e.exports=e=>{const t={};for(const[r,A]of Object.entries(e))t[r.toLowerCase()]=A;return t}},46227:(e,t,r)=>{"use strict";const A=r(35747),n=r(85622),{promisify:i}=r(31669),o=r(95584).satisfies(process.version,">=10.12.0"),s=e=>{if("win32"===process.platform){if(/[<>:"|?*]/.test(e.replace(n.parse(e).root,""))){const t=new Error("Path contains invalid characters: "+e);throw t.code="EINVAL",t}}},a=e=>({...{mode:511,fs:A},...e}),c=e=>{const t=new Error(`operation not permitted, mkdir '${e}'`);return t.code="EPERM",t.errno=-4048,t.path=e,t.syscall="mkdir",t};e.exports=async(e,t)=>{s(e),t=a(t);const r=i(t.fs.mkdir),g=i(t.fs.stat);if(o&&t.fs.mkdir===A.mkdir){const A=n.resolve(e);return await r(A,{mode:t.mode,recursive:!0}),A}const l=async e=>{try{return await r(e,t.mode),e}catch(t){if("EPERM"===t.code)throw t;if("ENOENT"===t.code){if(n.dirname(e)===e)throw c(e);if(t.message.includes("null bytes"))throw t;return await l(n.dirname(e)),l(e)}try{if(!(await g(e)).isDirectory())throw new Error("The path is not a directory")}catch(e){throw t}return e}};return l(n.resolve(e))},e.exports.sync=(e,t)=>{if(s(e),t=a(t),o&&t.fs.mkdirSync===A.mkdirSync){const r=n.resolve(e);return A.mkdirSync(r,{mode:t.mode,recursive:!0}),r}const r=e=>{try{t.fs.mkdirSync(e,t.mode)}catch(A){if("EPERM"===A.code)throw A;if("ENOENT"===A.code){if(n.dirname(e)===e)throw c(e);if(A.message.includes("null bytes"))throw A;return r(n.dirname(e)),r(e)}try{if(!t.fs.statSync(e).isDirectory())throw new Error("The path is not a directory")}catch(e){throw A}}return e};return r(n.resolve(e))}},55598:(e,t,r)=>{"use strict";const A=r(92413).PassThrough,n=Array.prototype.slice;function i(e,t){if(Array.isArray(e))for(let r=0,A=e.length;r0||(t=!1,g())}function i(e){function t(){e.removeListener("merge2UnpipeEnd",t),e.removeListener("end",t),n()}if(e._readableState.endEmitted)return n();e.on("merge2UnpipeEnd",t),e.on("end",t),e.pipe(a,{end:!1}),e.resume()}for(let e=0;e{"use strict";const A=r(31669),n=r(12235),i=r(54722),o=r(3598),s=e=>"string"==typeof e&&(""===e||"./"===e),a=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let A=new Set,n=new Set,o=new Set,s=0,a=e=>{o.add(e.output),r&&r.onResult&&r.onResult(e)};for(let o=0;o!A.has(e));if(r&&0===c.length){if(!0===r.failglob)throw new Error(`No matches found for "${t.join(", ")}"`);if(!0===r.nonull||!0===r.nullglob)return r.unescape?t.map(e=>e.replace(/\\/g,"")):t}return c};a.match=a,a.matcher=(e,t)=>i(e,t),a.any=a.isMatch=(e,t,r)=>i(t,r)(e),a.not=(e,t,r={})=>{t=[].concat(t).map(String);let A=new Set,n=[],i=a(e,t,{...r,onResult:e=>{r.onResult&&r.onResult(e),n.push(e.output)}});for(let e of n)i.includes(e)||A.add(e);return[...A]},a.contains=(e,t,r)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${A.inspect(e)}"`);if(Array.isArray(t))return t.some(t=>a.contains(e,t,r));if("string"==typeof t){if(s(e)||s(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return a.isMatch(e,t,{...r,contains:!0})},a.matchKeys=(e,t,r)=>{if(!o.isObject(e))throw new TypeError("Expected the first argument to be an object");let A=a(Object.keys(e),t,r),n={};for(let t of A)n[t]=e[t];return n},a.some=(e,t,r)=>{let A=[].concat(e);for(let e of[].concat(t)){let t=i(String(e),r);if(A.some(e=>t(e)))return!0}return!1},a.every=(e,t,r)=>{let A=[].concat(e);for(let e of[].concat(t)){let t=i(String(e),r);if(!A.every(e=>t(e)))return!1}return!0},a.all=(e,t,r)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${A.inspect(e)}"`);return[].concat(t).every(t=>i(t,r)(e))},a.capture=(e,t,r)=>{let A=o.isWindows(r),n=i.makeRe(String(e),{...r,capture:!0}).exec(A?o.toPosixSlashes(t):t);if(n)return n.slice(1).map(e=>void 0===e?"":e)},a.makeRe=(...e)=>i.makeRe(...e),a.scan=(...e)=>i.scan(...e),a.parse=(e,t)=>{let r=[];for(let A of[].concat(e||[]))for(let e of n(String(A),t))r.push(i.parse(e,t));return r},a.braces=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return t&&!0===t.nobrace||!/\{.*\}/.test(e)?[e]:n(e,t)},a.braceExpand=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return a.braces(e,{...t,expand:!0})},e.exports=a},65007:e=>{"use strict";const t=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];e.exports=(e,r)=>{const A=new Set(Object.keys(e).concat(t));for(const t of A)t in r||(r[t]="function"==typeof e[t]?e[t].bind(e):e[t])}},60102:e=>{"use strict";const t=["aborted","complete","destroy","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];e.exports=(e,r)=>{const A=new Set(Object.keys(e).concat(t));for(const t of A)t in r||(r[t]="function"==typeof e[t]?e[t].bind(e):e[t])}},19793:(e,t,r)=>{"use strict";const A="undefined"==typeof URL?r(78835).URL:URL,n=(e,t)=>t.some(t=>t instanceof RegExp?t.test(e):t===e),i=(e,t)=>{if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},Reflect.has(t,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(t,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(t,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(e=e.trim(),/^data:/i.test(e))return((e,{stripHash:t})=>{const r=e.match(/^data:(.*?),(.*?)(?:#(.*))?$/);if(!r)throw new Error("Invalid URL: "+e);const A=r[1].split(";"),n=r[2],i=t?"":r[3];let o=!1;"base64"===A[A.length-1]&&(A.pop(),o=!0);const s=(A.shift()||"").toLowerCase(),a=[...A.map(e=>{let[t,r=""]=e.split("=").map(e=>e.trim());return"charset"===t&&(r=r.toLowerCase(),"us-ascii"===r)?"":`${t}${r?"="+r:""}`}).filter(Boolean)];return o&&a.push("base64"),(0!==a.length||s&&"text/plain"!==s)&&a.unshift(s),`data:${a.join(";")},${o?n.trim():n}${i?"#"+i:""}`})(e,t);const r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));const i=new A(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&"https:"===i.protocol&&(i.protocol="http:"),t.forceHttps&&"http:"===i.protocol&&(i.protocol="https:"),t.stripAuthentication&&(i.username="",i.password=""),t.stripHash&&(i.hash=""),i.pathname&&(i.pathname=i.pathname.replace(/((?!:).|^)\/{2,}/g,(e,t)=>/^(?!\/)/g.test(t)?t+"/":"/")),i.pathname&&(i.pathname=decodeURI(i.pathname)),!0===t.removeDirectoryIndex&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let e=i.pathname.split("/");const r=e[e.length-1];n(r,t.removeDirectoryIndex)&&(e=e.slice(0,e.length-1),i.pathname=e.slice(1).join("/")+"/")}if(i.hostname&&(i.hostname=i.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(i.hostname)&&(i.hostname=i.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(const e of[...i.searchParams.keys()])n(e,t.removeQueryParameters)&&i.searchParams.delete(e);return t.sortQueryParameters&&i.searchParams.sort(),t.removeTrailingSlash&&(i.pathname=i.pathname.replace(/\/$/,"")),e=i.toString(),!t.removeTrailingSlash&&"/"!==i.pathname||""!==i.hash||(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e};e.exports=i,e.exports.default=i},91162:(e,t,r)=>{var A=r(98984);function n(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}e.exports=A(n),n.proto=n((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return n(this)},configurable:!0})}))},27180:(e,t,r)=>{var A=r(98984);function n(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function i(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}e.exports=A(n),e.exports.strict=A(i),n.proto=n((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return n(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return i(this)},configurable:!0})}))},59351:e=>{"use strict";class t extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}}class r{static fn(e){return(...t)=>new r((r,A,n)=>{t.push(n),e(...t).then(r,A)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((t,r)=>{this._reject=r;const A=e=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(e)};return Object.defineProperties(A,{shouldReject:{get:()=>this._rejectOnCancel,set:e=>{this._rejectOnCancel=e}}}),e(e=>{this._isPending=!1,t(e)},e=>{this._isPending=!1,r(e)},A)})}then(e,t){return this._promise.then(e,t)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(this._isPending&&!this._isCanceled){if(this._cancelHandlers.length>0)try{for(const e of this._cancelHandlers)e()}catch(e){this._reject(e)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new t(e))}}get isCanceled(){return this._isCanceled}}Object.setPrototypeOf(r.prototype,Promise.prototype),e.exports=r,e.exports.CancelError=t},61578:(e,t,r)=>{"use strict";const A=r(60550),n=e=>{if(e<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");const t=[];let r=0;const n=()=>{r--,t.length>0&&t.shift()()},i=(e,t,...i)=>{r++;const o=A(e,...i);t(o),o.then(n,n)},o=(A,...n)=>new Promise(o=>((A,n,...o)=>{rr},pendingCount:{get:()=>t.length}}),o};e.exports=n,e.exports.default=n},60550:e=>{"use strict";e.exports=(e,...t)=>new Promise(r=>{r(e(...t))})},37127:e=>{"use strict";const t=(e={})=>{const t=e.env||process.env;return"win32"!==(e.platform||process.platform)?"PATH":Object.keys(t).reverse().find(e=>"PATH"===e.toUpperCase())||"Path"};e.exports=t,e.exports.default=t},5763:(e,t,r)=>{"use strict";const{promisify:A}=r(31669),n=r(35747);async function i(e,t,r){if("string"!=typeof r)throw new TypeError("Expected a string, got "+typeof r);try{return(await A(n[e])(r))[t]()}catch(e){if("ENOENT"===e.code)return!1;throw e}}function o(e,t,r){if("string"!=typeof r)throw new TypeError("Expected a string, got "+typeof r);try{return n[e](r)[t]()}catch(e){if("ENOENT"===e.code)return!1;throw e}}t.isFile=i.bind(null,"stat","isFile"),t.isDirectory=i.bind(null,"stat","isDirectory"),t.isSymlink=i.bind(null,"lstat","isSymbolicLink"),t.isFileSync=o.bind(null,"statSync","isFile"),t.isDirectorySync=o.bind(null,"statSync","isDirectory"),t.isSymlinkSync=o.bind(null,"lstatSync","isSymbolicLink")},54722:(e,t,r)=>{"use strict";e.exports=r(18828)},71086:(e,t,r)=>{"use strict";const A=r(85622),n={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:"(?=.)",QMARK:"[^/]",END_ANCHOR:"(?:\\/|$)",DOTS_SLASH:"\\.{1,2}(?:\\/|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|\\/)\\.{1,2}(?:\\/|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:\\/|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:\\/|$))",QMARK_NO_DOT:"[^.\\/]",STAR:"[^/]*?",START_ANCHOR:"(?:^|\\/)"},i={...n,SLASH_LITERAL:"[\\\\/]",QMARK:"[^\\\\/]",STAR:"[^\\\\/]*?",DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)"};e.exports={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:{alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:A.sep,extglobChars:e=>({"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}),globChars:e=>!0===e?i:n}},47974:(e,t,r)=>{"use strict";const A=r(71086),n=r(3598),{MAX_LENGTH:i,POSIX_REGEX_SOURCE:o,REGEX_NON_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_BACKREF:a,REPLACEMENTS:c}=A,g=(e,t)=>{if("function"==typeof t.expandRange)return t.expandRange(...e,t);e.sort();const r=`[${e.join("-")}]`;try{new RegExp(r)}catch(t){return e.map(e=>n.escapeRegex(e)).join("..")}return r},l=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,u=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");e=c[e]||e;const r={...t},u="number"==typeof r.maxLength?Math.min(i,r.maxLength):i;let h=e.length;if(h>u)throw new SyntaxError(`Input length: ${h}, exceeds maximum allowed length: ${u}`);const f={type:"bos",value:"",output:r.prepend||""},p=[f],C=r.capture?"":"?:",d=n.isWindows(t),I=A.globChars(d),E=A.extglobChars(I),{DOT_LITERAL:B,PLUS_LITERAL:m,SLASH_LITERAL:w,ONE_CHAR:y,DOTS_SLASH:Q,NO_DOT:v,NO_DOT_SLASH:b,NO_DOTS_SLASH:D,QMARK:S,QMARK_NO_DOT:k,STAR:M,START_ANCHOR:R}=I,N=e=>`(${C}(?:(?!${R}${e.dot?Q:B}).)*?)`,F=r.dot?"":v,K=r.dot?S:k;let x=!0===r.bash?N(r):M;r.capture&&(x=`(${x})`),"boolean"==typeof r.noext&&(r.noextglob=r.noext);const L={input:e,index:-1,start:0,dot:!0===r.dot,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:p};e=n.removePrefix(e,L),h=e.length;const P=[],U=[],T=[];let O,j=f;const Y=()=>L.index===h-1,G=L.peek=(t=1)=>e[L.index+t],_=L.advance=()=>e[++L.index],H=()=>e.slice(L.index+1),J=(e="",t=0)=>{L.consumed+=e,L.index+=t},z=e=>{L.output+=null!=e.output?e.output:e.value,J(e.value)},q=()=>{let e=1;for(;"!"===G()&&("("!==G(2)||"?"===G(3));)_(),L.start++,e++;return e%2!=0&&(L.negated=!0,L.start++,!0)},W=e=>{L[e]++,T.push(e)},X=e=>{L[e]--,T.pop()},V=e=>{if("globstar"===j.type){const t=L.braces>0&&("comma"===e.type||"brace"===e.type),r=!0===e.extglob||P.length&&("pipe"===e.type||"paren"===e.type);"slash"===e.type||"paren"===e.type||t||r||(L.output=L.output.slice(0,-j.output.length),j.type="star",j.value="*",j.output=x,L.output+=j.output)}if(P.length&&"paren"!==e.type&&!E[e.value]&&(P[P.length-1].inner+=e.value),(e.value||e.output)&&z(e),j&&"text"===j.type&&"text"===e.type)return j.value+=e.value,void(j.output=(j.output||"")+e.value);e.prev=j,p.push(e),j=e},Z=(e,t)=>{const A={...E[t],conditions:1,inner:""};A.prev=j,A.parens=L.parens,A.output=L.output;const n=(r.capture?"(":"")+A.open;W("parens"),V({type:e,value:t,output:L.output?"":y}),V({type:"paren",extglob:!0,value:_(),output:n}),P.push(A)},$=e=>{let t=e.close+(r.capture?")":"");if("negate"===e.type){let A=x;e.inner&&e.inner.length>1&&e.inner.includes("/")&&(A=N(r)),(A!==x||Y()||/^\)+$/.test(H()))&&(t=e.close=")$))"+A),"bos"===e.prev.type&&Y()&&(L.negatedExtglob=!0)}V({type:"paren",extglob:!0,value:O,output:t}),X("parens")};if(!1!==r.fastpaths&&!/(^[*!]|[/()[\]{}"])/.test(e)){let A=!1,i=e.replace(a,(e,t,r,n,i,o)=>"\\"===n?(A=!0,e):"?"===n?t?t+n+(i?S.repeat(i.length):""):0===o?K+(i?S.repeat(i.length):""):S.repeat(r.length):"."===n?B.repeat(r.length):"*"===n?t?t+n+(i?x:""):x:t?e:"\\"+e);return!0===A&&(i=!0===r.unescape?i.replace(/\\/g,""):i.replace(/\\+/g,e=>e.length%2==0?"\\\\":e?"\\":"")),i===e&&!0===r.contains?(L.output=e,L):(L.output=n.wrapOutput(i,L,t),L)}for(;!Y();){if(O=_(),"\0"===O)continue;if("\\"===O){const e=G();if("/"===e&&!0!==r.bash)continue;if("."===e||";"===e)continue;if(!e){O+="\\",V({type:"text",value:O});continue}const t=/^\\+/.exec(H());let A=0;if(t&&t[0].length>2&&(A=t[0].length,L.index+=A,A%2!=0&&(O+="\\")),!0===r.unescape?O=_()||"":O+=_()||"",0===L.brackets){V({type:"text",value:O});continue}}if(L.brackets>0&&("]"!==O||"["===j.value||"[^"===j.value)){if(!1!==r.posix&&":"===O){const e=j.value.slice(1);if(e.includes("[")&&(j.posix=!0,e.includes(":"))){const e=j.value.lastIndexOf("["),t=j.value.slice(0,e),r=j.value.slice(e+2),A=o[r];if(A){j.value=t+A,L.backtrack=!0,_(),f.output||1!==p.indexOf(j)||(f.output=y);continue}}}("["===O&&":"!==G()||"-"===O&&"]"===G())&&(O="\\"+O),"]"!==O||"["!==j.value&&"[^"!==j.value||(O="\\"+O),!0===r.posix&&"!"===O&&"["===j.value&&(O="^"),j.value+=O,z({value:O});continue}if(1===L.quotes&&'"'!==O){O=n.escapeRegex(O),j.value+=O,z({value:O});continue}if('"'===O){L.quotes=1===L.quotes?0:1,!0===r.keepQuotes&&V({type:"text",value:O});continue}if("("===O){W("parens"),V({type:"paren",value:O});continue}if(")"===O){if(0===L.parens&&!0===r.strictBrackets)throw new SyntaxError(l("opening","("));const e=P[P.length-1];if(e&&L.parens===e.parens+1){$(P.pop());continue}V({type:"paren",value:O,output:L.parens?")":"\\)"}),X("parens");continue}if("["===O){if(!0!==r.nobracket&&H().includes("]"))W("brackets");else{if(!0!==r.nobracket&&!0===r.strictBrackets)throw new SyntaxError(l("closing","]"));O="\\"+O}V({type:"bracket",value:O});continue}if("]"===O){if(!0===r.nobracket||j&&"bracket"===j.type&&1===j.value.length){V({type:"text",value:O,output:"\\"+O});continue}if(0===L.brackets){if(!0===r.strictBrackets)throw new SyntaxError(l("opening","["));V({type:"text",value:O,output:"\\"+O});continue}X("brackets");const e=j.value.slice(1);if(!0===j.posix||"^"!==e[0]||e.includes("/")||(O="/"+O),j.value+=O,z({value:O}),!1===r.literalBrackets||n.hasRegexChars(e))continue;const t=n.escapeRegex(j.value);if(L.output=L.output.slice(0,-j.value.length),!0===r.literalBrackets){L.output+=t,j.value=t;continue}j.value=`(${C}${t}|${j.value})`,L.output+=j.value;continue}if("{"===O&&!0!==r.nobrace){W("braces");const e={type:"brace",value:O,output:"(",outputIndex:L.output.length,tokensIndex:L.tokens.length};U.push(e),V(e);continue}if("}"===O){const e=U[U.length-1];if(!0===r.nobrace||!e){V({type:"text",value:O,output:O});continue}let t=")";if(!0===e.dots){const e=p.slice(),A=[];for(let t=e.length-1;t>=0&&(p.pop(),"brace"!==e[t].type);t--)"dots"!==e[t].type&&A.unshift(e[t].value);t=g(A,r),L.backtrack=!0}if(!0!==e.comma&&!0!==e.dots){const r=L.output.slice(0,e.outputIndex),A=L.tokens.slice(e.tokensIndex);e.value=e.output="\\{",O=t="\\}",L.output=r;for(const e of A)L.output+=e.output||e.value}V({type:"brace",value:O,output:t}),X("braces"),U.pop();continue}if("|"===O){P.length>0&&P[P.length-1].conditions++,V({type:"text",value:O});continue}if(","===O){let e=O;const t=U[U.length-1];t&&"braces"===T[T.length-1]&&(t.comma=!0,e="|"),V({type:"comma",value:O,output:e});continue}if("/"===O){if("dot"===j.type&&L.index===L.start+1){L.start=L.index+1,L.consumed="",L.output="",p.pop(),j=f;continue}V({type:"slash",value:O,output:w});continue}if("."===O){if(L.braces>0&&"dot"===j.type){"."===j.value&&(j.output=B);const e=U[U.length-1];j.type="dots",j.output+=O,j.value+=O,e.dots=!0;continue}if(L.braces+L.parens===0&&"bos"!==j.type&&"slash"!==j.type){V({type:"text",value:O,output:B});continue}V({type:"dot",value:O,output:B});continue}if("?"===O){if(!(j&&"("===j.value)&&!0!==r.noextglob&&"("===G()&&"?"!==G(2)){Z("qmark",O);continue}if(j&&"paren"===j.type){const e=G();let t=O;if("<"===e&&!n.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");("("===j.value&&!/[!=<:]/.test(e)||"<"===e&&!/<([!=]|\w+>)/.test(H()))&&(t="\\"+O),V({type:"text",value:O,output:t});continue}if(!0!==r.dot&&("slash"===j.type||"bos"===j.type)){V({type:"qmark",value:O,output:k});continue}V({type:"qmark",value:O,output:S});continue}if("!"===O){if(!0!==r.noextglob&&"("===G()&&("?"!==G(2)||!/[!=<:]/.test(G(3)))){Z("negate",O);continue}if(!0!==r.nonegate&&0===L.index){q();continue}}if("+"===O){if(!0!==r.noextglob&&"("===G()&&"?"!==G(2)){Z("plus",O);continue}if(j&&"("===j.value||!1===r.regex){V({type:"plus",value:O,output:m});continue}if(j&&("bracket"===j.type||"paren"===j.type||"brace"===j.type)||L.parens>0){V({type:"plus",value:O});continue}V({type:"plus",value:m});continue}if("@"===O){if(!0!==r.noextglob&&"("===G()&&"?"!==G(2)){V({type:"at",extglob:!0,value:O,output:""});continue}V({type:"text",value:O});continue}if("*"!==O){"$"!==O&&"^"!==O||(O="\\"+O);const e=s.exec(H());e&&(O+=e[0],L.index+=e[0].length),V({type:"text",value:O});continue}if(j&&("globstar"===j.type||!0===j.star)){j.type="star",j.star=!0,j.value+=O,j.output=x,L.backtrack=!0,L.globstar=!0,J(O);continue}let t=H();if(!0!==r.noextglob&&/^\([^?]/.test(t)){Z("star",O);continue}if("star"===j.type){if(!0===r.noglobstar){J(O);continue}const A=j.prev,n=A.prev,i="slash"===A.type||"bos"===A.type,o=n&&("star"===n.type||"globstar"===n.type);if(!0===r.bash&&(!i||t[0]&&"/"!==t[0])){V({type:"star",value:O,output:""});continue}const s=L.braces>0&&("comma"===A.type||"brace"===A.type),a=P.length&&("pipe"===A.type||"paren"===A.type);if(!i&&"paren"!==A.type&&!s&&!a){V({type:"star",value:O,output:""});continue}for(;"/**"===t.slice(0,3);){const r=e[L.index+4];if(r&&"/"!==r)break;t=t.slice(3),J("/**",3)}if("bos"===A.type&&Y()){j.type="globstar",j.value+=O,j.output=N(r),L.output=j.output,L.globstar=!0,J(O);continue}if("slash"===A.type&&"bos"!==A.prev.type&&!o&&Y()){L.output=L.output.slice(0,-(A.output+j.output).length),A.output="(?:"+A.output,j.type="globstar",j.output=N(r)+(r.strictSlashes?")":"|$)"),j.value+=O,L.globstar=!0,L.output+=A.output+j.output,J(O);continue}if("slash"===A.type&&"bos"!==A.prev.type&&"/"===t[0]){const e=void 0!==t[1]?"|$":"";L.output=L.output.slice(0,-(A.output+j.output).length),A.output="(?:"+A.output,j.type="globstar",j.output=`${N(r)}${w}|${w}${e})`,j.value+=O,L.output+=A.output+j.output,L.globstar=!0,J(O+_()),V({type:"slash",value:"/",output:""});continue}if("bos"===A.type&&"/"===t[0]){j.type="globstar",j.value+=O,j.output=`(?:^|${w}|${N(r)}${w})`,L.output=j.output,L.globstar=!0,J(O+_()),V({type:"slash",value:"/",output:""});continue}L.output=L.output.slice(0,-j.output.length),j.type="globstar",j.output=N(r),j.value+=O,L.output+=j.output,L.globstar=!0,J(O);continue}const A={type:"star",value:O,output:x};!0!==r.bash?!j||"bracket"!==j.type&&"paren"!==j.type||!0!==r.regex?(L.index!==L.start&&"slash"!==j.type&&"dot"!==j.type||("dot"===j.type?(L.output+=b,j.output+=b):!0===r.dot?(L.output+=D,j.output+=D):(L.output+=F,j.output+=F),"*"!==G()&&(L.output+=y,j.output+=y)),V(A)):(A.output=O,V(A)):(A.output=".*?","bos"!==j.type&&"slash"!==j.type||(A.output=F+A.output),V(A))}for(;L.brackets>0;){if(!0===r.strictBrackets)throw new SyntaxError(l("closing","]"));L.output=n.escapeLast(L.output,"["),X("brackets")}for(;L.parens>0;){if(!0===r.strictBrackets)throw new SyntaxError(l("closing",")"));L.output=n.escapeLast(L.output,"("),X("parens")}for(;L.braces>0;){if(!0===r.strictBrackets)throw new SyntaxError(l("closing","}"));L.output=n.escapeLast(L.output,"{"),X("braces")}if(!0===r.strictSlashes||"star"!==j.type&&"bracket"!==j.type||V({type:"maybe_slash",value:"",output:w+"?"}),!0===L.backtrack){L.output="";for(const e of L.tokens)L.output+=null!=e.output?e.output:e.value,e.suffix&&(L.output+=e.suffix)}return L};u.fastpaths=(e,t)=>{const r={...t},o="number"==typeof r.maxLength?Math.min(i,r.maxLength):i,s=e.length;if(s>o)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${o}`);e=c[e]||e;const a=n.isWindows(t),{DOT_LITERAL:g,SLASH_LITERAL:l,ONE_CHAR:u,DOTS_SLASH:h,NO_DOT:f,NO_DOTS:p,NO_DOTS_SLASH:C,STAR:d,START_ANCHOR:I}=A.globChars(a),E=r.dot?p:f,B=r.dot?C:f,m=r.capture?"":"?:";let w=!0===r.bash?".*?":d;r.capture&&(w=`(${w})`);const y=e=>!0===e.noglobstar?w:`(${m}(?:(?!${I}${e.dot?h:g}).)*?)`,Q=e=>{switch(e){case"*":return`${E}${u}${w}`;case".*":return`${g}${u}${w}`;case"*.*":return`${E}${w}${g}${u}${w}`;case"*/*":return`${E}${w}${l}${u}${B}${w}`;case"**":return E+y(r);case"**/*":return`(?:${E}${y(r)}${l})?${B}${u}${w}`;case"**/*.*":return`(?:${E}${y(r)}${l})?${B}${w}${g}${u}${w}`;case"**/.*":return`(?:${E}${y(r)}${l})?${g}${u}${w}`;default:{const t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;const r=Q(t[1]);if(!r)return;return r+g+t[2]}}},v=n.removePrefix(e,{negated:!1,prefix:""});let b=Q(v);return b&&!0!==r.strictSlashes&&(b+=l+"?"),b},e.exports=u},18828:(e,t,r)=>{"use strict";const A=r(85622),n=r(95321),i=r(47974),o=r(3598),s=r(71086),a=(e,t,r=!1)=>{if(Array.isArray(e)){const A=e.map(e=>a(e,t,r));return e=>{for(const t of A){const r=t(e);if(r)return r}return!1}}const A=(n=e)&&"object"==typeof n&&!Array.isArray(n)&&e.tokens&&e.input;var n;if(""===e||"string"!=typeof e&&!A)throw new TypeError("Expected pattern to be a non-empty string");const i=t||{},s=o.isWindows(t),c=A?a.compileRe(e,t):a.makeRe(e,t,!1,!0),g=c.state;delete c.state;let l=()=>!1;if(i.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};l=a(i.ignore,e,r)}const u=(r,A=!1)=>{const{isMatch:n,match:o,output:u}=a.test(r,c,t,{glob:e,posix:s}),h={glob:e,state:g,regex:c,posix:s,input:r,output:u,match:o,isMatch:n};return"function"==typeof i.onResult&&i.onResult(h),!1===n?(h.isMatch=!1,!!A&&h):l(r)?("function"==typeof i.onIgnore&&i.onIgnore(h),h.isMatch=!1,!!A&&h):("function"==typeof i.onMatch&&i.onMatch(h),!A||h)};return r&&(u.state=g),u};a.test=(e,t,r,{glob:A,posix:n}={})=>{if("string"!=typeof e)throw new TypeError("Expected input to be a string");if(""===e)return{isMatch:!1,output:""};const i=r||{},s=i.format||(n?o.toPosixSlashes:null);let c=e===A,g=c&&s?s(e):e;return!1===c&&(g=s?s(e):e,c=g===A),!1!==c&&!0!==i.capture||(c=!0===i.matchBase||!0===i.basename?a.matchBase(e,t,r,n):t.exec(g)),{isMatch:Boolean(c),match:c,output:g}},a.matchBase=(e,t,r,n=o.isWindows(r))=>(t instanceof RegExp?t:a.makeRe(t,r)).test(A.basename(e)),a.isMatch=(e,t,r)=>a(t,r)(e),a.parse=(e,t)=>Array.isArray(e)?e.map(e=>a.parse(e,t)):i(e,{...t,fastpaths:!1}),a.scan=(e,t)=>n(e,t),a.compileRe=(e,t,r=!1,A=!1)=>{if(!0===r)return e.output;const n=t||{},i=n.contains?"":"^",o=n.contains?"":"$";let s=`${i}(?:${e.output})${o}`;e&&!0===e.negated&&(s=`^(?!${s}).*$`);const c=a.toRegex(s,t);return!0===A&&(c.state=e),c},a.makeRe=(e,t,r=!1,A=!1)=>{if(!e||"string"!=typeof e)throw new TypeError("Expected a non-empty string");const n=t||{};let o,s={negated:!1,fastpaths:!0},c="";return e.startsWith("./")&&(e=e.slice(2),c=s.prefix="./"),!1===n.fastpaths||"."!==e[0]&&"*"!==e[0]||(o=i.fastpaths(e,t)),void 0===o?(s=i(e,t),s.prefix=c+(s.prefix||"")):s.output=o,a.compileRe(s,t,r,A)},a.toRegex=(e,t)=>{try{const r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(e){if(t&&!0===t.debug)throw e;return/$^/}},a.constants=s,e.exports=a},95321:(e,t,r)=>{"use strict";const A=r(3598),{CHAR_ASTERISK:n,CHAR_AT:i,CHAR_BACKWARD_SLASH:o,CHAR_COMMA:s,CHAR_DOT:a,CHAR_EXCLAMATION_MARK:c,CHAR_FORWARD_SLASH:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_LEFT_PARENTHESES:u,CHAR_LEFT_SQUARE_BRACKET:h,CHAR_PLUS:f,CHAR_QUESTION_MARK:p,CHAR_RIGHT_CURLY_BRACE:C,CHAR_RIGHT_PARENTHESES:d,CHAR_RIGHT_SQUARE_BRACKET:I}=r(71086),E=e=>e===g||e===o,B=e=>{!0!==e.isPrefix&&(e.depth=e.isGlobstar?1/0:1)};e.exports=(e,t)=>{const r=t||{},m=e.length-1,w=!0===r.parts||!0===r.scanToEnd,y=[],Q=[],v=[];let b,D,S=e,k=-1,M=0,R=0,N=!1,F=!1,K=!1,x=!1,L=!1,P=!1,U=!1,T=!1,O=!1,j=0,Y={value:"",depth:0,isGlob:!1};const G=()=>k>=m,_=()=>(b=D,S.charCodeAt(++k));for(;k0&&(J=S.slice(0,M),S=S.slice(M),R-=M),H&&!0===K&&R>0?(H=S.slice(0,R),z=S.slice(R)):!0===K?(H="",z=S):H=S,H&&""!==H&&"/"!==H&&H!==S&&E(H.charCodeAt(H.length-1))&&(H=H.slice(0,-1)),!0===r.unescape&&(z&&(z=A.removeBackslashes(z)),H&&!0===U&&(H=A.removeBackslashes(H)));const q={prefix:J,input:e,start:M,base:H,glob:z,isBrace:N,isBracket:F,isGlob:K,isExtglob:x,isGlobstar:L,negated:T};if(!0===r.tokens&&(q.maxDepth=0,E(D)||Q.push(Y),q.tokens=Q),!0===r.parts||!0===r.tokens){let t;for(let A=0;A{"use strict";const A=r(85622),n="win32"===process.platform,{REGEX_BACKSLASH:i,REGEX_REMOVE_BACKSLASH:o,REGEX_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_GLOBAL:a}=r(71086);t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),t.hasRegexChars=e=>s.test(e),t.isRegexChar=e=>1===e.length&&t.hasRegexChars(e),t.escapeRegex=e=>e.replace(a,"\\$1"),t.toPosixSlashes=e=>e.replace(i,"/"),t.removeBackslashes=e=>e.replace(o,e=>"\\"===e?"":e),t.supportsLookbehinds=()=>{const e=process.version.slice(1).split(".").map(Number);return 3===e.length&&e[0]>=9||8===e[0]&&e[1]>=10},t.isWindows=e=>e&&"boolean"==typeof e.windows?e.windows:!0===n||"\\"===A.sep,t.escapeLast=(e,r,A)=>{const n=e.lastIndexOf(r,A);return-1===n?e:"\\"===e[n-1]?t.escapeLast(e,r,n-1):`${e.slice(0,n)}\\${e.slice(n)}`},t.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r},t.wrapOutput=(e,t={},r={})=>{let A=`${r.contains?"":"^"}(?:${e})${r.contains?"":"$"}`;return!0===t.negated&&(A=`(?:^(?!${A}).*$)`),A}},79588:e=>{"use strict";function t(e){this._maxSize=e,this.clear()}t.prototype.clear=function(){this._size=0,this._values={}},t.prototype.get=function(e){return this._values[e]},t.prototype.set=function(e,t){return this._size>=this._maxSize&&this.clear(),this._values.hasOwnProperty(e)||this._size++,this._values[e]=t};var r=/[^.^\]^[]+|(?=\[\]|\.\.)/g,A=/^\d+$/,n=/^\d/,i=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,o=/^\s*(['"]?)(.*?)(\1)\s*$/,s=!1,a=new t(512),c=new t(512),g=new t(512);try{new Function("")}catch(e){s=!0}function l(e){return a.get(e)||a.set(e,u(e).map((function(e){return e.replace(o,"$2")})))}function u(e){return e.match(r)}function h(e,t,r){return"string"==typeof t&&(r=t,t=!1),r=r||"data",(e=e||"")&&"["!==e.charAt(0)&&(e="."+e),t?function(e,t){var r,A=t,n=u(e);return f(n,(function(e,t,n,i,o){r=i===o.length-1,A+=(e=t||n?"["+e+"]":"."+e)+(r?")":" || {})")})),new Array(n.length+1).join("(")+A}(e,r):r+e}function f(e,t,r){var A,n,i,o,s=e.length;for(n=0;n{var A=r(91162),n=r(97681),i=r(35747),o=function(){},s=/^v?\.0/.test(process.version),a=function(e){return"function"==typeof e},c=function(e,t,r,c){c=A(c);var g=!1;e.on("close",(function(){g=!0})),n(e,{readable:t,writable:r},(function(e){if(e)return c(e);g=!0,c()}));var l=!1;return function(t){if(!g&&!l)return l=!0,function(e){return!!s&&(!!i&&((e instanceof(i.ReadStream||o)||e instanceof(i.WriteStream||o))&&a(e.close)))}(e)?e.close(o):function(e){return e.setHeader&&a(e.abort)}(e)?e.abort():a(e.destroy)?e.destroy():void c(t||new Error("stream was destroyed"))}},g=function(e){e()},l=function(e,t){return e.pipe(t)};e.exports=function(){var e,t=Array.prototype.slice.call(arguments),r=a(t[t.length-1]||o)&&t.pop()||o;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var A=t.map((function(n,i){var o=i0,(function(t){e||(e=t),t&&A.forEach(g),o||(A.forEach(g),r(e))}))}));return t.reduce(l)}},82905:e=>{"use strict";class t{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,t){if(this.cache.set(e,t),this._size++,this._size>=this.maxSize){if(this._size=0,"function"==typeof this.onEviction)for(const[e,t]of this.oldCache.entries())this.onEviction(e,t);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){const t=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,t),t}}set(e,t){return this.cache.has(e)?this.cache.set(e,t):this._set(e,t),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){return this.cache.has(e)?this.cache.get(e):this.oldCache.has(e)?this.oldCache.get(e):void 0}delete(e){const t=this.cache.delete(e);return t&&this._size--,this.oldCache.delete(e)||t}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(const[e]of this)yield e}*values(){for(const[,e]of this)yield e}*[Symbol.iterator](){for(const e of this.cache)yield e;for(const e of this.oldCache){const[t]=e;this.cache.has(t)||(yield e)}}get size(){let e=0;for(const t of this.oldCache.keys())this.cache.has(t)||e++;return Math.min(this._size+e,this.maxSize)}}e.exports=t},20663:e=>{"use strict";const t={};function r(e,r,A){A||(A=Error);class n extends A{constructor(e,t,A){super(function(e,t,A){return"string"==typeof r?r:r(e,t,A)}(e,t,A))}}n.prototype.name=A.name,n.prototype.code=e,t[e]=n}function A(e,t){if(Array.isArray(e)){const r=e.length;return e=e.map(e=>String(e)),r>2?`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]:2===r?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}return`of ${t} ${String(e)}`}r("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(e,t,r){let n;var i,o;let s;if("string"==typeof t&&(i="not ",t.substr(!o||o<0?0:+o,i.length)===i)?(n="must not be",t=t.replace(/^not /,"")):n="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))s=`The ${e} ${n} ${A(t,"type")}`;else{s=`The "${e}" ${function(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument"} ${n} ${A(t,"type")}`}return s+=". Received type "+typeof r,s}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},39138:e=>{"use strict";var t=new Set;e.exports.emitExperimentalWarning=process.emitWarning?function(e){if(!t.has(e)){var r=e+" is an experimental feature. This feature could change at any time";t.add(e),process.emitWarning(r,"ExperimentalWarning")}}:function(){}},72434:(e,t,r)=>{"use strict";var A=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=c;var n=r(58020),i=r(6729);r(85870)(c,n);for(var o=A(i.prototype),s=0;s{"use strict";e.exports=n;var A=r(54801);function n(e){if(!(this instanceof n))return new n(e);A.call(this,e)}r(85870)(n,A),n.prototype._transform=function(e,t,r){r(null,e)}},58020:(e,t,r)=>{"use strict";var A;e.exports=y,y.ReadableState=w;r(28614).EventEmitter;var n=function(e,t){return e.listeners(t).length},i=r(49298),o=r(64293).Buffer,s=global.Uint8Array||function(){};var a,c=r(31669);a=c&&c.debuglog?c.debuglog("stream"):function(){};var g,l,u=r(43117),h=r(32340),f=r(77433).getHighWaterMark,p=r(20663).q,C=p.ERR_INVALID_ARG_TYPE,d=p.ERR_STREAM_PUSH_AFTER_EOF,I=p.ERR_METHOD_NOT_IMPLEMENTED,E=p.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,B=r(39138).emitExperimentalWarning;r(85870)(y,i);var m=["error","close","destroy","pause","resume"];function w(e,t,n){A=A||r(72434),e=e||{},"boolean"!=typeof n&&(n=t instanceof A),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=f(this,e,"readableHighWaterMark",n),this.buffer=new u,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(g||(g=r(69538).s),this.decoder=new g(e.encoding),this.encoding=e.encoding)}function y(e){if(A=A||r(72434),!(this instanceof y))return new y(e);var t=this instanceof A;this._readableState=new w(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),i.call(this)}function Q(e,t,r,A,n){a("readableAddChunk",t);var i,c=e._readableState;if(null===t)c.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?D(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,S(e)))}(e,c);else if(n||(i=function(e,t){var r;A=t,o.isBuffer(A)||A instanceof s||"string"==typeof t||void 0===t||e.objectMode||(r=new C("chunk",["string","Buffer","Uint8Array"],t));var A;return r}(c,t)),i)e.emit("error",i);else if(c.objectMode||t&&t.length>0)if("string"==typeof t||c.objectMode||Object.getPrototypeOf(t)===o.prototype||(t=function(e){return o.from(e)}(t)),A)c.endEmitted?e.emit("error",new E):v(e,c,t,!0);else if(c.ended)e.emit("error",new d);else{if(c.destroyed)return!1;c.reading=!1,c.decoder&&!r?(t=c.decoder.write(t),c.objectMode||0!==t.length?v(e,c,t,!1):k(e,c)):v(e,c,t,!1)}else A||(c.reading=!1,k(e,c));return!c.ended&&(c.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=8388608?e=8388608:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function D(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(a("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(S,e))}function S(e){var t=e._readableState;a("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||e.emit("readable"),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,K(e)}function k(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(M,e,t))}function M(e,t){for(var r=t.length;!t.reading&&!t.ended&&t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function N(e){a("readable nexttick read 0"),e.read(0)}function F(e,t){a("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),K(e),t.flowing&&!t.reading&&e.read(0)}function K(e){var t=e._readableState;for(a("flow",t.flowing);t.flowing&&null!==e.read(););}function x(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function L(e){var t=e._readableState;a("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(P,t,e))}function P(e,t){a("endReadableNT",e.endEmitted,e.length),e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function U(e,t){for(var r=0,A=e.length;r=t.highWaterMark:t.length>0)||t.ended))return a("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?L(this):D(this),null;if(0===(e=b(e,t))&&t.ended)return 0===t.length&&L(this),null;var A,n=t.needReadable;return a("need readable",n),(0===t.length||t.length-e0?x(e,t):null)?(t.needReadable=!0,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&L(this)),null!==A&&this.emit("data",A),A},y.prototype._read=function(e){this.emit("error",new I("_read()"))},y.prototype.pipe=function(e,t){var r=this,A=this._readableState;switch(A.pipesCount){case 0:A.pipes=e;break;case 1:A.pipes=[A.pipes,e];break;default:A.pipes.push(e)}A.pipesCount+=1,a("pipe count=%d opts=%j",A.pipesCount,t);var i=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?s:p;function o(t,n){a("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,a("cleanup"),e.removeListener("close",h),e.removeListener("finish",f),e.removeListener("drain",c),e.removeListener("error",u),e.removeListener("unpipe",o),r.removeListener("end",s),r.removeListener("end",p),r.removeListener("data",l),g=!0,!A.awaitDrain||e._writableState&&!e._writableState.needDrain||c())}function s(){a("onend"),e.end()}A.endEmitted?process.nextTick(i):r.once("end",i),e.on("unpipe",o);var c=function(e){return function(){var t=e._readableState;a("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&n(e,"data")&&(t.flowing=!0,K(e))}}(r);e.on("drain",c);var g=!1;function l(t){a("ondata");var n=e.write(t);a("dest.write",n),!1===n&&((1===A.pipesCount&&A.pipes===e||A.pipesCount>1&&-1!==U(A.pipes,e))&&!g&&(a("false write response, pause",A.awaitDrain),A.awaitDrain++),r.pause())}function u(t){a("onerror",t),p(),e.removeListener("error",u),0===n(e,"error")&&e.emit("error",t)}function h(){e.removeListener("finish",f),p()}function f(){a("onfinish"),e.removeListener("close",h),p()}function p(){a("unpipe"),r.unpipe(e)}return r.on("data",l),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",u),e.once("close",h),e.once("finish",f),e.emit("pipe",r),A.flowing||(a("pipe resume"),r.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var A=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i0,!1!==A.flowing&&this.resume()):"readable"===e&&(A.endEmitted||A.readableListening||(A.readableListening=A.needReadable=!0,A.flowing=!1,A.emittedReadable=!1,a("on readable",A.length,A.reading),A.length?D(this):A.reading||process.nextTick(N,this))),r},y.prototype.addListener=y.prototype.on,y.prototype.removeListener=function(e,t){var r=i.prototype.removeListener.call(this,e,t);return"readable"===e&&process.nextTick(R,this),r},y.prototype.removeAllListeners=function(e){var t=i.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||process.nextTick(R,this),t},y.prototype.resume=function(){var e=this._readableState;return e.flowing||(a("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(F,e,t))}(this,e)),e.paused=!1,this},y.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},y.prototype.wrap=function(e){var t=this,r=this._readableState,A=!1;for(var n in e.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(n){(a("wrapped data"),r.decoder&&(n=r.decoder.write(n)),r.objectMode&&null==n)||(r.objectMode||n&&n.length)&&(t.push(n)||(A=!0,e.pause()))})),e)void 0===this[n]&&"function"==typeof e[n]&&(this[n]=function(t){return function(){return e[t].apply(e,arguments)}}(n));for(var i=0;i{"use strict";e.exports=g;var A=r(20663).q,n=A.ERR_METHOD_NOT_IMPLEMENTED,i=A.ERR_MULTIPLE_CALLBACK,o=A.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=A.ERR_TRANSFORM_WITH_LENGTH_0,a=r(72434);function c(e,t){var r=this._transformState;r.transforming=!1;var A=r.writecb;if(null===A)return this.emit("error",new i);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),A(e);var n=this._readableState;n.reading=!1,(n.needReadable||n.length{"use strict";function A(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var A=e.entry;e.entry=null;for(;A;){var n=A.callback;t.pendingcb--,n(r),A=A.next}t.corkedRequestsFree.next=e}(t,e)}}var n;e.exports=y,y.WritableState=w;var i={deprecate:r(73212)},o=r(49298),s=r(64293).Buffer,a=global.Uint8Array||function(){};var c,g=r(32340),l=r(77433).getHighWaterMark,u=r(20663).q,h=u.ERR_INVALID_ARG_TYPE,f=u.ERR_METHOD_NOT_IMPLEMENTED,p=u.ERR_MULTIPLE_CALLBACK,C=u.ERR_STREAM_CANNOT_PIPE,d=u.ERR_STREAM_DESTROYED,I=u.ERR_STREAM_NULL_VALUES,E=u.ERR_STREAM_WRITE_AFTER_END,B=u.ERR_UNKNOWN_ENCODING;function m(){}function w(e,t,i){n=n||r(72434),e=e||{},"boolean"!=typeof i&&(i=t instanceof n),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=l(this,e,"writableHighWaterMark",i),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=!1===e.decodeStrings;this.decodeStrings=!o,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,A=r.sync,n=r.writecb;if("function"!=typeof n)throw new p;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,A,n){--t.pendingcb,r?(process.nextTick(n,A),process.nextTick(k,e,t),e._writableState.errorEmitted=!0,e.emit("error",A)):(n(A),e._writableState.errorEmitted=!0,e.emit("error",A),k(e,t))}(e,r,A,t,n);else{var i=D(r)||e.destroyed;i||r.corked||r.bufferProcessing||!r.bufferedRequest||b(e,r),A?process.nextTick(v,e,r,i,n):v(e,r,i,n)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.bufferedRequestCount=0,this.corkedRequestsFree=new A(this)}function y(e){var t=this instanceof(n=n||r(72434));if(!t&&!c.call(y,this))return new y(e);this._writableState=new w(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),o.call(this)}function Q(e,t,r,A,n,i,o){t.writelen=A,t.writecb=o,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new d("write")):r?e._writev(n,t.onwrite):e._write(n,i,t.onwrite),t.sync=!1}function v(e,t,r,A){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,A(),k(e,t)}function b(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,a=!0;r;)i[s]=r,r.isBuf||(a=!1),r=r.next,s+=1;i.allBuffers=a,Q(e,t,!0,t.length,i,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new A(t),t.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,g=r.encoding,l=r.callback;if(Q(e,t,!1,t.objectMode?1:c.length,c,g,l),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function D(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function S(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),k(e,t)}))}function k(e,t){var r=D(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,process.nextTick(S,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}r(85870)(y,o),w.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(w.prototype,"buffer",{get:i.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(c=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(e){return!!c.call(this,e)||this===y&&(e&&e._writableState instanceof w)}})):c=function(e){return e instanceof this},y.prototype.pipe=function(){this.emit("error",new C)},y.prototype.write=function(e,t,r){var A,n=this._writableState,i=!1,o=!n.objectMode&&(A=e,s.isBuffer(A)||A instanceof a);return o&&!s.isBuffer(e)&&(e=function(e){return s.from(e)}(e)),"function"==typeof t&&(r=t,t=null),o?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof r&&(r=m),n.ending?function(e,t){var r=new E;e.emit("error",r),process.nextTick(t,r)}(this,r):(o||function(e,t,r,A){var n;return null===r?n=new I:"string"==typeof r||t.objectMode||(n=new h("chunk",["string","Buffer"],r)),!n||(e.emit("error",n),process.nextTick(A,n),!1)}(this,n,e,r))&&(n.pendingcb++,i=function(e,t,r,A,n,i){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=s.from(t,r));return t}(t,A,n);A!==o&&(r=!0,n="buffer",A=o)}var a=t.objectMode?1:A.length;t.length+=a;var c=t.length-1))throw new B(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(y.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(y.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(e,t,r){r(new f("_write()"))},y.prototype._writev=null,y.prototype.end=function(e,t,r){var A=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),A.corked&&(A.corked=1,this.uncork()),A.ending||function(e,t,r){t.ending=!0,k(e,t),r&&(t.finished?process.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,A,r),this},Object.defineProperty(y.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(y.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),y.prototype.destroy=g.destroy,y.prototype._undestroy=g.undestroy,y.prototype._destroy=function(e,t){t(e)}},4245:(e,t,r)=>{"use strict";var A;function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var i=r(91327),o=Symbol("lastResolve"),s=Symbol("lastReject"),a=Symbol("error"),c=Symbol("ended"),g=Symbol("lastPromise"),l=Symbol("handlePromise"),u=Symbol("stream");function h(e,t){return{value:e,done:t}}function f(e){var t=e[o];if(null!==t){var r=e[u].read();null!==r&&(e[g]=null,e[o]=null,e[s]=null,t(h(r,!1)))}}function p(e){process.nextTick(f,e)}var C=Object.getPrototypeOf((function(){})),d=Object.setPrototypeOf((n(A={get stream(){return this[u]},next:function(){var e=this,t=this[a];if(null!==t)return Promise.reject(t);if(this[c])return Promise.resolve(h(null,!0));if(this[u].destroyed)return new Promise((function(t,r){process.nextTick((function(){e[a]?r(e[a]):t(h(null,!0))}))}));var r,A=this[g];if(A)r=new Promise(function(e,t){return function(r,A){e.then((function(){t[l](r,A)}),A)}}(A,this));else{var n=this[u].read();if(null!==n)return Promise.resolve(h(n,!1));r=new Promise(this[l])}return this[g]=r,r}},Symbol.asyncIterator,(function(){return this})),n(A,"return",(function(){var e=this;return new Promise((function(t,r){e[u].destroy(null,(function(e){e?r(e):t(h(null,!0))}))}))})),A),C);e.exports=function(e){var t,r=Object.create(d,(n(t={},u,{value:e,writable:!0}),n(t,o,{value:null,writable:!0}),n(t,s,{value:null,writable:!0}),n(t,a,{value:null,writable:!0}),n(t,c,{value:e._readableState.endEmitted,writable:!0}),n(t,g,{value:null,writable:!0}),n(t,l,{value:function(e,t){var A=r[u].read();A?(r[g]=null,r[o]=null,r[s]=null,e(h(A,!1))):(r[o]=e,r[s]=t)},writable:!0}),t));return i(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[s];return null!==t&&(r[g]=null,r[o]=null,r[s]=null,t(e)),void(r[a]=e)}var A=r[o];null!==A&&(r[g]=null,r[o]=null,r[s]=null,A(h(null,!0))),r[c]=!0})),e.on("readable",p.bind(null,r)),r}},43117:(e,t,r)=>{"use strict";function A(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var n=r(64293).Buffer,i=r(31669).inspect,o=i&&i.custom||"inspect";e.exports=function(){function e(){this.head=null,this.tail=null,this.length=0}var t=e.prototype;return t.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},t.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},t.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},t.clear=function(){this.head=this.tail=null,this.length=0},t.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},t.concat=function(e){if(0===this.length)return n.alloc(0);for(var t,r,A,i=n.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=i,A=s,n.prototype.copy.call(t,r,A),s+=o.data.length,o=o.next;return i},t.consume=function(e,t){var r;return en.length?n.length:e;if(i===n.length?A+=n:A+=n.slice(0,e),0===(e-=i)){i===n.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=n.slice(i));break}++r}return this.length-=r,A},t._getBuffer=function(e){var t=n.allocUnsafe(e),r=this.head,A=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0===(e-=o)){o===i.length?(++A,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++A}return this.length-=A,t},t[o]=function(e,t){return i(this,function(e){for(var t=1;t{"use strict";function t(e,t){A(e,t),r(e)}function r(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function A(e,t){e.emit("error",t)}e.exports={destroy:function(e,n){var i=this,o=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return o||s?(n?n(e):!e||this._writableState&&this._writableState.errorEmitted||process.nextTick(A,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!n&&e?(process.nextTick(t,i,e),i._writableState&&(i._writableState.errorEmitted=!0)):n?(process.nextTick(r,i),n(e)):process.nextTick(r,i)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},91327:(e,t,r)=>{"use strict";var A=r(20663).q.ERR_STREAM_PREMATURE_CLOSE;function n(){}e.exports=function e(t,r,i){if("function"==typeof r)return e(t,null,r);r||(r={}),i=function(e){var t=!1;return function(r){t||(t=!0,e.call(this,r))}}(i||n);var o=t._writableState,s=t._readableState,a=r.readable||!1!==r.readable&&t.readable,c=r.writable||!1!==r.writable&&t.writable,g=function(){t.writable||l()},l=function(){c=!1,a||i.call(t)},u=function(){a=!1,c||i.call(t)},h=function(e){i.call(t,e)},f=function(){return(!a||s&&s.ended)&&(!c||o&&o.ended)?void 0:i.call(t,new A)},p=function(){t.req.on("finish",l)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(t)?c&&!o&&(t.on("end",g),t.on("close",g)):(t.on("complete",l),t.on("abort",f),t.req?p():t.on("request",p)),t.on("end",u),t.on("finish",l),!1!==r.error&&t.on("error",h),t.on("close",f),function(){t.removeListener("complete",l),t.removeListener("abort",f),t.removeListener("request",p),t.req&&t.req.removeListener("finish",l),t.removeListener("end",g),t.removeListener("close",g),t.removeListener("finish",l),t.removeListener("end",u),t.removeListener("error",h),t.removeListener("close",f)}}},4939:(e,t,r)=>{"use strict";var A;var n=r(20663).q,i=n.ERR_MISSING_ARGS,o=n.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function a(e,t,n,i){i=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(i);var s=!1;e.on("close",(function(){s=!0})),void 0===A&&(A=r(91327)),A(e,{readable:t,writable:n},(function(e){if(e)return i(e);s=!0,i()}));var a=!1;return function(t){if(!s&&!a)return a=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void i(t||new o("pipe"))}}function c(e){e()}function g(e,t){return e.pipe(t)}function l(e){return e.length?"function"!=typeof e[e.length-1]?s:e.pop():s}e.exports=function(){for(var e=arguments.length,t=new Array(e),r=0;r0,(function(e){A||(A=e),e&&o.forEach(c),i||(o.forEach(c),n(A))}))}));return t.reduce(g)}},77433:(e,t,r)=>{"use strict";var A=r(20663).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,n){var i=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,n,r);if(null!=i){if(!isFinite(i)||Math.floor(i)!==i||i<0)throw new A(n?r:"highWaterMark",i);return Math.floor(i)}return e.objectMode?16:16384}}},49298:(e,t,r)=>{e.exports=r(92413)},86897:(e,t,r)=>{var A=r(92413);"disable"===process.env.READABLE_STREAM&&A?(e.exports=A.Readable,Object.assign(e.exports,A),e.exports.Stream=A):((t=e.exports=r(58020)).Stream=A||t,t.Readable=t,t.Writable=r(6729),t.Duplex=r(72434),t.Transform=r(54801),t.PassThrough=r(52444),t.finished=r(91327),t.pipeline=r(4939))},19476:(e,t,r)=>{"use strict";const A=r(4016);e.exports=(e={})=>new Promise((t,r)=>{const n=A.connect(e,()=>{e.resolveSocket?(n.off("error",r),t({alpnProtocol:n.alpnProtocol,socket:n})):(n.destroy(),t({alpnProtocol:n.alpnProtocol}))});n.on("error",r)})},48491:(e,t,r)=>{"use strict";const A=r(92413).Readable,n=r(55737);e.exports=class extends A{constructor(e,t,r,A){if("number"!=typeof e)throw new TypeError("Argument `statusCode` should be a number");if("object"!=typeof t)throw new TypeError("Argument `headers` should be an object");if(!(r instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if("string"!=typeof A)throw new TypeError("Argument `url` should be a string");super(),this.statusCode=e,this.headers=n(t),this.body=r,this.url=A}_read(){this.push(this.body),this.push(null)}}},2383:e=>{"use strict";e.exports=function(e){var t=new e,r=t;return{get:function(){var A=t;return A.next?t=A.next:(t=new e,r=t),A.next=null,A},release:function(e){r.next=e,r=e}}}},69078:e=>{e.exports=function(e,t){var r,A,n,i=!0;Array.isArray(e)?(r=[],A=e.length):(n=Object.keys(e),r={},A=n.length);function o(e){function A(){t&&t(e,r),t=null}i?process.nextTick(A):A()}function s(e,t,n){r[e]=n,(0==--A||t)&&o(t)}A?n?n.forEach((function(t){e[t]((function(e,r){s(t,e,r)}))})):e.forEach((function(e,t){e((function(e,r){s(t,e,r)}))})):o(null);i=!1}},13499:(e,t,r)=>{var A=r(64293),n=A.Buffer;function i(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return n(e,t,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?e.exports=A:(i(A,t),t.Buffer=o),i(n,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return n(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var A=n(e);return void 0!==t?"string"==typeof r?A.fill(t,r):A.fill(t):A.fill(0),A},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return A.SlowBuffer(e)}},95584:(e,t)=>{var r;t=e.exports=l,r="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var A=Number.MAX_SAFE_INTEGER||9007199254740991,n=t.re=[],i=t.src=[],o=t.tokens={},s=0;function a(e){o[e]=s++}a("NUMERICIDENTIFIER"),i[o.NUMERICIDENTIFIER]="0|[1-9]\\d*",a("NUMERICIDENTIFIERLOOSE"),i[o.NUMERICIDENTIFIERLOOSE]="[0-9]+",a("NONNUMERICIDENTIFIER"),i[o.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*",a("MAINVERSION"),i[o.MAINVERSION]="("+i[o.NUMERICIDENTIFIER]+")\\.("+i[o.NUMERICIDENTIFIER]+")\\.("+i[o.NUMERICIDENTIFIER]+")",a("MAINVERSIONLOOSE"),i[o.MAINVERSIONLOOSE]="("+i[o.NUMERICIDENTIFIERLOOSE]+")\\.("+i[o.NUMERICIDENTIFIERLOOSE]+")\\.("+i[o.NUMERICIDENTIFIERLOOSE]+")",a("PRERELEASEIDENTIFIER"),i[o.PRERELEASEIDENTIFIER]="(?:"+i[o.NUMERICIDENTIFIER]+"|"+i[o.NONNUMERICIDENTIFIER]+")",a("PRERELEASEIDENTIFIERLOOSE"),i[o.PRERELEASEIDENTIFIERLOOSE]="(?:"+i[o.NUMERICIDENTIFIERLOOSE]+"|"+i[o.NONNUMERICIDENTIFIER]+")",a("PRERELEASE"),i[o.PRERELEASE]="(?:-("+i[o.PRERELEASEIDENTIFIER]+"(?:\\."+i[o.PRERELEASEIDENTIFIER]+")*))",a("PRERELEASELOOSE"),i[o.PRERELEASELOOSE]="(?:-?("+i[o.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+i[o.PRERELEASEIDENTIFIERLOOSE]+")*))",a("BUILDIDENTIFIER"),i[o.BUILDIDENTIFIER]="[0-9A-Za-z-]+",a("BUILD"),i[o.BUILD]="(?:\\+("+i[o.BUILDIDENTIFIER]+"(?:\\."+i[o.BUILDIDENTIFIER]+")*))",a("FULL"),a("FULLPLAIN"),i[o.FULLPLAIN]="v?"+i[o.MAINVERSION]+i[o.PRERELEASE]+"?"+i[o.BUILD]+"?",i[o.FULL]="^"+i[o.FULLPLAIN]+"$",a("LOOSEPLAIN"),i[o.LOOSEPLAIN]="[v=\\s]*"+i[o.MAINVERSIONLOOSE]+i[o.PRERELEASELOOSE]+"?"+i[o.BUILD]+"?",a("LOOSE"),i[o.LOOSE]="^"+i[o.LOOSEPLAIN]+"$",a("GTLT"),i[o.GTLT]="((?:<|>)?=?)",a("XRANGEIDENTIFIERLOOSE"),i[o.XRANGEIDENTIFIERLOOSE]=i[o.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",a("XRANGEIDENTIFIER"),i[o.XRANGEIDENTIFIER]=i[o.NUMERICIDENTIFIER]+"|x|X|\\*",a("XRANGEPLAIN"),i[o.XRANGEPLAIN]="[v=\\s]*("+i[o.XRANGEIDENTIFIER]+")(?:\\.("+i[o.XRANGEIDENTIFIER]+")(?:\\.("+i[o.XRANGEIDENTIFIER]+")(?:"+i[o.PRERELEASE]+")?"+i[o.BUILD]+"?)?)?",a("XRANGEPLAINLOOSE"),i[o.XRANGEPLAINLOOSE]="[v=\\s]*("+i[o.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+i[o.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+i[o.XRANGEIDENTIFIERLOOSE]+")(?:"+i[o.PRERELEASELOOSE]+")?"+i[o.BUILD]+"?)?)?",a("XRANGE"),i[o.XRANGE]="^"+i[o.GTLT]+"\\s*"+i[o.XRANGEPLAIN]+"$",a("XRANGELOOSE"),i[o.XRANGELOOSE]="^"+i[o.GTLT]+"\\s*"+i[o.XRANGEPLAINLOOSE]+"$",a("COERCE"),i[o.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",a("COERCERTL"),n[o.COERCERTL]=new RegExp(i[o.COERCE],"g"),a("LONETILDE"),i[o.LONETILDE]="(?:~>?)",a("TILDETRIM"),i[o.TILDETRIM]="(\\s*)"+i[o.LONETILDE]+"\\s+",n[o.TILDETRIM]=new RegExp(i[o.TILDETRIM],"g");a("TILDE"),i[o.TILDE]="^"+i[o.LONETILDE]+i[o.XRANGEPLAIN]+"$",a("TILDELOOSE"),i[o.TILDELOOSE]="^"+i[o.LONETILDE]+i[o.XRANGEPLAINLOOSE]+"$",a("LONECARET"),i[o.LONECARET]="(?:\\^)",a("CARETTRIM"),i[o.CARETTRIM]="(\\s*)"+i[o.LONECARET]+"\\s+",n[o.CARETTRIM]=new RegExp(i[o.CARETTRIM],"g");a("CARET"),i[o.CARET]="^"+i[o.LONECARET]+i[o.XRANGEPLAIN]+"$",a("CARETLOOSE"),i[o.CARETLOOSE]="^"+i[o.LONECARET]+i[o.XRANGEPLAINLOOSE]+"$",a("COMPARATORLOOSE"),i[o.COMPARATORLOOSE]="^"+i[o.GTLT]+"\\s*("+i[o.LOOSEPLAIN]+")$|^$",a("COMPARATOR"),i[o.COMPARATOR]="^"+i[o.GTLT]+"\\s*("+i[o.FULLPLAIN]+")$|^$",a("COMPARATORTRIM"),i[o.COMPARATORTRIM]="(\\s*)"+i[o.GTLT]+"\\s*("+i[o.LOOSEPLAIN]+"|"+i[o.XRANGEPLAIN]+")",n[o.COMPARATORTRIM]=new RegExp(i[o.COMPARATORTRIM],"g");a("HYPHENRANGE"),i[o.HYPHENRANGE]="^\\s*("+i[o.XRANGEPLAIN]+")\\s+-\\s+("+i[o.XRANGEPLAIN]+")\\s*$",a("HYPHENRANGELOOSE"),i[o.HYPHENRANGELOOSE]="^\\s*("+i[o.XRANGEPLAINLOOSE]+")\\s+-\\s+("+i[o.XRANGEPLAINLOOSE]+")\\s*$",a("STAR"),i[o.STAR]="(<|>)?=?\\s*\\*";for(var c=0;c256)return null;if(!(t.loose?n[o.LOOSE]:n[o.FULL]).test(e))return null;try{return new l(e,t)}catch(e){return null}}function l(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof l){if(e.loose===t.loose)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof l))return new l(e,t);r("SemVer",e,t),this.options=t,this.loose=!!t.loose;var i=e.trim().match(t.loose?n[o.LOOSE]:n[o.FULL]);if(!i)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[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");i[4]?this.prerelease=i[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,r,A){"string"==typeof r&&(A=r,r=void 0);try{return new l(e,r).inc(t,A).version}catch(e){return null}},t.diff=function(e,t){if(d(e,t))return null;var r=g(e),A=g(t),n="";if(r.prerelease.length||A.prerelease.length){n="pre";var i="prerelease"}for(var o in r)if(("major"===o||"minor"===o||"patch"===o)&&r[o]!==A[o])return n+o;return i},t.compareIdentifiers=h;var u=/^[0-9]+$/;function h(e,t){var r=u.test(e),A=u.test(t);return r&&A&&(e=+e,t=+t),e===t?0:r&&!A?-1:A&&!r?1:e0}function C(e,t,r){return f(e,t,r)<0}function d(e,t,r){return 0===f(e,t,r)}function I(e,t,r){return 0!==f(e,t,r)}function E(e,t,r){return f(e,t,r)>=0}function B(e,t,r){return f(e,t,r)<=0}function m(e,t,r,A){switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return d(e,r,A);case"!=":return I(e,r,A);case">":return p(e,r,A);case">=":return E(e,r,A);case"<":return C(e,r,A);case"<=":return B(e,r,A);default:throw new TypeError("Invalid operator: "+t)}}function w(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof w){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof w))return new w(e,t);r("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===y?this.value="":this.value=this.operator+this.semver.version,r("comp",this)}t.rcompareIdentifiers=function(e,t){return h(t,e)},t.major=function(e,t){return new l(e,t).major},t.minor=function(e,t){return new l(e,t).minor},t.patch=function(e,t){return new l(e,t).patch},t.compare=f,t.compareLoose=function(e,t){return f(e,t,!0)},t.compareBuild=function(e,t,r){var A=new l(e,r),n=new l(t,r);return A.compare(n)||A.compareBuild(n)},t.rcompare=function(e,t,r){return f(t,e,r)},t.sort=function(e,r){return e.sort((function(e,A){return t.compareBuild(e,A,r)}))},t.rsort=function(e,r){return e.sort((function(e,A){return t.compareBuild(A,e,r)}))},t.gt=p,t.lt=C,t.eq=d,t.neq=I,t.gte=E,t.lte=B,t.cmp=m,t.Comparator=w;var y={};function Q(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof Q)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new Q(e.raw,t);if(e instanceof w)return new Q(e.value,t);if(!(this instanceof Q))return new Q(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function v(e,t){for(var r=!0,A=e.slice(),n=A.pop();r&&A.length;)r=A.every((function(e){return n.intersects(e,t)})),n=A.pop();return r}function b(e){return!e||"x"===e.toLowerCase()||"*"===e}function D(e,t,r,A,n,i,o,s,a,c,g,l,u){return((t=b(r)?"":b(A)?">="+r+".0.0":b(n)?">="+r+"."+A+".0":">="+t)+" "+(s=b(a)?"":b(c)?"<"+(+a+1)+".0.0":b(g)?"<"+a+"."+(+c+1)+".0":l?"<="+a+"."+c+"."+g+"-"+l:"<="+s)).trim()}function S(e,t,A){for(var n=0;n0){var i=e[n].semver;if(i.major===t.major&&i.minor===t.minor&&i.patch===t.patch)return!0}return!1}return!0}function k(e,t,r){try{t=new Q(t,r)}catch(e){return!1}return t.test(e)}function M(e,t,r,A){var n,i,o,s,a;switch(e=new l(e,A),t=new Q(t,A),r){case">":n=p,i=B,o=C,s=">",a=">=";break;case"<":n=C,i=E,o=p,s="<",a="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(k(e,t,A))return!1;for(var c=0;c=0.0.0")),u=u||e,h=h||e,n(e.semver,u.semver,A)?u=e:o(e.semver,h.semver,A)&&(h=e)})),u.operator===s||u.operator===a)return!1;if((!h.operator||h.operator===s)&&i(e,h.semver))return!1;if(h.operator===a&&o(e,h.semver))return!1}return!0}w.prototype.parse=function(e){var t=this.options.loose?n[o.COMPARATORLOOSE]:n[o.COMPARATOR],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new l(r[2],this.options.loose):this.semver=y},w.prototype.toString=function(){return this.value},w.prototype.test=function(e){if(r("Comparator.test",e,this.options.loose),this.semver===y||e===y)return!0;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}return m(e,this.operator,this.semver,this.options)},w.prototype.intersects=function(e,t){if(!(e instanceof w))throw new TypeError("a Comparator is required");var r;if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||(r=new Q(e.value,t),k(this.value,r,t));if(""===e.operator)return""===e.value||(r=new Q(this.value,t),k(e.semver,r,t));var A=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),n=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),i=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=m(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),a=m(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return A||n||i&&o||s||a},t.Range=Q,Q.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},Q.prototype.toString=function(){return this.range},Q.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var A=t?n[o.HYPHENRANGELOOSE]:n[o.HYPHENRANGE];e=e.replace(A,D),r("hyphen replace",e),e=e.replace(n[o.COMPARATORTRIM],"$1$2$3"),r("comparator trim",e,n[o.COMPARATORTRIM]),e=(e=(e=e.replace(n[o.TILDETRIM],"$1~")).replace(n[o.CARETTRIM],"$1^")).split(/\s+/).join(" ");var i=t?n[o.COMPARATORLOOSE]:n[o.COMPARATOR],s=e.split(" ").map((function(e){return function(e,t){return r("comp",e,t),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){r("caret",e,t);var A=t.loose?n[o.CARETLOOSE]:n[o.CARET];return e.replace(A,(function(t,A,n,i,o){var s;return r("caret",e,t,A,n,i,o),b(A)?s="":b(n)?s=">="+A+".0.0 <"+(+A+1)+".0.0":b(i)?s="0"===A?">="+A+"."+n+".0 <"+A+"."+(+n+1)+".0":">="+A+"."+n+".0 <"+(+A+1)+".0.0":o?(r("replaceCaret pr",o),s="0"===A?"0"===n?">="+A+"."+n+"."+i+"-"+o+" <"+A+"."+n+"."+(+i+1):">="+A+"."+n+"."+i+"-"+o+" <"+A+"."+(+n+1)+".0":">="+A+"."+n+"."+i+"-"+o+" <"+(+A+1)+".0.0"):(r("no pr"),s="0"===A?"0"===n?">="+A+"."+n+"."+i+" <"+A+"."+n+"."+(+i+1):">="+A+"."+n+"."+i+" <"+A+"."+(+n+1)+".0":">="+A+"."+n+"."+i+" <"+(+A+1)+".0.0"),r("caret return",s),s}))}(e,t)})).join(" ")}(e,t),r("caret",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){var A=t.loose?n[o.TILDELOOSE]:n[o.TILDE];return e.replace(A,(function(t,A,n,i,o){var s;return r("tilde",e,t,A,n,i,o),b(A)?s="":b(n)?s=">="+A+".0.0 <"+(+A+1)+".0.0":b(i)?s=">="+A+"."+n+".0 <"+A+"."+(+n+1)+".0":o?(r("replaceTilde pr",o),s=">="+A+"."+n+"."+i+"-"+o+" <"+A+"."+(+n+1)+".0"):s=">="+A+"."+n+"."+i+" <"+A+"."+(+n+1)+".0",r("tilde return",s),s}))}(e,t)})).join(" ")}(e,t),r("tildes",e),e=function(e,t){return r("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return function(e,t){e=e.trim();var A=t.loose?n[o.XRANGELOOSE]:n[o.XRANGE];return e.replace(A,(function(A,n,i,o,s,a){r("xRange",e,A,n,i,o,s,a);var c=b(i),g=c||b(o),l=g||b(s),u=l;return"="===n&&u&&(n=""),a=t.includePrerelease?"-0":"",c?A=">"===n||"<"===n?"<0.0.0-0":"*":n&&u?(g&&(o=0),s=0,">"===n?(n=">=",g?(i=+i+1,o=0,s=0):(o=+o+1,s=0)):"<="===n&&(n="<",g?i=+i+1:o=+o+1),A=n+i+"."+o+"."+s+a):g?A=">="+i+".0.0"+a+" <"+(+i+1)+".0.0"+a:l&&(A=">="+i+"."+o+".0"+a+" <"+i+"."+(+o+1)+".0"+a),r("xRange return",A),A}))}(e,t)})).join(" ")}(e,t),r("xrange",e),e=function(e,t){return r("replaceStars",e,t),e.trim().replace(n[o.STAR],"")}(e,t),r("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(s=s.filter((function(e){return!!e.match(i)}))),s=s.map((function(e){return new w(e,this.options)}),this)},Q.prototype.intersects=function(e,t){if(!(e instanceof Q))throw new TypeError("a Range is required");return this.set.some((function(r){return v(r,t)&&e.set.some((function(e){return v(e,t)&&r.every((function(r){return e.every((function(e){return r.intersects(e,t)}))}))}))}))},t.toComparators=function(e,t){return new Q(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},Q.prototype.test=function(e){if(!e)return!1;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}for(var t=0;t":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!p(r,t)||(r=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}))}if(r&&e.test(r))return r;return null},t.validRange=function(e,t){try{return new Q(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,r){return M(e,t,"<",r)},t.gtr=function(e,t,r){return M(e,t,">",r)},t.outside=M,t.prerelease=function(e,t){var r=g(e,t);return r&&r.prerelease.length?r.prerelease:null},t.intersects=function(e,t,r){return e=new Q(e,r),t=new Q(t,r),e.intersects(t)},t.coerce=function(e,t){if(e instanceof l)return e;"number"==typeof e&&(e=String(e));if("string"!=typeof e)return null;var r=null;if((t=t||{}).rtl){for(var A;(A=n[o.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&A.index+A[0].length===r.index+r[0].length||(r=A),n[o.COERCERTL].lastIndex=A.index+A[1].length+A[2].length;n[o.COERCERTL].lastIndex=-1}else r=e.match(n[o.COERCE]);if(null===r)return null;return g(r[2]+"."+(r[3]||"0")+"."+(r[4]||"0"),t)}},29069:(e,t,r)=>{const A=Symbol("SemVer ANY");class n{static get ANY(){return A}constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof n){if(e.loose===!!t.loose)return e;e=e.value}a("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===A?this.value="":this.value=this.operator+this.semver.version,a("comp",this)}parse(e){const t=this.options.loose?i[o.COMPARATORLOOSE]:i[o.COMPARATOR],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new c(r[2],this.options.loose):this.semver=A}toString(){return this.value}test(e){if(a("Comparator.test",e,this.options.loose),this.semver===A||e===A)return!0;if("string"==typeof e)try{e=new c(e,this.options)}catch(e){return!1}return s(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Comparator is required");if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||new g(e.value,t).test(this.value);if(""===e.operator)return""===e.value||new g(this.value,t).test(e.semver);const r=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),A=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),i=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=s(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=s(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||A||i&&o||a||c}}e.exports=n;const{re:i,t:o}=r(49439),s=r(38754),a=r(6029),c=r(14772),g=r(73004)},73004:(e,t,r)=>{class A{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof A)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new A(e.raw,t);if(e instanceof n)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const t=this.options.loose;e=e.trim();const r=t?s[a.HYPHENRANGELOOSE]:s[a.HYPHENRANGE];e=e.replace(r,y(this.options.includePrerelease)),i("hyphen replace",e),e=e.replace(s[a.COMPARATORTRIM],c),i("comparator trim",e,s[a.COMPARATORTRIM]),e=(e=(e=e.replace(s[a.TILDETRIM],g)).replace(s[a.CARETTRIM],l)).split(/\s+/).join(" ");const A=t?s[a.COMPARATORLOOSE]:s[a.COMPARATOR];return e.split(" ").map(e=>h(e,this.options)).join(" ").split(/\s+/).map(e=>w(e,this.options)).filter(this.options.loose?e=>!!e.match(A):()=>!0).map(e=>new n(e,this.options))}intersects(e,t){if(!(e instanceof A))throw new TypeError("a Range is required");return this.set.some(r=>u(r,t)&&e.set.some(e=>u(e,t)&&r.every(r=>e.every(e=>r.intersects(e,t)))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new o(e,this.options)}catch(e){return!1}for(let t=0;t{let r=!0;const A=e.slice();let n=A.pop();for(;r&&A.length;)r=A.every(e=>n.intersects(e,t)),n=A.pop();return r},h=(e,t)=>(i("comp",e,t),e=d(e,t),i("caret",e),e=p(e,t),i("tildes",e),e=E(e,t),i("xrange",e),e=m(e,t),i("stars",e),e),f=e=>!e||"x"===e.toLowerCase()||"*"===e,p=(e,t)=>e.trim().split(/\s+/).map(e=>C(e,t)).join(" "),C=(e,t)=>{const r=t.loose?s[a.TILDELOOSE]:s[a.TILDE];return e.replace(r,(t,r,A,n,o)=>{let s;return i("tilde",e,t,r,A,n,o),f(r)?s="":f(A)?s=`>=${r}.0.0 <${+r+1}.0.0-0`:f(n)?s=`>=${r}.${A}.0 <${r}.${+A+1}.0-0`:o?(i("replaceTilde pr",o),s=`>=${r}.${A}.${n}-${o} <${r}.${+A+1}.0-0`):s=`>=${r}.${A}.${n} <${r}.${+A+1}.0-0`,i("tilde return",s),s})},d=(e,t)=>e.trim().split(/\s+/).map(e=>I(e,t)).join(" "),I=(e,t)=>{i("caret",e,t);const r=t.loose?s[a.CARETLOOSE]:s[a.CARET],A=t.includePrerelease?"-0":"";return e.replace(r,(t,r,n,o,s)=>{let a;return i("caret",e,t,r,n,o,s),f(r)?a="":f(n)?a=`>=${r}.0.0${A} <${+r+1}.0.0-0`:f(o)?a="0"===r?`>=${r}.${n}.0${A} <${r}.${+n+1}.0-0`:`>=${r}.${n}.0${A} <${+r+1}.0.0-0`:s?(i("replaceCaret pr",s),a="0"===r?"0"===n?`>=${r}.${n}.${o}-${s} <${r}.${n}.${+o+1}-0`:`>=${r}.${n}.${o}-${s} <${r}.${+n+1}.0-0`:`>=${r}.${n}.${o}-${s} <${+r+1}.0.0-0`):(i("no pr"),a="0"===r?"0"===n?`>=${r}.${n}.${o}${A} <${r}.${n}.${+o+1}-0`:`>=${r}.${n}.${o}${A} <${r}.${+n+1}.0-0`:`>=${r}.${n}.${o} <${+r+1}.0.0-0`),i("caret return",a),a})},E=(e,t)=>(i("replaceXRanges",e,t),e.split(/\s+/).map(e=>B(e,t)).join(" ")),B=(e,t)=>{e=e.trim();const r=t.loose?s[a.XRANGELOOSE]:s[a.XRANGE];return e.replace(r,(r,A,n,o,s,a)=>{i("xRange",e,r,A,n,o,s,a);const c=f(n),g=c||f(o),l=g||f(s),u=l;return"="===A&&u&&(A=""),a=t.includePrerelease?"-0":"",c?r=">"===A||"<"===A?"<0.0.0-0":"*":A&&u?(g&&(o=0),s=0,">"===A?(A=">=",g?(n=+n+1,o=0,s=0):(o=+o+1,s=0)):"<="===A&&(A="<",g?n=+n+1:o=+o+1),"<"===A&&(a="-0"),r=`${A+n}.${o}.${s}${a}`):g?r=`>=${n}.0.0${a} <${+n+1}.0.0-0`:l&&(r=`>=${n}.${o}.0${a} <${n}.${+o+1}.0-0`),i("xRange return",r),r})},m=(e,t)=>(i("replaceStars",e,t),e.trim().replace(s[a.STAR],"")),w=(e,t)=>(i("replaceGTE0",e,t),e.trim().replace(s[t.includePrerelease?a.GTE0PRE:a.GTE0],"")),y=e=>(t,r,A,n,i,o,s,a,c,g,l,u,h)=>`${r=f(A)?"":f(n)?`>=${A}.0.0${e?"-0":""}`:f(i)?`>=${A}.${n}.0${e?"-0":""}`:o?">="+r:`>=${r}${e?"-0":""}`} ${a=f(c)?"":f(g)?`<${+c+1}.0.0-0`:f(l)?`<${c}.${+g+1}.0-0`:u?`<=${c}.${g}.${l}-${u}`:e?`<${c}.${g}.${+l+1}-0`:"<="+a}`.trim(),Q=(e,t,r)=>{for(let r=0;r0){const A=e[r].semver;if(A.major===t.major&&A.minor===t.minor&&A.patch===t.patch)return!0}return!1}return!0}},14772:(e,t,r)=>{const A=r(6029),{MAX_LENGTH:n,MAX_SAFE_INTEGER:i}=r(76483),{re:o,t:s}=r(49439),{compareIdentifiers:a}=r(99297);class c{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof c){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>n)throw new TypeError(`version is longer than ${n} characters`);A("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const r=e.trim().match(t.loose?o[s.LOOSE]:o[s.FULL]);if(!r)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this}}e.exports=c},31192:(e,t,r)=>{const A=r(21883);e.exports=(e,t)=>{const r=A(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}},38754:(e,t,r)=>{const A=r(78760),n=r(83286),i=r(26544),o=r(44984),s=r(65069),a=r(93845);e.exports=(e,t,r,c)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return A(e,r,c);case"!=":return n(e,r,c);case">":return i(e,r,c);case">=":return o(e,r,c);case"<":return s(e,r,c);case"<=":return a(e,r,c);default:throw new TypeError("Invalid operator: "+t)}}},38113:(e,t,r)=>{const A=r(14772),n=r(21883),{re:i,t:o}=r(49439);e.exports=(e,t)=>{if(e instanceof A)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let r=null;if((t=t||{}).rtl){let t;for(;(t=i[o.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&t.index+t[0].length===r.index+r[0].length||(r=t),i[o.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;i[o.COERCERTL].lastIndex=-1}else r=e.match(i[o.COERCE]);return null===r?null:n(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,t)}},63353:(e,t,r)=>{const A=r(14772);e.exports=(e,t,r)=>{const n=new A(e,r),i=new A(t,r);return n.compare(i)||n.compareBuild(i)}},58566:(e,t,r)=>{const A=r(17340);e.exports=(e,t)=>A(e,t,!0)},17340:(e,t,r)=>{const A=r(14772);e.exports=(e,t,r)=>new A(e,r).compare(new A(t,r))},29301:(e,t,r)=>{const A=r(21883),n=r(78760);e.exports=(e,t)=>{if(n(e,t))return null;{const r=A(e),n=A(t),i=r.prerelease.length||n.prerelease.length,o=i?"pre":"",s=i?"prerelease":"";for(const e in r)if(("major"===e||"minor"===e||"patch"===e)&&r[e]!==n[e])return o+e;return s}}},78760:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>0===A(e,t,r)},26544:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(e,t,r)>0},44984:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(e,t,r)>=0},24063:(e,t,r)=>{const A=r(14772);e.exports=(e,t,r,n)=>{"string"==typeof r&&(n=r,r=void 0);try{return new A(e,r).inc(t,n).version}catch(e){return null}}},65069:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(e,t,r)<0},93845:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(e,t,r)<=0},75157:(e,t,r)=>{const A=r(14772);e.exports=(e,t)=>new A(e,t).major},5195:(e,t,r)=>{const A=r(14772);e.exports=(e,t)=>new A(e,t).minor},83286:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>0!==A(e,t,r)},21883:(e,t,r)=>{const{MAX_LENGTH:A}=r(76483),{re:n,t:i}=r(49439),o=r(14772);e.exports=(e,t)=>{if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof o)return e;if("string"!=typeof e)return null;if(e.length>A)return null;if(!(t.loose?n[i.LOOSE]:n[i.FULL]).test(e))return null;try{return new o(e,t)}catch(e){return null}}},39592:(e,t,r)=>{const A=r(14772);e.exports=(e,t)=>new A(e,t).patch},27050:(e,t,r)=>{const A=r(21883);e.exports=(e,t)=>{const r=A(e,t);return r&&r.prerelease.length?r.prerelease:null}},93788:(e,t,r)=>{const A=r(17340);e.exports=(e,t,r)=>A(t,e,r)},15213:(e,t,r)=>{const A=r(63353);e.exports=(e,t)=>e.sort((e,r)=>A(r,e,t))},73011:(e,t,r)=>{const A=r(73004);e.exports=(e,t,r)=>{try{t=new A(t,r)}catch(e){return!1}return t.test(e)}},71102:(e,t,r)=>{const A=r(63353);e.exports=(e,t)=>e.sort((e,r)=>A(e,r,t))},99589:(e,t,r)=>{const A=r(21883);e.exports=(e,t)=>{const r=A(e,t);return r?r.version:null}},53887:(e,t,r)=>{const A=r(49439);e.exports={re:A.re,src:A.src,tokens:A.t,SEMVER_SPEC_VERSION:r(76483).SEMVER_SPEC_VERSION,SemVer:r(14772),compareIdentifiers:r(99297).compareIdentifiers,rcompareIdentifiers:r(99297).rcompareIdentifiers,parse:r(21883),valid:r(99589),clean:r(31192),inc:r(24063),diff:r(29301),major:r(75157),minor:r(5195),patch:r(39592),prerelease:r(27050),compare:r(17340),rcompare:r(93788),compareLoose:r(58566),compareBuild:r(63353),sort:r(71102),rsort:r(15213),gt:r(26544),lt:r(65069),eq:r(78760),neq:r(83286),gte:r(44984),lte:r(93845),cmp:r(38754),coerce:r(38113),Comparator:r(29069),Range:r(73004),satisfies:r(73011),toComparators:r(47753),maxSatisfying:r(1895),minSatisfying:r(33252),minVersion:r(4224),validRange:r(44315),outside:r(842),gtr:r(69258),ltr:r(36928),intersects:r(87395),simplifyRange:r(3530),subset:r(74264)}},76483:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:t,MAX_SAFE_COMPONENT_LENGTH:16}},6029:e=>{const t="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=t},99297:e=>{const t=/^[0-9]+$/,r=(e,r)=>{const A=t.test(e),n=t.test(r);return A&&n&&(e=+e,r=+r),e===r?0:A&&!n?-1:n&&!A?1:er(t,e)}},49439:(e,t,r)=>{const{MAX_SAFE_COMPONENT_LENGTH:A}=r(76483),n=r(6029),i=(t=e.exports={}).re=[],o=t.src=[],s=t.t={};let a=0;const c=(e,t,r)=>{const A=a++;n(A,t),s[e]=A,o[A]=t,i[A]=new RegExp(t,r?"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",`(${o[s.NUMERICIDENTIFIER]})\\.(${o[s.NUMERICIDENTIFIER]})\\.(${o[s.NUMERICIDENTIFIER]})`),c("MAINVERSIONLOOSE",`(${o[s.NUMERICIDENTIFIERLOOSE]})\\.(${o[s.NUMERICIDENTIFIERLOOSE]})\\.(${o[s.NUMERICIDENTIFIERLOOSE]})`),c("PRERELEASEIDENTIFIER",`(?:${o[s.NUMERICIDENTIFIER]}|${o[s.NONNUMERICIDENTIFIER]})`),c("PRERELEASEIDENTIFIERLOOSE",`(?:${o[s.NUMERICIDENTIFIERLOOSE]}|${o[s.NONNUMERICIDENTIFIER]})`),c("PRERELEASE",`(?:-(${o[s.PRERELEASEIDENTIFIER]}(?:\\.${o[s.PRERELEASEIDENTIFIER]})*))`),c("PRERELEASELOOSE",`(?:-?(${o[s.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${o[s.PRERELEASEIDENTIFIERLOOSE]})*))`),c("BUILDIDENTIFIER","[0-9A-Za-z-]+"),c("BUILD",`(?:\\+(${o[s.BUILDIDENTIFIER]}(?:\\.${o[s.BUILDIDENTIFIER]})*))`),c("FULLPLAIN",`v?${o[s.MAINVERSION]}${o[s.PRERELEASE]}?${o[s.BUILD]}?`),c("FULL",`^${o[s.FULLPLAIN]}$`),c("LOOSEPLAIN",`[v=\\s]*${o[s.MAINVERSIONLOOSE]}${o[s.PRERELEASELOOSE]}?${o[s.BUILD]}?`),c("LOOSE",`^${o[s.LOOSEPLAIN]}$`),c("GTLT","((?:<|>)?=?)"),c("XRANGEIDENTIFIERLOOSE",o[s.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*"),c("XRANGEIDENTIFIER",o[s.NUMERICIDENTIFIER]+"|x|X|\\*"),c("XRANGEPLAIN",`[v=\\s]*(${o[s.XRANGEIDENTIFIER]})(?:\\.(${o[s.XRANGEIDENTIFIER]})(?:\\.(${o[s.XRANGEIDENTIFIER]})(?:${o[s.PRERELEASE]})?${o[s.BUILD]}?)?)?`),c("XRANGEPLAINLOOSE",`[v=\\s]*(${o[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o[s.XRANGEIDENTIFIERLOOSE]})(?:${o[s.PRERELEASELOOSE]})?${o[s.BUILD]}?)?)?`),c("XRANGE",`^${o[s.GTLT]}\\s*${o[s.XRANGEPLAIN]}$`),c("XRANGELOOSE",`^${o[s.GTLT]}\\s*${o[s.XRANGEPLAINLOOSE]}$`),c("COERCE",`(^|[^\\d])(\\d{1,${A}})(?:\\.(\\d{1,${A}}))?(?:\\.(\\d{1,${A}}))?(?:$|[^\\d])`),c("COERCERTL",o[s.COERCE],!0),c("LONETILDE","(?:~>?)"),c("TILDETRIM",`(\\s*)${o[s.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",c("TILDE",`^${o[s.LONETILDE]}${o[s.XRANGEPLAIN]}$`),c("TILDELOOSE",`^${o[s.LONETILDE]}${o[s.XRANGEPLAINLOOSE]}$`),c("LONECARET","(?:\\^)"),c("CARETTRIM",`(\\s*)${o[s.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",c("CARET",`^${o[s.LONECARET]}${o[s.XRANGEPLAIN]}$`),c("CARETLOOSE",`^${o[s.LONECARET]}${o[s.XRANGEPLAINLOOSE]}$`),c("COMPARATORLOOSE",`^${o[s.GTLT]}\\s*(${o[s.LOOSEPLAIN]})$|^$`),c("COMPARATOR",`^${o[s.GTLT]}\\s*(${o[s.FULLPLAIN]})$|^$`),c("COMPARATORTRIM",`(\\s*)${o[s.GTLT]}\\s*(${o[s.LOOSEPLAIN]}|${o[s.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",c("HYPHENRANGE",`^\\s*(${o[s.XRANGEPLAIN]})\\s+-\\s+(${o[s.XRANGEPLAIN]})\\s*$`),c("HYPHENRANGELOOSE",`^\\s*(${o[s.XRANGEPLAINLOOSE]})\\s+-\\s+(${o[s.XRANGEPLAINLOOSE]})\\s*$`),c("STAR","(<|>)?=?\\s*\\*"),c("GTE0","^\\s*>=\\s*0.0.0\\s*$"),c("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")},69258:(e,t,r)=>{const A=r(842);e.exports=(e,t,r)=>A(e,t,">",r)},87395:(e,t,r)=>{const A=r(73004);e.exports=(e,t,r)=>(e=new A(e,r),t=new A(t,r),e.intersects(t))},36928:(e,t,r)=>{const A=r(842);e.exports=(e,t,r)=>A(e,t,"<",r)},1895:(e,t,r)=>{const A=r(14772),n=r(73004);e.exports=(e,t,r)=>{let i=null,o=null,s=null;try{s=new n(t,r)}catch(e){return null}return e.forEach(e=>{s.test(e)&&(i&&-1!==o.compare(e)||(i=e,o=new A(i,r)))}),i}},33252:(e,t,r)=>{const A=r(14772),n=r(73004);e.exports=(e,t,r)=>{let i=null,o=null,s=null;try{s=new n(t,r)}catch(e){return null}return e.forEach(e=>{s.test(e)&&(i&&1!==o.compare(e)||(i=e,o=new A(i,r)))}),i}},4224:(e,t,r)=>{const A=r(14772),n=r(73004),i=r(26544);e.exports=(e,t)=>{e=new n(e,t);let r=new A("0.0.0");if(e.test(r))return r;if(r=new A("0.0.0-0"),e.test(r))return r;r=null;for(let t=0;t{const t=new A(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!i(r,t)||(r=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}})}return r&&e.test(r)?r:null}},842:(e,t,r)=>{const A=r(14772),n=r(29069),{ANY:i}=n,o=r(73004),s=r(73011),a=r(26544),c=r(65069),g=r(93845),l=r(44984);e.exports=(e,t,r,u)=>{let h,f,p,C,d;switch(e=new A(e,u),t=new o(t,u),r){case">":h=a,f=g,p=c,C=">",d=">=";break;case"<":h=c,f=l,p=a,C="<",d="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(s(e,t,u))return!1;for(let r=0;r{e.semver===i&&(e=new n(">=0.0.0")),o=o||e,s=s||e,h(e.semver,o.semver,u)?o=e:p(e.semver,s.semver,u)&&(s=e)}),o.operator===C||o.operator===d)return!1;if((!s.operator||s.operator===C)&&f(e,s.semver))return!1;if(s.operator===d&&p(e,s.semver))return!1}return!0}},3530:(e,t,r)=>{const A=r(73011),n=r(17340);e.exports=(e,t,r)=>{const i=[];let o=null,s=null;const a=e.sort((e,t)=>n(e,t,r));for(const e of a){A(e,t,r)?(s=e,o||(o=e)):(s&&i.push([o,s]),s=null,o=null)}o&&i.push([o,null]);const c=[];for(const[e,t]of i)e===t?c.push(e):t||e!==a[0]?t?e===a[0]?c.push("<="+t):c.push(`${e} - ${t}`):c.push(">="+e):c.push("*");const g=c.join(" || "),l="string"==typeof t.raw?t.raw:String(t);return g.length{const A=r(73004),{ANY:n}=r(29069),i=r(73011),o=r(17340),s=(e,t,r)=>{if(1===e.length&&e[0].semver===n)return 1===t.length&&t[0].semver===n;const A=new Set;let s,g,l,u,h,f,p;for(const t of e)">"===t.operator||">="===t.operator?s=a(s,t,r):"<"===t.operator||"<="===t.operator?g=c(g,t,r):A.add(t.semver);if(A.size>1)return null;if(s&&g){if(l=o(s.semver,g.semver,r),l>0)return null;if(0===l&&(">="!==s.operator||"<="!==g.operator))return null}for(const e of A){if(s&&!i(e,String(s),r))return null;if(g&&!i(e,String(g),r))return null;for(const A of t)if(!i(e,String(A),r))return!1;return!0}for(const e of t){if(p=p||">"===e.operator||">="===e.operator,f=f||"<"===e.operator||"<="===e.operator,s)if(">"===e.operator||">="===e.operator){if(u=a(s,e,r),u===e)return!1}else if(">="===s.operator&&!i(s.semver,String(e),r))return!1;if(g)if("<"===e.operator||"<="===e.operator){if(h=c(g,e,r),h===e)return!1}else if("<="===g.operator&&!i(g.semver,String(e),r))return!1;if(!e.operator&&(g||s)&&0!==l)return!1}return!(s&&f&&!g&&0!==l)&&!(g&&p&&!s&&0!==l)},a=(e,t,r)=>{if(!e)return t;const A=o(e.semver,t.semver,r);return A>0?e:A<0||">"===t.operator&&">="===e.operator?t:e},c=(e,t,r)=>{if(!e)return t;const A=o(e.semver,t.semver,r);return A<0?e:A>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,r)=>{e=new A(e,r),t=new A(t,r);let n=!1;e:for(const A of e.set){for(const e of t.set){const t=s(A,e,r);if(n=n||null!==t,t)continue e}if(n)return!1}return!0}},47753:(e,t,r)=>{const A=r(73004);e.exports=(e,t)=>new A(e,t).set.map(e=>e.map(e=>e.value).join(" ").trim().split(" "))},44315:(e,t,r)=>{const A=r(73004);e.exports=(e,t)=>{try{return new A(e,t).range||"*"}catch(e){return null}}},91470:(e,t,r)=>{"use strict";const A=r(67719);e.exports=(e="")=>{const t=e.match(A);if(!t)return null;const[r,n]=t[0].replace(/#! ?/,"").split(" "),i=r.split("/").pop();return"env"===i?n:n?`${i} ${n}`:i}},67719:e=>{"use strict";e.exports=/^#!(.*)/},17234:e=>{"use strict";e.exports=e=>{const t=/^\\\\\?\\/.test(e),r=/[^\u0000-\u0080]+/.test(e);return t||r?e:e.replace(/\\/g,"/")}},10129:(e,t,r)=>{"use strict";const A=r(76417),n=r(19184),i=r(92413).Transform,o=["sha256","sha384","sha512"],s=/^[a-z0-9+/]+(?:=?=?)$/i,a=/^([^-]+)-([^?]+)([?\S*]*)$/,c=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,g=/^[\x21-\x7E]+$/,l=n({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>B},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}});class u{get isHash(){return!0}constructor(e,t){const r=!!(t=l(t)).strict;this.source=e.trim();const A=this.source.match(r?c:a);if(!A)return;if(r&&!o.some(e=>e===A[1]))return;this.algorithm=A[1],this.digest=A[2];const n=A[3];this.options=n?n.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if((e=l(e)).strict&&!(o.some(e=>e===this.algorithm)&&this.digest.match(s)&&(this.options||[]).every(e=>e.match(g))))return"";const t=this.options&&this.options.length?"?"+this.options.join("?"):"";return`${this.algorithm}-${this.digest}${t}`}}class h{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){let t=(e=l(e)).sep||" ";return e.strict&&(t=t.replace(/\S+/g," ")),Object.keys(this).map(r=>this[r].map(t=>u.prototype.toString.call(t,e)).filter(e=>e.length).join(t)).filter(e=>e.length).join(t)}concat(e,t){t=l(t);const r="string"==typeof e?e:C(e,t);return f(`${this.toString(t)} ${r}`,t)}hexDigest(){return f(this,{single:!0}).hexDigest()}match(e,t){const r=f(e,t=l(t)),A=r.pickAlgorithm(t);return this[A]&&r[A]&&this[A].find(e=>r[A].find(t=>e.digest===t.digest))||!1}pickAlgorithm(e){const t=(e=l(e)).pickAlgorithm,r=Object.keys(this);if(!r.length)throw new Error("No algorithms available for "+JSON.stringify(this.toString()));return r.reduce((e,r)=>t(e,r)||e)}}function f(e,t){if(t=l(t),"string"==typeof e)return p(e,t);if(e.algorithm&&e.digest){const r=new h;return r[e.algorithm]=[e],p(C(r,t),t)}return p(C(e,t),t)}function p(e,t){return t.single?new u(e,t):e.trim().split(/\s+/).reduce((e,r)=>{const A=new u(r,t);if(A.algorithm&&A.digest){const t=A.algorithm;e[t]||(e[t]=[]),e[t].push(A)}return e},new h)}function C(e,t){return t=l(t),e.algorithm&&e.digest?u.prototype.toString.call(e,t):"string"==typeof e?C(f(e,t),t):h.prototype.toString.call(e,t)}function d(e){const t=(e=l(e)).integrity&&f(e.integrity,e),r=t&&Object.keys(t).length,n=r&&t.pickAlgorithm(e),o=r&&t[n],s=Array.from(new Set(e.algorithms.concat(n?[n]:[]))),a=s.map(A.createHash);let c=0;const g=new i({transform(e,t,r){c+=e.length,a.forEach(r=>r.update(e,t)),r(null,e,t)}}).on("end",()=>{const A=e.options&&e.options.length?"?"+e.options.join("?"):"",i=f(a.map((e,t)=>`${s[t]}-${e.digest("base64")}${A}`).join(" "),e),l=r&&i.match(t,e);if("number"==typeof e.size&&c!==e.size){const r=new Error(`stream size mismatch when checking ${t}.\n Wanted: ${e.size}\n Found: ${c}`);r.code="EBADSIZE",r.found=c,r.expected=e.size,r.sri=t,g.emit("error",r)}else if(e.integrity&&!l){const e=new Error(`${t} integrity checksum failed when using ${n}: wanted ${o} but got ${i}. (${c} bytes)`);e.code="EINTEGRITY",e.found=i,e.expected=o,e.algorithm=n,e.sri=t,g.emit("error",e)}else g.emit("size",c),g.emit("integrity",i),l&&g.emit("verified",l)});return g}e.exports.Sd=function(e,t){const r=(t=l(t)).algorithms,n=t.options&&t.options.length?"?"+t.options.join("?"):"";return r.reduce((r,i)=>{const o=A.createHash(i).update(e).digest("base64"),s=new u(`${i}-${o}${n}`,t);if(s.algorithm&&s.digest){const e=s.algorithm;r[e]||(r[e]=[]),r[e].push(s)}return r},new h)};const I=new Set(A.getHashes()),E=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>I.has(e));function B(e,t){return E.indexOf(e.toLowerCase())>=E.indexOf(t.toLowerCase())?e:t}},69538:(e,t,r)=>{"use strict";var A=r(13499).Buffer,n=A.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(A.isEncoding===n||!n(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=a,this.end=c,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=g,this.end=l,t=3;break;default:return this.write=u,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=A.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function a(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var A=r.charCodeAt(r.length-1);if(A>=55296&&A<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function c(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function g(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function l(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function u(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}t.s=i,i.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return n>0&&(e.lastNeed=n-1),n;if(--A=0)return n>0&&(e.lastNeed=n-2),n;if(--A=0)return n>0&&(2===n?n=0:e.lastNeed=n-3),n;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var A=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,A),e.toString("utf8",t,A)},i.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},59428:(e,t,r)=>{"use strict";const A=r(12087),n=r(33867),i=r(72918),{env:o}=process;let s;function a(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function c(e,t){if(0===s)return 0;if(i("color=16m")||i("color=full")||i("color=truecolor"))return 3;if(i("color=256"))return 2;if(e&&!t&&void 0===s)return 0;const r=s||0;if("dumb"===o.TERM)return r;if("win32"===process.platform){const e=A.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in o)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(e=>e in o)||"codeship"===o.CI_NAME?1:r;if("TEAMCITY_VERSION"in o)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(o.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in o)return 1;if("truecolor"===o.COLORTERM)return 3;if("TERM_PROGRAM"in o){const e=parseInt((o.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(o.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(o.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(o.TERM)||"COLORTERM"in o?1:r}i("no-color")||i("no-colors")||i("color=false")||i("color=never")?s=0:(i("color")||i("colors")||i("color=true")||i("color=always"))&&(s=1),"FORCE_COLOR"in o&&(s="true"===o.FORCE_COLOR?1:"false"===o.FORCE_COLOR?0:0===o.FORCE_COLOR.length?1:Math.min(parseInt(o.FORCE_COLOR,10),3)),e.exports={supportsColor:function(e){return a(c(e,e&&e.isTTY))},stdout:a(c(!0,n.isatty(1))),stderr:a(c(!0,n.isatty(2)))}},93255:e=>{"use strict";function t(e){return Array.prototype.slice.apply(e)}function r(e){this.status="pending",this._continuations=[],this._parent=null,this._paused=!1,e&&e.call(this,this._continueWith.bind(this),this._failWith.bind(this))}function A(e){return e&&"function"==typeof e.then}function n(e){return e}if(r.prototype={then:function(e,t){var n=r.unresolved()._setParent(this);if(this._isRejected()){if(this._paused)return this._continuations.push({promise:n,nextFn:e,catchFn:t}),n;if(t)try{var i=t(this._error);return A(i)?(this._chainPromiseData(i,n),n):r.resolve(i)._setParent(this)}catch(e){return r.reject(e)._setParent(this)}return r.reject(this._error)._setParent(this)}return this._continuations.push({promise:n,nextFn:e,catchFn:t}),this._runResolutions(),n},catch:function(e){if(this._isResolved())return r.resolve(this._data)._setParent(this);var t=r.unresolved()._setParent(this);return this._continuations.push({promise:t,catchFn:e}),this._runRejections(),t},finally:function(e){var t=!1;function r(r,i){if(!t){t=!0,e||(e=n);var o=e(r);return A(o)?o.then((function(){if(i)throw i;return r})):r}}return this.then((function(e){return r(e)})).catch((function(e){return r(null,e)}))},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,r=this;r;)e(r)&&(t=r),r=r._parent;return t},_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(t){if(t.catchFn)try{var A=t.catchFn(e);r._handleUserFunctionResult(A,t.promise)}catch(e){t.promise.reject(e)}else t.promise.reject(e)}))}},_runResolutions:function(){if(!this._paused&&this._isResolved()&&!this._isPending()){var e=this._takeContinuations();if(A(this._data))return this._handleWhenResolvedDataIsPromise(this._data);var t=this._data,r=this;e.forEach((function(e){if(e.nextFn)try{var A=e.nextFn(t);r._handleUserFunctionResult(A,e.promise)}catch(t){r._handleResolutionError(t,e)}else e.promise&&e.promise.resolve(t)}))}},_handleResolutionError:function(e,t){if(this._setRejected(),t.catchFn)try{return void t.catchFn(e)}catch(t){e=t}t.promise&&t.promise.reject(e)},_handleWhenResolvedDataIsPromise:function(e){var t=this;return e.then((function(e){t._data=e,t._runResolutions()})).catch((function(e){t._error=e,t._setRejected(),t._runRejections()}))},_handleUserFunctionResult:function(e,t){A(e)?this._chainPromiseData(e,t):t.resolve(e)},_chainPromiseData:function(e,t){e.then((function(e){t.resolve(e)})).catch((function(e){t.reject(e)}))},_setResolved:function(){this.status="resolved",this._paused||this._runResolutions()},_setRejected:function(){this.status="rejected",this._paused||this._runRejections()},_isPending:function(){return"pending"===this.status},_isResolved:function(){return"resolved"===this.status},_isRejected:function(){return"rejected"===this.status}},r.resolve=function(e){return new r((function(t,r){A(e)?e.then((function(e){t(e)})).catch((function(e){r(e)})):t(e)}))},r.reject=function(e){return new r((function(t,r){r(e)}))},r.unresolved=function(){return new r((function(e,t){this.resolve=e,this.reject=t}))},r.all=function(){var e=t(arguments);return Array.isArray(e[0])&&(e=e[0]),e.length?new r((function(t,A){var n=[],i=0,o=!1;e.forEach((function(s,a){r.resolve(s).then((function(r){n[a]=r,(i+=1)===e.length&&t(n)})).catch((function(e){!function(e){o||(o=!0,A(e))}(e)}))}))})):r.resolve([])},Promise===r)throw new Error("Please use SynchronousPromise.installGlobally() to install globally");var i=Promise;r.installGlobally=function(e){if(Promise===r)return e;var A=function(e){if(void 0===e||e.__patched)return e;var r=e;return(e=function(){r.apply(this,t(arguments))}).__patched=!0,e}(e);return Promise=r,A},r.uninstallGlobally=function(){Promise===r&&(Promise=i)},e.exports={SynchronousPromise:r}},75799:(e,t,r)=>{var A=r(31669),n=r(73975),i=r(77686),o=r(86897).Writable,s=r(86897).PassThrough,a=function(){},c=function(e){return(e&=511)&&512-e},g=function(e,t){this._parent=e,this.offset=t,s.call(this)};A.inherits(g,s),g.prototype.destroy=function(e){this._parent.destroy(e)};var l=function(e){if(!(this instanceof l))return new l(e);o.call(this,e),e=e||{},this._offset=0,this._buffer=n(),this._missing=0,this._partial=!1,this._onparse=a,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,r=t._buffer,A=function(){t._continue()},s=function(e){if(t._locked=!1,e)return t.destroy(e);t._stream||A()},u=function(){t._stream=null;var e=c(t._header.size);e?t._parse(e,h):t._parse(512,I),t._locked||A()},h=function(){t._buffer.consume(c(t._header.size)),t._parse(512,I),A()},f=function(){var e=t._header.size;t._paxGlobal=i.decodePax(r.slice(0,e)),r.consume(e),u()},p=function(){var e=t._header.size;t._pax=i.decodePax(r.slice(0,e)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(e),u()},C=function(){var A=t._header.size;this._gnuLongPath=i.decodeLongPath(r.slice(0,A),e.filenameEncoding),r.consume(A),u()},d=function(){var A=t._header.size;this._gnuLongLinkPath=i.decodeLongPath(r.slice(0,A),e.filenameEncoding),r.consume(A),u()},I=function(){var n,o=t._offset;try{n=t._header=i.decode(r.slice(0,512),e.filenameEncoding)}catch(e){t.emit("error",e)}return r.consume(512),n?"gnu-long-path"===n.type?(t._parse(n.size,C),void A()):"gnu-long-link-path"===n.type?(t._parse(n.size,d),void A()):"pax-global-header"===n.type?(t._parse(n.size,f),void A()):"pax-header"===n.type?(t._parse(n.size,p),void A()):(t._gnuLongPath&&(n.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(n.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=n=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e}(n,t._pax),t._pax=null),t._locked=!0,n.size&&"directory"!==n.type?(t._stream=new g(t,o),t.emit("entry",n,t._stream,s),t._parse(n.size,u),void A()):(t._parse(512,I),void t.emit("entry",n,function(e,t){var r=new g(e,t);return r.end(),r}(t,o),s))):(t._parse(512,I),void A())};this._onheader=I,this._parse(512,I)};A.inherits(l,o),l.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))},l.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)},l.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=a,this._overflow?this._write(this._overflow,void 0,e):e()}},l.prototype._write=function(e,t,r){if(!this._destroyed){var A=this._stream,n=this._buffer,i=this._missing;if(e.length&&(this._partial=!0),e.lengthi&&(o=e.slice(i),e=e.slice(0,i)),A?A.end(e):n.append(e),this._overflow=o,this._onparse()}},l.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()},e.exports=l},77686:(e,t)=>{var r=Buffer.alloc,A="0".charCodeAt(0),n=parseInt("7777",8),i=function(e,t,r,A){for(;rt?"7777777777777777777".slice(0,t)+" ":"0000000000000000000".slice(0,t-e.length)+e+" "};var a=function(e,t,r){if(128&(e=e.slice(t,t+r))[t=0])return function(e){var t;if(128===e[0])t=!0;else{if(255!==e[0])return null;t=!1}for(var r=!1,A=[],n=e.length-1;n>0;n--){var i=e[n];t?A.push(i):r&&0===i?A.push(0):r?(r=!1,A.push(256-i)):A.push(255-i)}var o=0,s=A.length;for(n=0;n=o?o:n>=0||(n+=o)>=0?n:0);t=Math.pow(10,r)&&r++,t+r+e};t.decodeLongPath=function(e,t){return c(e,0,e.length,t)},t.encodePax=function(e){var t="";e.name&&(t+=g(" path="+e.name+"\n")),e.linkname&&(t+=g(" linkpath="+e.linkname+"\n"));var r=e.pax;if(r)for(var A in r)t+=g(" "+A+"="+r[A]+"\n");return Buffer.from(t)},t.decodePax=function(e){for(var t={};e.length;){for(var r=0;r100;){var c=i.indexOf("/");if(-1===c)return null;a+=a?"/"+i.slice(0,c):i.slice(0,c),i=i.slice(c+1)}return Buffer.byteLength(i)>100||Buffer.byteLength(a)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(i),t.write(s(e.mode&n,6),100),t.write(s(e.uid,6),108),t.write(s(e.gid,6),116),t.write(s(e.size,11),124),t.write(s(e.mtime.getTime()/1e3|0,11),136),t[156]=A+function(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}(e.type),e.linkname&&t.write(e.linkname,157),t.write("ustar\x0000",257),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(s(e.devmajor||0,6),329),t.write(s(e.devminor||0,6),337),a&&t.write(a,345),t.write(s(o(t),6),148),t)},t.decode=function(e,t){var r=0===e[156]?0:e[156]-A,n=c(e,0,100,t),i=a(e,100,8),s=a(e,108,8),g=a(e,116,8),l=a(e,124,12),u=a(e,136,12),h=function(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}(r),f=0===e[157]?null:c(e,157,100,t),p=c(e,265,32),C=c(e,297,32),d=a(e,329,8),I=a(e,337,8);e[345]&&(n=c(e,345,155,t)+"/"+n),0===r&&n&&"/"===n[n.length-1]&&(r=5);var E=o(e);if(256===E)return null;if(E!==a(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");return{name:n,mode:i,uid:s,gid:g,size:l,mtime:new Date(1e3*u),type:h,linkname:f,uname:p,gname:C,devmajor:d,devminor:I}}},59938:(e,t,r)=>{t.K=r(75799),t.P=r(72203)},72203:(e,t,r)=>{var A=r(13302),n=r(17067),i=r(85870),o=Buffer.alloc,s=r(86897).Readable,a=r(86897).Writable,c=r(24304).StringDecoder,g=r(77686),l=parseInt("755",8),u=parseInt("644",8),h=o(1024),f=function(){},p=function(e,t){(t&=511)&&e.push(h.slice(0,512-t))};var C=function(e){a.call(this),this.written=0,this._to=e,this._destroyed=!1};i(C,a),C.prototype._write=function(e,t,r){if(this.written+=e.length,this._to.push(e))return r();this._to._drain=r},C.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var d=function(){a.call(this),this.linkname="",this._decoder=new c("utf-8"),this._destroyed=!1};i(d,a),d.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()},d.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var I=function(){a.call(this),this._destroyed=!1};i(I,a),I.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))},I.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var E=function(e){if(!(this instanceof E))return new E(e);s.call(this,e),this._drain=f,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};i(E,s),E.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(!this._finalized&&!this._destroyed){"function"==typeof t&&(r=t,t=null),r||(r=f);var i=this;if(e.size&&"symlink"!==e.type||(e.size=0),e.type||(e.type=function(e){switch(e&A.S_IFMT){case A.S_IFBLK:return"block-device";case A.S_IFCHR:return"character-device";case A.S_IFDIR:return"directory";case A.S_IFIFO:return"fifo";case A.S_IFLNK:return"symlink"}return"file"}(e.mode)),e.mode||(e.mode="directory"===e.type?l:u),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),"string"==typeof t&&(t=Buffer.from(t)),Buffer.isBuffer(t))return e.size=t.length,this._encode(e),this.push(t),p(i,e.size),process.nextTick(r),new I;if("symlink"===e.type&&!e.linkname){var o=new d;return n(o,(function(t){if(t)return i.destroy(),r(t);e.linkname=o.linkname,i._encode(e),r()})),o}if(this._encode(e),"file"!==e.type&&"contiguous-file"!==e.type)return process.nextTick(r),new I;var s=new C(this);return this._stream=s,n(s,(function(t){return i._stream=null,t?(i.destroy(),r(t)):s.written!==e.size?(i.destroy(),r(new Error("size mismatch"))):(p(i,e.size),i._finalizing&&i.finalize(),void r())})),s}},E.prototype.finalize=function(){this._stream?this._finalizing=!0:this._finalized||(this._finalized=!0,this.push(h),this.push(null))},E.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())},E.prototype._encode=function(e){if(!e.pax){var t=g.encode(e);if(t)return void this.push(t)}this._encodePax(e)},E.prototype._encodePax=function(e){var t=g.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(g.encode(r)),this.push(t),p(this,t.length),r.size=e.size,r.type=e.type,this.push(g.encode(r))},E.prototype._read=function(e){var t=this._drain;this._drain=f,t()},e.exports=E},84615:(e,t,r)=>{"use strict"; + */A=function(){"use strict";return function(){return process&&("win32"===process.platform||/^(msys|cygwin)$/.test(process.env.OSTYPE))}},t&&"object"==typeof t?e.exports=A():(n=[],void 0===(i="function"==typeof(r=A)?r.apply(t,n):r)||(e.exports=i))},64151:(e,t,r)=>{var n;r(35747);function i(e,t,r){if("function"==typeof t&&(r=t,t={}),!r){if("function"!=typeof Promise)throw new TypeError("callback not provided");return new Promise((function(r,n){i(e,t||{},(function(e,t){e?n(e):r(t)}))}))}n(e,t||{},(function(e,n){e&&("EACCES"===e.code||t&&t.ignoreErrors)&&(e=null,n=!1),r(e,n)}))}n="win32"===process.platform||global.TESTING_WINDOWS?r(3202):r(2151),e.exports=i,i.sync=function(e,t){try{return n.sync(e,t||{})}catch(e){if(t&&t.ignoreErrors||"EACCES"===e.code)return!1;throw e}}},2151:(e,t,r)=>{e.exports=i,i.sync=function(e,t){return A(n.statSync(e),t)};var n=r(35747);function i(e,t,r){n.stat(e,(function(e,n){r(e,!e&&A(n,t))}))}function A(e,t){return e.isFile()&&function(e,t){var r=e.mode,n=e.uid,i=e.gid,A=void 0!==t.uid?t.uid:process.getuid&&process.getuid(),o=void 0!==t.gid?t.gid:process.getgid&&process.getgid(),s=parseInt("100",8),a=parseInt("010",8),c=parseInt("001",8),g=s|a;return r&c||r&a&&i===o||r&s&&n===A||r&g&&0===A}(e,t)}},3202:(e,t,r)=>{e.exports=A,A.sync=function(e,t){return i(n.statSync(e),e,t)};var n=r(35747);function i(e,t,r){return!(!e.isSymbolicLink()&&!e.isFile())&&function(e,t){var r=void 0!==t.pathExt?t.pathExt:process.env.PATHEXT;if(!r)return!0;if(-1!==(r=r.split(";")).indexOf(""))return!0;for(var n=0;n{"use strict";var n=r(40744);e.exports=n},40744:(e,t,r)=>{"use strict";var n=r(55384),i=r(24129);function A(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}e.exports.Type=r(81704),e.exports.Schema=r(8212),e.exports.FAILSAFE_SCHEMA=r(44413),e.exports.JSON_SCHEMA=r(45247),e.exports.CORE_SCHEMA=r(8769),e.exports.DEFAULT_SAFE_SCHEMA=r(65483),e.exports.DEFAULT_FULL_SCHEMA=r(5235),e.exports.load=n.load,e.exports.loadAll=n.loadAll,e.exports.safeLoad=n.safeLoad,e.exports.safeLoadAll=n.safeLoadAll,e.exports.dump=i.dump,e.exports.safeDump=i.safeDump,e.exports.YAMLException=r(17345),e.exports.MINIMAL_SCHEMA=r(44413),e.exports.SAFE_SCHEMA=r(65483),e.exports.DEFAULT_SCHEMA=r(5235),e.exports.scan=A("scan"),e.exports.parse=A("parse"),e.exports.compose=A("compose"),e.exports.addConstructor=A("addConstructor")},28149:e=>{"use strict";function t(e){return null==e}e.exports.isNothing=t,e.exports.isObject=function(e){return"object"==typeof e&&null!==e},e.exports.toArray=function(e){return Array.isArray(e)?e:t(e)?[]:[e]},e.exports.repeat=function(e,t){var r,n="";for(r=0;r{"use strict";var n=r(28149),i=r(17345),A=r(5235),o=r(65483),s=Object.prototype.toString,a=Object.prototype.hasOwnProperty,c={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},g=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function l(e){var t,r,A;if(t=e.toString(16).toUpperCase(),e<=255)r="x",A=2;else if(e<=65535)r="u",A=4;else{if(!(e<=4294967295))throw new i("code point within a string may not be greater than 0xFFFFFFFF");r="U",A=8}return"\\"+r+n.repeat("0",A-t.length)+t}function u(e){this.schema=e.schema||A,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=n.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=function(e,t){var r,n,i,A,o,s,c;if(null===t)return{};for(r={},i=0,A=(n=Object.keys(t)).length;in&&" "!==e[l+1],l=A);else if(!C(o))return 5;u=u&&d(o)}c=c||g&&A-l-1>n&&" "!==e[l+1]}return a||c?r>9&&I(e)?5:c?4:3:u&&!i(e)?1:2}function m(e,t,r,n){e.dump=function(){if(0===t.length)return"''";if(!e.noCompatMode&&-1!==g.indexOf(t))return"'"+t+"'";var A=e.indent*Math.max(1,r),o=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-A),s=n||e.flowLevel>-1&&r>=e.flowLevel;switch(E(t,s,e.indent,o,(function(t){return function(e,t){var r,n;for(r=0,n=e.implicitTypes.length;r"+B(t,e.indent)+w(h(function(e,t){var r,n,i=/(\n+)([^\n]*)/g,A=(s=e.indexOf("\n"),s=-1!==s?s:e.length,i.lastIndex=s,y(e.slice(0,s),t)),o="\n"===e[0]||" "===e[0];var s;for(;n=i.exec(e);){var a=n[1],c=n[2];r=" "===c[0],A+=a+(o||r||""===c?"":"\n")+y(c,t),o=r}return A}(t,o),A));case 5:return'"'+function(e){for(var t,r,n,i="",A=0;A=55296&&t<=56319&&(r=e.charCodeAt(A+1))>=56320&&r<=57343?(i+=l(1024*(t-55296)+r-56320+65536),A++):(n=c[t],i+=!n&&C(t)?e[A]:n||l(t));return i}(t)+'"';default:throw new i("impossible error: invalid scalar style")}}()}function B(e,t){var r=I(e)?String(t):"",n="\n"===e[e.length-1];return r+(n&&("\n"===e[e.length-2]||"\n"===e)?"+":n?"":"-")+"\n"}function w(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function y(e,t){if(""===e||" "===e[0])return e;for(var r,n,i=/ [^ ]/g,A=0,o=0,s=0,a="";r=i.exec(e);)(s=r.index)-A>t&&(n=o>A?o:s,a+="\n"+e.slice(A,n),A=n+1),o=s;return a+="\n",e.length-A>t&&o>A?a+=e.slice(A,o)+"\n"+e.slice(o+1):a+=e.slice(A),a.slice(1)}function Q(e,t,r){var n,A,o,c,g,l;for(o=0,c=(A=r?e.explicitTypes:e.implicitTypes).length;o tag resolver accepts not "'+l+'" style');n=g.represent[l](t,l)}e.dump=n}return!0}return!1}function v(e,t,r,n,A,o){e.tag=null,e.dump=r,Q(e,r,!1)||Q(e,r,!0);var a=s.call(e.dump);n&&(n=e.flowLevel<0||e.flowLevel>t);var c,g,l="[object Object]"===a||"[object Array]"===a;if(l&&(g=-1!==(c=e.duplicates.indexOf(r))),(null!==e.tag&&"?"!==e.tag||g||2!==e.indent&&t>0)&&(A=!1),g&&e.usedDuplicates[c])e.dump="*ref_"+c;else{if(l&&g&&!e.usedDuplicates[c]&&(e.usedDuplicates[c]=!0),"[object Object]"===a)n&&0!==Object.keys(e.dump).length?(!function(e,t,r,n){var A,o,s,a,c,g,l="",u=e.tag,h=Object.keys(r);if(!0===e.sortKeys)h.sort();else if("function"==typeof e.sortKeys)h.sort(e.sortKeys);else if(e.sortKeys)throw new i("sortKeys must be a boolean or a function");for(A=0,o=h.length;A1024)&&(e.dump&&10===e.dump.charCodeAt(0)?g+="?":g+="? "),g+=e.dump,c&&(g+=p(e,t)),v(e,t+1,a,!0,c)&&(e.dump&&10===e.dump.charCodeAt(0)?g+=":":g+=": ",l+=g+=e.dump));e.tag=u,e.dump=l||"{}"}(e,t,e.dump,A),g&&(e.dump="&ref_"+c+e.dump)):(!function(e,t,r){var n,i,A,o,s,a="",c=e.tag,g=Object.keys(r);for(n=0,i=g.length;n1024&&(s+="? "),s+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),v(e,t,o,!1,!1)&&(a+=s+=e.dump));e.tag=c,e.dump="{"+a+"}"}(e,t,e.dump),g&&(e.dump="&ref_"+c+" "+e.dump));else if("[object Array]"===a){var u=e.noArrayIndent&&t>0?t-1:t;n&&0!==e.dump.length?(!function(e,t,r,n){var i,A,o="",s=e.tag;for(i=0,A=r.length;i "+e.dump)}return!0}function b(e,t){var r,n,i=[],A=[];for(function e(t,r,n){var i,A,o;if(null!==t&&"object"==typeof t)if(-1!==(A=r.indexOf(t)))-1===n.indexOf(A)&&n.push(A);else if(r.push(t),Array.isArray(t))for(A=0,o=t.length;A{"use strict";function t(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t},e.exports=t},55384:(e,t,r)=>{"use strict";var n=r(28149),i=r(17345),A=r(30399),o=r(65483),s=r(5235),a=Object.prototype.hasOwnProperty,c=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,g=/[\x85\u2028\u2029]/,l=/[,\[\]\{\}]/,u=/^(?:!|!!|![a-z\-]+!)$/i,h=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function p(e){return 10===e||13===e}function f(e){return 9===e||32===e}function C(e){return 9===e||32===e||10===e||13===e}function d(e){return 44===e||91===e||93===e||123===e||125===e}function I(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function E(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e||9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"…":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function m(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var B=new Array(256),w=new Array(256),y=0;y<256;y++)B[y]=E(y)?1:0,w[y]=E(y);function Q(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||s,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function v(e,t){return new i(t,new A(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function b(e,t){throw v(e,t)}function D(e,t){e.onWarning&&e.onWarning.call(null,v(e,t))}var S={YAML:function(e,t,r){var n,i,A;null!==e.version&&b(e,"duplication of %YAML directive"),1!==r.length&&b(e,"YAML directive accepts exactly one argument"),null===(n=/^([0-9]+)\.([0-9]+)$/.exec(r[0]))&&b(e,"ill-formed argument of the YAML directive"),i=parseInt(n[1],10),A=parseInt(n[2],10),1!==i&&b(e,"unacceptable YAML version of the document"),e.version=r[0],e.checkLineBreaks=A<2,1!==A&&2!==A&&D(e,"unsupported YAML version of the document")},TAG:function(e,t,r){var n,i;2!==r.length&&b(e,"TAG directive accepts exactly two arguments"),n=r[0],i=r[1],u.test(n)||b(e,"ill-formed tag handle (first argument) of the TAG directive"),a.call(e.tagMap,n)&&b(e,'there is a previously declared suffix for "'+n+'" tag handle'),h.test(i)||b(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=i}};function k(e,t,r,n){var i,A,o,s;if(t1&&(e.result+=n.repeat("\n",t-1))}function L(e,t){var r,n,i=e.tag,A=e.anchor,o=[],s=!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=o),n=e.input.charCodeAt(e.position);0!==n&&45===n&&C(e.input.charCodeAt(e.position+1));)if(s=!0,e.position++,R(e,!0,-1)&&e.lineIndent<=t)o.push(null),n=e.input.charCodeAt(e.position);else if(r=e.line,T(e,t,3,!1,!0),o.push(e.result),R(e,!0,-1),n=e.input.charCodeAt(e.position),(e.line===r||e.lineIndent>t)&&0!==n)b(e,"bad indentation of a sequence entry");else if(e.lineIndentt?y=1:e.lineIndent===t?y=0:e.lineIndentt?y=1:e.lineIndent===t?y=0:e.lineIndentt)&&(T(e,t,4,!0,i)&&(d?h=e.result:p=e.result),d||(F(e,g,l,u,h,p,A,o),u=h=p=null),R(e,!0,-1),s=e.input.charCodeAt(e.position)),e.lineIndent>t&&0!==s)b(e,"bad indentation of a mapping entry");else if(e.lineIndent=0))break;0===A?b(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):g?b(e,"repeat of an indentation width identifier"):(l=t+A-1,g=!0)}if(f(o)){do{o=e.input.charCodeAt(++e.position)}while(f(o));if(35===o)do{o=e.input.charCodeAt(++e.position)}while(!p(o)&&0!==o)}for(;0!==o;){for(N(e),e.lineIndent=0,o=e.input.charCodeAt(e.position);(!g||e.lineIndentl&&(l=e.lineIndent),p(o))u++;else{if(e.lineIndent0){for(i=o,A=0;i>0;i--)(o=I(s=e.input.charCodeAt(++e.position)))>=0?A=(A<<4)+o:b(e,"expected hexadecimal character");e.result+=m(A),e.position++}else b(e,"unknown escape sequence");r=n=e.position}else p(s)?(k(e,r,n,!0),x(e,R(e,!1,t)),r=n=e.position):e.position===e.lineStart&&K(e)?b(e,"unexpected end of the document within a double quoted scalar"):(e.position++,n=e.position)}b(e,"unexpected end of the stream within a double quoted scalar")}(e,h)?v=!0:!function(e){var t,r,n;if(42!==(n=e.input.charCodeAt(e.position)))return!1;for(n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!C(n)&&!d(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&b(e,"name of an alias node must contain at least one character"),r=e.input.slice(t,e.position),e.anchorMap.hasOwnProperty(r)||b(e,'unidentified alias "'+r+'"'),e.result=e.anchorMap[r],R(e,!0,-1),!0}(e)?function(e,t,r){var n,i,A,o,s,a,c,g,l=e.kind,u=e.result;if(C(g=e.input.charCodeAt(e.position))||d(g)||35===g||38===g||42===g||33===g||124===g||62===g||39===g||34===g||37===g||64===g||96===g)return!1;if((63===g||45===g)&&(C(n=e.input.charCodeAt(e.position+1))||r&&d(n)))return!1;for(e.kind="scalar",e.result="",i=A=e.position,o=!1;0!==g;){if(58===g){if(C(n=e.input.charCodeAt(e.position+1))||r&&d(n))break}else if(35===g){if(C(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&K(e)||r&&d(g))break;if(p(g)){if(s=e.line,a=e.lineStart,c=e.lineIndent,R(e,!1,-1),e.lineIndent>=t){o=!0,g=e.input.charCodeAt(e.position);continue}e.position=A,e.line=s,e.lineStart=a,e.lineIndent=c;break}}o&&(k(e,i,A,!1),x(e,e.line-s),i=A=e.position,o=!1),f(g)||(A=e.position+1),g=e.input.charCodeAt(++e.position)}return k(e,i,A,!1),!!e.result||(e.kind=l,e.result=u,!1)}(e,h,1===r)&&(v=!0,null===e.tag&&(e.tag="?")):(v=!0,null===e.tag&&null===e.anchor||b(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===y&&(v=c&&L(e,E))),null!==e.tag&&"!"!==e.tag)if("?"===e.tag){for(g=0,l=e.implicitTypes.length;g tag; it should be "'+u.kind+'", not "'+e.kind+'"'),u.resolve(e.result)?(e.result=u.construct(e.result),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):b(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):b(e,"unknown tag !<"+e.tag+">");return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||v}function O(e){var t,r,n,i,A=e.position,o=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};0!==(i=e.input.charCodeAt(e.position))&&(R(e,!0,-1),i=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==i));){for(o=!0,i=e.input.charCodeAt(++e.position),t=e.position;0!==i&&!C(i);)i=e.input.charCodeAt(++e.position);for(n=[],(r=e.input.slice(t,e.position)).length<1&&b(e,"directive name must not be less than one character in length");0!==i;){for(;f(i);)i=e.input.charCodeAt(++e.position);if(35===i){do{i=e.input.charCodeAt(++e.position)}while(0!==i&&!p(i));break}if(p(i))break;for(t=e.position;0!==i&&!C(i);)i=e.input.charCodeAt(++e.position);n.push(e.input.slice(t,e.position))}0!==i&&N(e),a.call(S,r)?S[r](e,r,n):D(e,'unknown document directive "'+r+'"')}R(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,R(e,!0,-1)):o&&b(e,"directives end mark is expected"),T(e,e.lineIndent-1,4,!1,!0),R(e,!0,-1),e.checkLineBreaks&&g.test(e.input.slice(A,e.position))&&D(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&K(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,R(e,!0,-1)):e.position{"use strict";var n=r(28149);function i(e,t,r,n,i){this.name=e,this.buffer=t,this.position=r,this.line=n,this.column=i}i.prototype.getSnippet=function(e,t){var r,i,A,o,s;if(!this.buffer)return null;for(e=e||4,t=t||75,r="",i=this.position;i>0&&-1==="\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(i-1));)if(i-=1,this.position-i>t/2-1){r=" ... ",i+=5;break}for(A="",o=this.position;ot/2-1){A=" ... ",o-=5;break}return s=this.buffer.slice(i,o),n.repeat(" ",e)+r+s+A+"\n"+n.repeat(" ",e+this.position-i+r.length)+"^"},i.prototype.toString=function(e){var t,r="";return this.name&&(r+='in "'+this.name+'" '),r+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet())&&(r+=":\n"+t),r},e.exports=i},8212:(e,t,r)=>{"use strict";var n=r(28149),i=r(17345),A=r(81704);function o(e,t,r){var n=[];return e.include.forEach((function(e){r=o(e,t,r)})),e[t].forEach((function(e){r.forEach((function(t,r){t.tag===e.tag&&t.kind===e.kind&&n.push(r)})),r.push(e)})),r.filter((function(e,t){return-1===n.indexOf(t)}))}function s(e){this.include=e.include||[],this.implicit=e.implicit||[],this.explicit=e.explicit||[],this.implicit.forEach((function(e){if(e.loadKind&&"scalar"!==e.loadKind)throw new i("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")})),this.compiledImplicit=o(this,"implicit",[]),this.compiledExplicit=o(this,"explicit",[]),this.compiledTypeMap=function(){var e,t,r={scalar:{},sequence:{},mapping:{},fallback:{}};function n(e){r[e.kind][e.tag]=r.fallback[e.tag]=e}for(e=0,t=arguments.length;e{"use strict";var n=r(8212);e.exports=new n({include:[r(45247)]})},5235:(e,t,r)=>{"use strict";var n=r(8212);e.exports=n.DEFAULT=new n({include:[r(65483)],explicit:[r(61425),r(61872),r(79982)]})},65483:(e,t,r)=>{"use strict";var n=r(8212);e.exports=new n({include:[r(8769)],implicit:[r(83516),r(95441)],explicit:[r(34836),r(6847),r(65173),r(92025)]})},44413:(e,t,r)=>{"use strict";var n=r(8212);e.exports=new n({explicit:[r(19952),r(46557),r(90173)]})},45247:(e,t,r)=>{"use strict";var n=r(8212);e.exports=new n({include:[r(44413)],implicit:[r(40188),r(58357),r(82106),r(71945)]})},81704:(e,t,r)=>{"use strict";var n=r(17345),i=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],A=["scalar","sequence","mapping"];e.exports=function(e,t){var r,o;if(t=t||{},Object.keys(t).forEach((function(t){if(-1===i.indexOf(t))throw new n('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=(r=t.styleAliases||null,o={},null!==r&&Object.keys(r).forEach((function(e){r[e].forEach((function(t){o[String(t)]=e}))})),o),-1===A.indexOf(this.kind))throw new n('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}},34836:(e,t,r)=>{"use strict";var n;try{n=r(64293).Buffer}catch(e){}var i=r(81704),A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";e.exports=new i("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,r,n=0,i=e.length,o=A;for(r=0;r64)){if(t<0)return!1;n+=6}return n%8==0},construct:function(e){var t,r,i=e.replace(/[\r\n=]/g,""),o=i.length,s=A,a=0,c=[];for(t=0;t>16&255),c.push(a>>8&255),c.push(255&a)),a=a<<6|s.indexOf(i.charAt(t));return 0===(r=o%4*6)?(c.push(a>>16&255),c.push(a>>8&255),c.push(255&a)):18===r?(c.push(a>>10&255),c.push(a>>2&255)):12===r&&c.push(a>>4&255),n?n.from?n.from(c):new n(c):c},predicate:function(e){return n&&n.isBuffer(e)},represent:function(e){var t,r,n="",i=0,o=e.length,s=A;for(t=0;t>18&63],n+=s[i>>12&63],n+=s[i>>6&63],n+=s[63&i]),i=(i<<8)+e[t];return 0===(r=o%3)?(n+=s[i>>18&63],n+=s[i>>12&63],n+=s[i>>6&63],n+=s[63&i]):2===r?(n+=s[i>>10&63],n+=s[i>>4&63],n+=s[i<<2&63],n+=s[64]):1===r&&(n+=s[i>>2&63],n+=s[i<<4&63],n+=s[64],n+=s[64]),n}})},58357:(e,t,r)=>{"use strict";var n=r(81704);e.exports=new n("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},71945:(e,t,r)=>{"use strict";var n=r(28149),i=r(81704),A=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var o=/^[-+]?[0-9]+e/;e.exports=new i("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!A.test(e)||"_"===e[e.length-1])},construct:function(e){var t,r,n,i;return r="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,i=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===r?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:t.indexOf(":")>=0?(t.split(":").forEach((function(e){i.unshift(parseFloat(e,10))})),t=0,n=1,i.forEach((function(e){t+=e*n,n*=60})),r*t):r*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||n.isNegativeZero(e))},represent:function(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(n.isNegativeZero(e))return"-0.0";return r=e.toString(10),o.test(r)?r.replace("e",".e"):r},defaultStyle:"lowercase"})},82106:(e,t,r)=>{"use strict";var n=r(28149),i=r(81704);function A(e){return 48<=e&&e<=55}function o(e){return 48<=e&&e<=57}e.exports=new i("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,r,n=e.length,i=0,s=!1;if(!n)return!1;if("-"!==(t=e[i])&&"+"!==t||(t=e[++i]),"0"===t){if(i+1===n)return!0;if("b"===(t=e[++i])){for(i++;i=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},79982:(e,t,r)=>{"use strict";var n;try{n=r(Object(function(){var e=new Error("Cannot find module 'esprima'");throw e.code="MODULE_NOT_FOUND",e}()))}catch(e){"undefined"!=typeof window&&(n=window.esprima)}var i=r(81704);e.exports=new i("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(e){if(null===e)return!1;try{var t="("+e+")",r=n.parse(t,{range:!0});return"Program"===r.type&&1===r.body.length&&"ExpressionStatement"===r.body[0].type&&("ArrowFunctionExpression"===r.body[0].expression.type||"FunctionExpression"===r.body[0].expression.type)}catch(e){return!1}},construct:function(e){var t,r="("+e+")",i=n.parse(r,{range:!0}),A=[];if("Program"!==i.type||1!==i.body.length||"ExpressionStatement"!==i.body[0].type||"ArrowFunctionExpression"!==i.body[0].expression.type&&"FunctionExpression"!==i.body[0].expression.type)throw new Error("Failed to resolve function");return i.body[0].expression.params.forEach((function(e){A.push(e.name)})),t=i.body[0].expression.body.range,"BlockStatement"===i.body[0].expression.body.type?new Function(A,r.slice(t[0]+1,t[1]-1)):new Function(A,"return "+r.slice(t[0],t[1]))},predicate:function(e){return"[object Function]"===Object.prototype.toString.call(e)},represent:function(e){return e.toString()}})},61872:(e,t,r)=>{"use strict";var n=r(81704);e.exports=new n("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:function(e){if(null===e)return!1;if(0===e.length)return!1;var t=e,r=/\/([gim]*)$/.exec(e),n="";if("/"===t[0]){if(r&&(n=r[1]),n.length>3)return!1;if("/"!==t[t.length-n.length-1])return!1}return!0},construct:function(e){var t=e,r=/\/([gim]*)$/.exec(e),n="";return"/"===t[0]&&(r&&(n=r[1]),t=t.slice(1,t.length-n.length-1)),new RegExp(t,n)},predicate:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},represent:function(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}})},61425:(e,t,r)=>{"use strict";var n=r(81704);e.exports=new n("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:function(){return!0},construct:function(){},predicate:function(e){return void 0===e},represent:function(){return""}})},90173:(e,t,r)=>{"use strict";var n=r(81704);e.exports=new n("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})},95441:(e,t,r)=>{"use strict";var n=r(81704);e.exports=new n("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}})},40188:(e,t,r)=>{"use strict";var n=r(81704);e.exports=new n("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},6847:(e,t,r)=>{"use strict";var n=r(81704),i=Object.prototype.hasOwnProperty,A=Object.prototype.toString;e.exports=new n("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,r,n,o,s,a=[],c=e;for(t=0,r=c.length;t{"use strict";var n=r(81704),i=Object.prototype.toString;e.exports=new n("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,r,n,A,o,s=e;for(o=new Array(s.length),t=0,r=s.length;t{"use strict";var n=r(81704);e.exports=new n("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}})},92025:(e,t,r)=>{"use strict";var n=r(81704),i=Object.prototype.hasOwnProperty;e.exports=new n("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t,r=e;for(t in r)if(i.call(r,t)&&null!==r[t])return!1;return!0},construct:function(e){return null!==e?e:{}}})},19952:(e,t,r)=>{"use strict";var n=r(81704);e.exports=new n("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}})},83516:(e,t,r)=>{"use strict";var n=r(81704),i=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),A=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");e.exports=new n("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==i.exec(e)||null!==A.exec(e))},construct:function(e){var t,r,n,o,s,a,c,g,l=0,u=null;if(null===(t=i.exec(e))&&(t=A.exec(e)),null===t)throw new Error("Date resolve error");if(r=+t[1],n=+t[2]-1,o=+t[3],!t[4])return new Date(Date.UTC(r,n,o));if(s=+t[4],a=+t[5],c=+t[6],t[7]){for(l=t[7].slice(0,3);l.length<3;)l+="0";l=+l}return t[9]&&(u=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(u=-u)),g=new Date(Date.UTC(r,n,o,s,a,c,l)),u&&g.setTime(g.getTime()-u),g},instanceOf:Date,represent:function(e){return e.toISOString()}})},7427:(e,t)=>{t.stringify=function e(t){if(void 0===t)return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&"object"==typeof t){var r="",n=Array.isArray(t);r=n?"[":"{";var i=!0;for(var A in t){var o="function"==typeof t[A]||!n&&void 0===t[A];Object.hasOwnProperty.call(t,A)&&!o&&(i||(r+=","),i=!1,n?null==t[A]?r+="null":r+=e(t[A]):void 0!==t[A]&&(r+=e(A)+":"+e(t[A])))}return r+=n?"]":"}"}return"string"==typeof t?JSON.stringify(/^:/.test(t)?":"+t:t):void 0===t?"null":JSON.stringify(t)},t.parse=function(e){return JSON.parse(e,(function(e,t){return"string"==typeof t?/^:base64:/.test(t)?Buffer.from(t.substring(8),"base64"):/^:/.test(t)?t.substring(1):t:t}))}},72515:(e,t,r)=>{"use strict";const n=r(28614),i=r(7427);e.exports=class extends n{constructor(e,t){if(super(),this.opts=Object.assign({namespace:"keyv",serialize:i.stringify,deserialize:i.parse},"string"==typeof e?{uri:e}:e,t),!this.opts.store){const e=Object.assign({},this.opts);this.opts.store=(e=>{const t={redis:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql"};if(e.adapter||e.uri){const n=e.adapter||/^[^:]*/.exec(e.uri)[0];return new(r(89112)(t[n]))(e)}return new Map})(e)}"function"==typeof this.opts.store.on&&this.opts.store.on("error",e=>this.emit("error",e)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e,t){e=this._getKeyPrefix(e);const{store:r}=this.opts;return Promise.resolve().then(()=>r.get(e)).then(e=>"string"==typeof e?this.opts.deserialize(e):e).then(r=>{if(void 0!==r){if(!("number"==typeof r.expires&&Date.now()>r.expires))return t&&t.raw?r:r.value;this.delete(e)}})}set(e,t,r){e=this._getKeyPrefix(e),void 0===r&&(r=this.opts.ttl),0===r&&(r=void 0);const{store:n}=this.opts;return Promise.resolve().then(()=>{const e="number"==typeof r?Date.now()+r:null;return t={value:t,expires:e},this.opts.serialize(t)}).then(t=>n.set(e,t,r)).then(()=>!0)}delete(e){e=this._getKeyPrefix(e);const{store:t}=this.opts;return Promise.resolve().then(()=>t.delete(e))}clear(){const{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}}},89112:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=89112,e.exports=t},78962:(e,t,r)=>{var n=r(99513)(r(76169),"DataView");e.exports=n},72574:(e,t,r)=>{var n=r(31713),i=r(86688),A=r(45937),o=r(5017),s=r(79457);function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var n=r(14620),i=r(73682),A=r(43112),o=r(90640),s=r(9380);function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var n=r(99513)(r(76169),"Map");e.exports=n},75009:(e,t,r)=>{var n=r(18209),i=r(89706),A=r(43786),o=r(17926),s=r(87345);function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var n=r(99513)(r(76169),"Promise");e.exports=n},43231:(e,t,r)=>{var n=r(99513)(r(76169),"Set");e.exports=n},46235:(e,t,r)=>{var n=r(75009),i=r(74785),A=r(87760);function o(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new n;++t{var n=r(29197),i=r(35678),A=r(33336),o=r(97163),s=r(43737),a=r(48548);function c(e){var t=this.__data__=new n(e);this.size=t.size}c.prototype.clear=i,c.prototype.delete=A,c.prototype.get=o,c.prototype.has=s,c.prototype.set=a,e.exports=c},69976:(e,t,r)=>{var n=r(76169).Symbol;e.exports=n},2740:(e,t,r)=>{var n=r(76169).Uint8Array;e.exports=n},47063:(e,t,r)=>{var n=r(99513)(r(76169),"WeakMap");e.exports=n},66636:e=>{e.exports=function(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)}},33326:e=>{e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length;++r{e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length,i=0,A=[];++r{var n=r(7089),i=r(61771),A=r(82664),o=r(10667),s=r(98041),a=r(32565),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var r=A(e),g=!r&&i(e),l=!r&&!g&&o(e),u=!r&&!g&&!l&&a(e),h=r||g||l||u,p=h?n(e.length,String):[],f=p.length;for(var C in e)!t&&!c.call(e,C)||h&&("length"==C||l&&("offset"==C||"parent"==C)||u&&("buffer"==C||"byteLength"==C||"byteOffset"==C)||s(C,f))||p.push(C);return p}},60783:e=>{e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length,i=Array(n);++r{e.exports=function(e,t){for(var r=-1,n=t.length,i=e.length;++r{e.exports=function(e,t,r,n){var i=-1,A=null==e?0:e.length;for(n&&A&&(r=e[++i]);++i{e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length;++r{e.exports=function(e){return e.split("")}},11852:e=>{var t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(t)||[]}},26943:(e,t,r)=>{var n=r(91198),i=r(71074);e.exports=function(e,t,r){(void 0!==r&&!i(e[t],r)||void 0===r&&!(t in e))&&n(e,t,r)}},65759:(e,t,r)=>{var n=r(91198),i=r(71074),A=Object.prototype.hasOwnProperty;e.exports=function(e,t,r){var o=e[t];A.call(e,t)&&i(o,r)&&(void 0!==r||t in e)||n(e,t,r)}},39836:(e,t,r)=>{var n=r(71074);e.exports=function(e,t){for(var r=e.length;r--;)if(n(e[r][0],t))return r;return-1}},28628:(e,t,r)=>{var n=r(75182),i=r(42185);e.exports=function(e,t){return e&&n(t,i(t),e)}},78707:(e,t,r)=>{var n=r(75182),i=r(24887);e.exports=function(e,t){return e&&n(t,i(t),e)}},91198:(e,t,r)=>{var n=r(65);e.exports=function(e,t,r){"__proto__"==t&&n?n(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}},41076:(e,t,r)=>{var n=r(22851),i=r(33326),A=r(65759),o=r(28628),s=r(78707),a=r(64266),c=r(87229),g=r(23105),l=r(60741),u=r(60753),h=r(64420),p=r(79435),f=r(27908),C=r(37836),d=r(88438),I=r(82664),E=r(10667),m=r(13349),B=r(46778),w=r(33931),y=r(42185),Q={};Q["[object Arguments]"]=Q["[object Array]"]=Q["[object ArrayBuffer]"]=Q["[object DataView]"]=Q["[object Boolean]"]=Q["[object Date]"]=Q["[object Float32Array]"]=Q["[object Float64Array]"]=Q["[object Int8Array]"]=Q["[object Int16Array]"]=Q["[object Int32Array]"]=Q["[object Map]"]=Q["[object Number]"]=Q["[object Object]"]=Q["[object RegExp]"]=Q["[object Set]"]=Q["[object String]"]=Q["[object Symbol]"]=Q["[object Uint8Array]"]=Q["[object Uint8ClampedArray]"]=Q["[object Uint16Array]"]=Q["[object Uint32Array]"]=!0,Q["[object Error]"]=Q["[object Function]"]=Q["[object WeakMap]"]=!1,e.exports=function e(t,r,v,b,D,S){var k,M=1&r,F=2&r,N=4&r;if(v&&(k=D?v(t,b,D,S):v(t)),void 0!==k)return k;if(!B(t))return t;var R=I(t);if(R){if(k=f(t),!M)return c(t,k)}else{var K=p(t),x="[object Function]"==K||"[object GeneratorFunction]"==K;if(E(t))return a(t,M);if("[object Object]"==K||"[object Arguments]"==K||x&&!D){if(k=F||x?{}:d(t),!M)return F?l(t,s(k,t)):g(t,o(k,t))}else{if(!Q[K])return D?t:{};k=C(t,K,M)}}S||(S=new n);var L=S.get(t);if(L)return L;S.set(t,k),w(t)?t.forEach((function(n){k.add(e(n,r,v,n,t,S))})):m(t)&&t.forEach((function(n,i){k.set(i,e(n,r,v,i,t,S))}));var P=N?F?h:u:F?keysIn:y,U=R?void 0:P(t);return i(U||t,(function(n,i){U&&(n=t[i=n]),A(k,i,e(n,r,v,i,t,S))})),k}},15178:(e,t,r)=>{var n=r(46778),i=Object.create,A=function(){function e(){}return function(t){if(!n(t))return{};if(i)return i(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();e.exports=A},31689:(e,t,r)=>{var n=r(59907)();e.exports=n},62164:(e,t,r)=>{var n=r(31689),i=r(42185);e.exports=function(e,t){return e&&n(e,t,i)}},84173:(e,t,r)=>{var n=r(56725),i=r(49874);e.exports=function(e,t){for(var r=0,A=(t=n(t,e)).length;null!=e&&r{var n=r(40945),i=r(82664);e.exports=function(e,t,r){var A=t(e);return i(e)?A:n(A,r(e))}},52502:(e,t,r)=>{var n=r(69976),i=r(2854),A=r(87427),o=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?i(e):A(e)}},95325:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e,r){return null!=e&&t.call(e,r)}},3881:e=>{e.exports=function(e,t){return null!=e&&t in Object(e)}},76357:(e,t,r)=>{var n=r(52502),i=r(38496);e.exports=function(e){return i(e)&&"[object Arguments]"==n(e)}},74195:(e,t,r)=>{var n=r(48957),i=r(38496);e.exports=function e(t,r,A,o,s){return t===r||(null==t||null==r||!i(t)&&!i(r)?t!=t&&r!=r:n(t,r,A,o,e,s))}},48957:(e,t,r)=>{var n=r(22851),i=r(75500),A=r(28475),o=r(50245),s=r(79435),a=r(82664),c=r(10667),g=r(32565),l="[object Object]",u=Object.prototype.hasOwnProperty;e.exports=function(e,t,r,h,p,f){var C=a(e),d=a(t),I=C?"[object Array]":s(e),E=d?"[object Array]":s(t),m=(I="[object Arguments]"==I?l:I)==l,B=(E="[object Arguments]"==E?l:E)==l,w=I==E;if(w&&c(e)){if(!c(t))return!1;C=!0,m=!1}if(w&&!m)return f||(f=new n),C||g(e)?i(e,t,r,h,p,f):A(e,t,I,r,h,p,f);if(!(1&r)){var y=m&&u.call(e,"__wrapped__"),Q=B&&u.call(t,"__wrapped__");if(y||Q){var v=y?e.value():e,b=Q?t.value():t;return f||(f=new n),p(v,b,r,h,f)}}return!!w&&(f||(f=new n),o(e,t,r,h,p,f))}},55994:(e,t,r)=>{var n=r(79435),i=r(38496);e.exports=function(e){return i(e)&&"[object Map]"==n(e)}},66470:(e,t,r)=>{var n=r(22851),i=r(74195);e.exports=function(e,t,r,A){var o=r.length,s=o,a=!A;if(null==e)return!s;for(e=Object(e);o--;){var c=r[o];if(a&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++o{var n=r(92533),i=r(15061),A=r(46778),o=r(76384),s=/^\[object .+?Constructor\]$/,a=Function.prototype,c=Object.prototype,g=a.toString,l=c.hasOwnProperty,u=RegExp("^"+g.call(l).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!A(e)||i(e))&&(n(e)?u:s).test(o(e))}},28612:(e,t,r)=>{var n=r(79435),i=r(38496);e.exports=function(e){return i(e)&&"[object Set]"==n(e)}},98998:(e,t,r)=>{var n=r(52502),i=r(46369),A=r(38496),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1,e.exports=function(e){return A(e)&&i(e.length)&&!!o[n(e)]}},42208:(e,t,r)=>{var n=r(96962),i=r(90348),A=r(61977),o=r(82664),s=r(7430);e.exports=function(e){return"function"==typeof e?e:null==e?A:"object"==typeof e?o(e)?i(e[0],e[1]):n(e):s(e)}},50994:(e,t,r)=>{var n=r(89513),i=r(60657),A=Object.prototype.hasOwnProperty;e.exports=function(e){if(!n(e))return i(e);var t=[];for(var r in Object(e))A.call(e,r)&&"constructor"!=r&&t.push(r);return t}},8372:(e,t,r)=>{var n=r(46778),i=r(89513),A=r(95632),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!n(e))return A(e);var t=i(e),r=[];for(var s in e)("constructor"!=s||!t&&o.call(e,s))&&r.push(s);return r}},96962:(e,t,r)=>{var n=r(66470),i=r(98705),A=r(12757);e.exports=function(e){var t=i(e);return 1==t.length&&t[0][2]?A(t[0][0],t[0][1]):function(r){return r===e||n(r,e,t)}}},90348:(e,t,r)=>{var n=r(74195),i=r(44674),A=r(34878),o=r(70474),s=r(20925),a=r(12757),c=r(49874);e.exports=function(e,t){return o(e)&&s(t)?a(c(e),t):function(r){var o=i(r,e);return void 0===o&&o===t?A(r,e):n(t,o,3)}}},51264:(e,t,r)=>{var n=r(22851),i=r(26943),A=r(31689),o=r(16834),s=r(46778),a=r(24887),c=r(36883);e.exports=function e(t,r,g,l,u){t!==r&&A(r,(function(A,a){if(u||(u=new n),s(A))o(t,r,a,g,e,l,u);else{var h=l?l(c(t,a),A,a+"",t,r,u):void 0;void 0===h&&(h=A),i(t,a,h)}}),a)}},16834:(e,t,r)=>{var n=r(26943),i=r(64266),A=r(58042),o=r(87229),s=r(88438),a=r(61771),c=r(82664),g=r(16064),l=r(10667),u=r(92533),h=r(46778),p=r(11672),f=r(32565),C=r(36883),d=r(36506);e.exports=function(e,t,r,I,E,m,B){var w=C(e,r),y=C(t,r),Q=B.get(y);if(Q)n(e,r,Q);else{var v=m?m(w,y,r+"",e,t,B):void 0,b=void 0===v;if(b){var D=c(y),S=!D&&l(y),k=!D&&!S&&f(y);v=y,D||S||k?c(w)?v=w:g(w)?v=o(w):S?(b=!1,v=i(y,!0)):k?(b=!1,v=A(y,!0)):v=[]:p(y)||a(y)?(v=w,a(w)?v=d(w):h(w)&&!u(w)||(v=s(y))):b=!1}b&&(B.set(y,v),E(v,y,I,m,B),B.delete(y)),n(e,r,v)}}},35400:e=>{e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},43018:(e,t,r)=>{var n=r(84173);e.exports=function(e){return function(t){return n(t,e)}}},51587:e=>{e.exports=function(e){return function(t){return null==e?void 0:e[t]}}},30383:(e,t,r)=>{var n=r(61977),i=r(44322),A=r(3111);e.exports=function(e,t){return A(i(e,t,n),e+"")}},10624:(e,t,r)=>{var n=r(65759),i=r(56725),A=r(98041),o=r(46778),s=r(49874);e.exports=function(e,t,r,a){if(!o(e))return e;for(var c=-1,g=(t=i(t,e)).length,l=g-1,u=e;null!=u&&++c{var n=r(4967),i=r(65),A=r(61977),o=i?function(e,t){return i(e,"toString",{configurable:!0,enumerable:!1,value:n(t),writable:!0})}:A;e.exports=o},27708:e=>{e.exports=function(e,t,r){var n=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(r=r>i?i:r)<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var A=Array(i);++n{e.exports=function(e,t){for(var r=-1,n=Array(e);++r{var n=r(69976),i=r(60783),A=r(82664),o=r(65558),s=n?n.prototype:void 0,a=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(A(t))return i(t,e)+"";if(o(t))return a?a.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r}},73635:e=>{e.exports=function(e){return function(t){return e(t)}}},18290:(e,t,r)=>{var n=r(60783);e.exports=function(e,t){return n(t,(function(t){return e[t]}))}},93022:e=>{e.exports=function(e,t){return e.has(t)}},56725:(e,t,r)=>{var n=r(82664),i=r(70474),A=r(8689),o=r(33580);e.exports=function(e,t){return n(e)?e:i(e,t)?[e]:A(o(e))}},92568:(e,t,r)=>{var n=r(27708);e.exports=function(e,t,r){var i=e.length;return r=void 0===r?i:r,!t&&r>=i?e:n(e,t,r)}},76255:(e,t,r)=>{var n=r(2740);e.exports=function(e){var t=new e.constructor(e.byteLength);return new n(t).set(new n(e)),t}},64266:(e,t,r)=>{e=r.nmd(e);var n=r(76169),i=t&&!t.nodeType&&t,A=i&&e&&!e.nodeType&&e,o=A&&A.exports===i?n.Buffer:void 0,s=o?o.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var r=e.length,n=s?s(r):new e.constructor(r);return e.copy(n),n}},63749:(e,t,r)=>{var n=r(76255);e.exports=function(e,t){var r=t?n(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}},41705:e=>{var t=/\w*$/;e.exports=function(e){var r=new e.constructor(e.source,t.exec(e));return r.lastIndex=e.lastIndex,r}},25791:(e,t,r)=>{var n=r(69976),i=n?n.prototype:void 0,A=i?i.valueOf:void 0;e.exports=function(e){return A?Object(A.call(e)):{}}},58042:(e,t,r)=>{var n=r(76255);e.exports=function(e,t){var r=t?n(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}},87229:e=>{e.exports=function(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r{var n=r(65759),i=r(91198);e.exports=function(e,t,r,A){var o=!r;r||(r={});for(var s=-1,a=t.length;++s{var n=r(75182),i=r(68727);e.exports=function(e,t){return n(e,i(e),t)}},60741:(e,t,r)=>{var n=r(75182),i=r(35368);e.exports=function(e,t){return n(e,i(e),t)}},14429:(e,t,r)=>{var n=r(76169)["__core-js_shared__"];e.exports=n},27913:(e,t,r)=>{var n=r(30383),i=r(33193);e.exports=function(e){return n((function(t,r){var n=-1,A=r.length,o=A>1?r[A-1]:void 0,s=A>2?r[2]:void 0;for(o=e.length>3&&"function"==typeof o?(A--,o):void 0,s&&i(r[0],r[1],s)&&(o=A<3?void 0:o,A=1),t=Object(t);++n{e.exports=function(e){return function(t,r,n){for(var i=-1,A=Object(t),o=n(t),s=o.length;s--;){var a=o[e?s:++i];if(!1===r(A[a],a,A))break}return t}}},56989:(e,t,r)=>{var n=r(92568),i=r(93024),A=r(30475),o=r(33580);e.exports=function(e){return function(t){t=o(t);var r=i(t)?A(t):void 0,s=r?r[0]:t.charAt(0),a=r?n(r,1).join(""):t.slice(1);return s[e]()+a}}},30369:(e,t,r)=>{var n=r(66054),i=r(68968),A=r(97684),o=RegExp("['’]","g");e.exports=function(e){return function(t){return n(A(i(t).replace(o,"")),e,"")}}},69922:(e,t,r)=>{var n=r(51587)({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"});e.exports=n},65:(e,t,r)=>{var n=r(99513),i=function(){try{var e=n(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=i},75500:(e,t,r)=>{var n=r(46235),i=r(17765),A=r(93022);e.exports=function(e,t,r,o,s,a){var c=1&r,g=e.length,l=t.length;if(g!=l&&!(c&&l>g))return!1;var u=a.get(e);if(u&&a.get(t))return u==t;var h=-1,p=!0,f=2&r?new n:void 0;for(a.set(e,t),a.set(t,e);++h{var n=r(69976),i=r(2740),A=r(71074),o=r(75500),s=r(7877),a=r(7442),c=n?n.prototype:void 0,g=c?c.valueOf:void 0;e.exports=function(e,t,r,n,c,l,u){switch(r){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!l(new i(e),new i(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return A(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var h=s;case"[object Set]":var p=1&n;if(h||(h=a),e.size!=t.size&&!p)return!1;var f=u.get(e);if(f)return f==t;n|=2,u.set(e,t);var C=o(h(e),h(t),n,c,l,u);return u.delete(e),C;case"[object Symbol]":if(g)return g.call(e)==g.call(t)}return!1}},50245:(e,t,r)=>{var n=r(60753),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,r,A,o,s){var a=1&r,c=n(e),g=c.length;if(g!=n(t).length&&!a)return!1;for(var l=g;l--;){var u=c[l];if(!(a?u in t:i.call(t,u)))return!1}var h=s.get(e);if(h&&s.get(t))return h==t;var p=!0;s.set(e,t),s.set(t,e);for(var f=a;++l{var t="object"==typeof global&&global&&global.Object===Object&&global;e.exports=t},60753:(e,t,r)=>{var n=r(40104),i=r(68727),A=r(42185);e.exports=function(e){return n(e,A,i)}},64420:(e,t,r)=>{var n=r(40104),i=r(35368),A=r(24887);e.exports=function(e){return n(e,A,i)}},59253:(e,t,r)=>{var n=r(69448);e.exports=function(e,t){var r=e.__data__;return n(t)?r["string"==typeof t?"string":"hash"]:r.map}},98705:(e,t,r)=>{var n=r(20925),i=r(42185);e.exports=function(e){for(var t=i(e),r=t.length;r--;){var A=t[r],o=e[A];t[r]=[A,o,n(o)]}return t}},99513:(e,t,r)=>{var n=r(91686),i=r(98054);e.exports=function(e,t){var r=i(e,t);return n(r)?r:void 0}},41181:(e,t,r)=>{var n=r(64309)(Object.getPrototypeOf,Object);e.exports=n},2854:(e,t,r)=>{var n=r(69976),i=Object.prototype,A=i.hasOwnProperty,o=i.toString,s=n?n.toStringTag:void 0;e.exports=function(e){var t=A.call(e,s),r=e[s];try{e[s]=void 0;var n=!0}catch(e){}var i=o.call(e);return n&&(t?e[s]=r:delete e[s]),i}},68727:(e,t,r)=>{var n=r(9073),i=r(62162),A=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols,s=o?function(e){return null==e?[]:(e=Object(e),n(o(e),(function(t){return A.call(e,t)})))}:i;e.exports=s},35368:(e,t,r)=>{var n=r(40945),i=r(41181),A=r(68727),o=r(62162),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)n(t,A(e)),e=i(e);return t}:o;e.exports=s},79435:(e,t,r)=>{var n=r(78962),i=r(63603),A=r(5825),o=r(43231),s=r(47063),a=r(52502),c=r(76384),g=c(n),l=c(i),u=c(A),h=c(o),p=c(s),f=a;(n&&"[object DataView]"!=f(new n(new ArrayBuffer(1)))||i&&"[object Map]"!=f(new i)||A&&"[object Promise]"!=f(A.resolve())||o&&"[object Set]"!=f(new o)||s&&"[object WeakMap]"!=f(new s))&&(f=function(e){var t=a(e),r="[object Object]"==t?e.constructor:void 0,n=r?c(r):"";if(n)switch(n){case g:return"[object DataView]";case l:return"[object Map]";case u:return"[object Promise]";case h:return"[object Set]";case p:return"[object WeakMap]"}return t}),e.exports=f},98054:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},71507:(e,t,r)=>{var n=r(56725),i=r(61771),A=r(82664),o=r(98041),s=r(46369),a=r(49874);e.exports=function(e,t,r){for(var c=-1,g=(t=n(t,e)).length,l=!1;++c{var t=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return t.test(e)}},60466:e=>{var t=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return t.test(e)}},31713:(e,t,r)=>{var n=r(52437);e.exports=function(){this.__data__=n?n(null):{},this.size=0}},86688:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},45937:(e,t,r)=>{var n=r(52437),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(n){var r=t[e];return"__lodash_hash_undefined__"===r?void 0:r}return i.call(t,e)?t[e]:void 0}},5017:(e,t,r)=>{var n=r(52437),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return n?void 0!==t[e]:i.call(t,e)}},79457:(e,t,r)=>{var n=r(52437);e.exports=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=n&&void 0===t?"__lodash_hash_undefined__":t,this}},27908:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e){var r=e.length,n=new e.constructor(r);return r&&"string"==typeof e[0]&&t.call(e,"index")&&(n.index=e.index,n.input=e.input),n}},37836:(e,t,r)=>{var n=r(76255),i=r(63749),A=r(41705),o=r(25791),s=r(58042);e.exports=function(e,t,r){var a=e.constructor;switch(t){case"[object ArrayBuffer]":return n(e);case"[object Boolean]":case"[object Date]":return new a(+e);case"[object DataView]":return i(e,r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,r);case"[object Map]":return new a;case"[object Number]":case"[object String]":return new a(e);case"[object RegExp]":return A(e);case"[object Set]":return new a;case"[object Symbol]":return o(e)}}},88438:(e,t,r)=>{var n=r(15178),i=r(41181),A=r(89513);e.exports=function(e){return"function"!=typeof e.constructor||A(e)?{}:n(i(e))}},98041:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,r){var n=typeof e;return!!(r=null==r?9007199254740991:r)&&("number"==n||"symbol"!=n&&t.test(e))&&e>-1&&e%1==0&&e{var n=r(71074),i=r(41929),A=r(98041),o=r(46778);e.exports=function(e,t,r){if(!o(r))return!1;var s=typeof t;return!!("number"==s?i(r)&&A(t,r.length):"string"==s&&t in r)&&n(r[t],e)}},70474:(e,t,r)=>{var n=r(82664),i=r(65558),A=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;e.exports=function(e,t){if(n(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!i(e))||(o.test(e)||!A.test(e)||null!=t&&e in Object(t))}},69448:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},15061:(e,t,r)=>{var n,i=r(14429),A=(n=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";e.exports=function(e){return!!A&&A in e}},89513:e=>{var t=Object.prototype;e.exports=function(e){var r=e&&e.constructor;return e===("function"==typeof r&&r.prototype||t)}},20925:(e,t,r)=>{var n=r(46778);e.exports=function(e){return e==e&&!n(e)}},82262:e=>{e.exports=function(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r}},14620:e=>{e.exports=function(){this.__data__=[],this.size=0}},73682:(e,t,r)=>{var n=r(39836),i=Array.prototype.splice;e.exports=function(e){var t=this.__data__,r=n(t,e);return!(r<0)&&(r==t.length-1?t.pop():i.call(t,r,1),--this.size,!0)}},43112:(e,t,r)=>{var n=r(39836);e.exports=function(e){var t=this.__data__,r=n(t,e);return r<0?void 0:t[r][1]}},90640:(e,t,r)=>{var n=r(39836);e.exports=function(e){return n(this.__data__,e)>-1}},9380:(e,t,r)=>{var n=r(39836);e.exports=function(e,t){var r=this.__data__,i=n(r,e);return i<0?(++this.size,r.push([e,t])):r[i][1]=t,this}},18209:(e,t,r)=>{var n=r(72574),i=r(29197),A=r(63603);e.exports=function(){this.size=0,this.__data__={hash:new n,map:new(A||i),string:new n}}},89706:(e,t,r)=>{var n=r(59253);e.exports=function(e){var t=n(this,e).delete(e);return this.size-=t?1:0,t}},43786:(e,t,r)=>{var n=r(59253);e.exports=function(e){return n(this,e).get(e)}},17926:(e,t,r)=>{var n=r(59253);e.exports=function(e){return n(this,e).has(e)}},87345:(e,t,r)=>{var n=r(59253);e.exports=function(e,t){var r=n(this,e),i=r.size;return r.set(e,t),this.size+=r.size==i?0:1,this}},7877:e=>{e.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e,n){r[++t]=[n,e]})),r}},12757:e=>{e.exports=function(e,t){return function(r){return null!=r&&(r[e]===t&&(void 0!==t||e in Object(r)))}}},31948:(e,t,r)=>{var n=r(74499);e.exports=function(e){var t=n(e,(function(e){return 500===r.size&&r.clear(),e})),r=t.cache;return t}},52437:(e,t,r)=>{var n=r(99513)(Object,"create");e.exports=n},60657:(e,t,r)=>{var n=r(64309)(Object.keys,Object);e.exports=n},95632:e=>{e.exports=function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}},26391:(e,t,r)=>{e=r.nmd(e);var n=r(68399),i=t&&!t.nodeType&&t,A=i&&e&&!e.nodeType&&e,o=A&&A.exports===i&&n.process,s=function(){try{var e=A&&A.require&&A.require("util").types;return e||o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=s},87427:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},64309:e=>{e.exports=function(e,t){return function(r){return e(t(r))}}},44322:(e,t,r)=>{var n=r(66636),i=Math.max;e.exports=function(e,t,r){return t=i(void 0===t?e.length-1:t,0),function(){for(var A=arguments,o=-1,s=i(A.length-t,0),a=Array(s);++o{var n=r(68399),i="object"==typeof self&&self&&self.Object===Object&&self,A=n||i||Function("return this")();e.exports=A},36883:e=>{e.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},74785:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},87760:e=>{e.exports=function(e){return this.__data__.has(e)}},7442:e=>{e.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}},3111:(e,t,r)=>{var n=r(4899),i=r(19908)(n);e.exports=i},19908:e=>{var t=Date.now;e.exports=function(e){var r=0,n=0;return function(){var i=t(),A=16-(i-n);if(n=i,A>0){if(++r>=800)return arguments[0]}else r=0;return e.apply(void 0,arguments)}}},35678:(e,t,r)=>{var n=r(29197);e.exports=function(){this.__data__=new n,this.size=0}},33336:e=>{e.exports=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}},97163:e=>{e.exports=function(e){return this.__data__.get(e)}},43737:e=>{e.exports=function(e){return this.__data__.has(e)}},48548:(e,t,r)=>{var n=r(29197),i=r(63603),A=r(75009);e.exports=function(e,t){var r=this.__data__;if(r instanceof n){var o=r.__data__;if(!i||o.length<199)return o.push([e,t]),this.size=++r.size,this;r=this.__data__=new A(o)}return r.set(e,t),this.size=r.size,this}},30475:(e,t,r)=>{var n=r(1051),i=r(93024),A=r(297);e.exports=function(e){return i(e)?A(e):n(e)}},8689:(e,t,r)=>{var n=r(31948),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,A=/\\(\\)?/g,o=n((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,(function(e,r,n,i){t.push(n?i.replace(A,"$1"):r||e)})),t}));e.exports=o},49874:(e,t,r)=>{var n=r(65558);e.exports=function(e){if("string"==typeof e||n(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},76384:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},297:e=>{var t="[\\ud800-\\udfff]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",n="\\ud83c[\\udffb-\\udfff]",i="[^\\ud800-\\udfff]",A="(?:\\ud83c[\\udde6-\\uddff]){2}",o="[\\ud800-\\udbff][\\udc00-\\udfff]",s="(?:"+r+"|"+n+")"+"?",a="[\\ufe0e\\ufe0f]?"+s+("(?:\\u200d(?:"+[i,A,o].join("|")+")[\\ufe0e\\ufe0f]?"+s+")*"),c="(?:"+[i+r+"?",r,A,o,t].join("|")+")",g=RegExp(n+"(?="+n+")|"+c+a,"g");e.exports=function(e){return e.match(g)||[]}},89887:e=>{var t="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",r="["+t+"]",n="\\d+",i="[\\u2700-\\u27bf]",A="[a-z\\xdf-\\xf6\\xf8-\\xff]",o="[^\\ud800-\\udfff"+t+n+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",s="(?:\\ud83c[\\udde6-\\uddff]){2}",a="[\\ud800-\\udbff][\\udc00-\\udfff]",c="[A-Z\\xc0-\\xd6\\xd8-\\xde]",g="(?:"+A+"|"+o+")",l="(?:"+c+"|"+o+")",u="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",h="[\\ufe0e\\ufe0f]?"+u+("(?:\\u200d(?:"+["[^\\ud800-\\udfff]",s,a].join("|")+")[\\ufe0e\\ufe0f]?"+u+")*"),p="(?:"+[i,s,a].join("|")+")"+h,f=RegExp([c+"?"+A+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[r,c,"$"].join("|")+")",l+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[r,c+g,"$"].join("|")+")",c+"?"+g+"+(?:['’](?:d|ll|m|re|s|t|ve))?",c+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",n,p].join("|"),"g");e.exports=function(e){return e.match(f)||[]}},89170:(e,t,r)=>{var n=r(61814),i=r(30369)((function(e,t,r){return t=t.toLowerCase(),e+(r?n(t):t)}));e.exports=i},61814:(e,t,r)=>{var n=r(33580),i=r(72609);e.exports=function(e){return i(n(e).toLowerCase())}},82558:(e,t,r)=>{var n=r(41076);e.exports=function(e){return n(e,5)}},26052:(e,t,r)=>{var n=r(41076);e.exports=function(e,t){return n(e,5,t="function"==typeof t?t:void 0)}},4967:e=>{e.exports=function(e){return function(){return e}}},68968:(e,t,r)=>{var n=r(69922),i=r(33580),A=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,o=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=i(e))&&e.replace(A,n).replace(o,"")}},71074:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},44674:(e,t,r)=>{var n=r(84173);e.exports=function(e,t,r){var i=null==e?void 0:n(e,t);return void 0===i?r:i}},15215:(e,t,r)=>{var n=r(95325),i=r(71507);e.exports=function(e,t){return null!=e&&i(e,t,n)}},34878:(e,t,r)=>{var n=r(3881),i=r(71507);e.exports=function(e,t){return null!=e&&i(e,t,n)}},61977:e=>{e.exports=function(e){return e}},61771:(e,t,r)=>{var n=r(76357),i=r(38496),A=Object.prototype,o=A.hasOwnProperty,s=A.propertyIsEnumerable,a=n(function(){return arguments}())?n:function(e){return i(e)&&o.call(e,"callee")&&!s.call(e,"callee")};e.exports=a},82664:e=>{var t=Array.isArray;e.exports=t},41929:(e,t,r)=>{var n=r(92533),i=r(46369);e.exports=function(e){return null!=e&&i(e.length)&&!n(e)}},16064:(e,t,r)=>{var n=r(41929),i=r(38496);e.exports=function(e){return i(e)&&n(e)}},10667:(e,t,r)=>{e=r.nmd(e);var n=r(76169),i=r(88988),A=t&&!t.nodeType&&t,o=A&&e&&!e.nodeType&&e,s=o&&o.exports===A?n.Buffer:void 0,a=(s?s.isBuffer:void 0)||i;e.exports=a},92533:(e,t,r)=>{var n=r(52502),i=r(46778);e.exports=function(e){if(!i(e))return!1;var t=n(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},46369:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},13349:(e,t,r)=>{var n=r(55994),i=r(73635),A=r(26391),o=A&&A.isMap,s=o?i(o):n;e.exports=s},46778:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},38496:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},11672:(e,t,r)=>{var n=r(52502),i=r(41181),A=r(38496),o=Function.prototype,s=Object.prototype,a=o.toString,c=s.hasOwnProperty,g=a.call(Object);e.exports=function(e){if(!A(e)||"[object Object]"!=n(e))return!1;var t=i(e);if(null===t)return!0;var r=c.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&a.call(r)==g}},33931:(e,t,r)=>{var n=r(28612),i=r(73635),A=r(26391),o=A&&A.isSet,s=o?i(o):n;e.exports=s},221:(e,t,r)=>{var n=r(52502),i=r(82664),A=r(38496);e.exports=function(e){return"string"==typeof e||!i(e)&&A(e)&&"[object String]"==n(e)}},65558:(e,t,r)=>{var n=r(52502),i=r(38496);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==n(e)}},32565:(e,t,r)=>{var n=r(98998),i=r(73635),A=r(26391),o=A&&A.isTypedArray,s=o?i(o):n;e.exports=s},42185:(e,t,r)=>{var n=r(11886),i=r(50994),A=r(41929);e.exports=function(e){return A(e)?n(e):i(e)}},24887:(e,t,r)=>{var n=r(11886),i=r(8372),A=r(41929);e.exports=function(e){return A(e)?n(e,!0):i(e)}},5253:(e,t,r)=>{var n=r(91198),i=r(62164),A=r(42208);e.exports=function(e,t){var r={};return t=A(t,3),i(e,(function(e,i,A){n(r,t(e,i,A),e)})),r}},89612:(e,t,r)=>{var n=r(91198),i=r(62164),A=r(42208);e.exports=function(e,t){var r={};return t=A(t,3),i(e,(function(e,i,A){n(r,i,t(e,i,A))})),r}},74499:(e,t,r)=>{var n=r(75009);function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],A=r.cache;if(A.has(i))return A.get(i);var o=e.apply(this,n);return r.cache=A.set(i,o)||A,o};return r.cache=new(i.Cache||n),r}i.Cache=n,e.exports=i},80305:(e,t,r)=>{var n=r(51264),i=r(27913)((function(e,t,r){n(e,t,r)}));e.exports=i},7430:(e,t,r)=>{var n=r(35400),i=r(43018),A=r(70474),o=r(49874);e.exports=function(e){return A(e)?n(o(e)):i(e)}},81534:(e,t,r)=>{var n=r(10624);e.exports=function(e,t,r){return null==e?e:n(e,t,r)}},36494:(e,t,r)=>{var n=r(30369)((function(e,t,r){return e+(r?"_":"")+t.toLowerCase()}));e.exports=n},62162:e=>{e.exports=function(){return[]}},88988:e=>{e.exports=function(){return!1}},78700:(e,t,r)=>{var n=r(69976),i=r(87229),A=r(79435),o=r(41929),s=r(221),a=r(82262),c=r(7877),g=r(7442),l=r(30475),u=r(24448),h=n?n.iterator:void 0;e.exports=function(e){if(!e)return[];if(o(e))return s(e)?l(e):i(e);if(h&&e[h])return a(e[h]());var t=A(e);return("[object Map]"==t?c:"[object Set]"==t?g:u)(e)}},36506:(e,t,r)=>{var n=r(75182),i=r(24887);e.exports=function(e){return n(e,i(e))}},33580:(e,t,r)=>{var n=r(35);e.exports=function(e){return null==e?"":n(e)}},72609:(e,t,r)=>{var n=r(56989)("toUpperCase");e.exports=n},24448:(e,t,r)=>{var n=r(18290),i=r(42185);e.exports=function(e){return null==e?[]:n(e,i(e))}},97684:(e,t,r)=>{var n=r(11852),i=r(60466),A=r(33580),o=r(89887);e.exports=function(e,t,r){return e=A(e),void 0===(t=r?void 0:t)?i(e)?o(e):n(e):e.match(t)||[]}},58708:(e,t,r)=>{var n,i=r(73789),A=r(5817),o=function(e,t){return t.description=e,t},s=function(e,t,r){return o(e,(function(e){return e instanceof t[r]}))};(n={}).isNumTerm=o("a NumTerm (non-zero integer)",(function(e){return e===(0|e)&&0!==e})),n.isNameTerm=o("a NameTerm (string)",(function(e){return"string"==typeof e&&!/^-*[0-9]*$/.test(e)})),n.isTerm=o("a Term (appropriate string or number)",(function(e){return n.isNumTerm(e)||n.isNameTerm(e)})),n.isWholeNumber=o("a whole number (integer >= 0)",(function(e){return e===(0|e)&&e>=0})),n.isFormula=s("a Formula",n,"Formula"),n.isClause=s("a Clause",n,"Clause"),n.isBits=s("a Bits",n,"Bits"),n._isInteger=o("an integer",(function(e){return e===(0|e)})),n._isFunction=o("a Function",(function(e){return"function"==typeof e})),n._isString=o("a String",(function(e){return"string"==typeof e})),n._isArrayWhere=function(e){var t="an array";return e.description&&(t+=" of "+e.description),o(t,(function(t){if(A.isArray(t)){for(var r=0;r=t.length)throw new Error("Bad variable num: "+e);return t[e]},n.Solver.prototype.toNumTerm=function(e,t){if(f&&f(e,n.isTerm),"number"==typeof e)return e;for(var r=!1;"-"===e.charAt(0);)e=e.slice(1),r=!r;var i=this.getVarNum(e,t);return i?r?-i:i:0},n.Solver.prototype.toNameTerm=function(e){if(f&&f(e,n.isTerm),"string"==typeof e){for(;"--"===e.slice(0,2);)e=e.slice(2);return e}var t=!1;return e<0&&(t=!0,e=-e),e=this.getVarName(e),t&&(e="-"+e),e},n.Solver.prototype._addClause=function(e,t,r){f&&f(e,n.isClause);var i=null;t&&(i=t,f&&f(i,l(n.isNumTerm)));var A=!1,o=!1,s=e.terms.length;i&&(e=e.append(i));for(var a=0;a=this._num2name.length)throw new Error("Bad variable number: "+g);a0,g=null;if(t?o=t:(g=[],o=function(e,t){g.push({clauses:e,extraTerms:t})}),c&&!a.occursPositively){a.occursPositively=!0;var l=r._generateFormula(!0,s);o(l,[-i])}else if(!c&&!a.occursNegatively){a.occursNegatively=!0;l=r._generateFormula(!1,s);o(l,[i])}if(a.occursPositively&&a.occursNegatively&&delete r._ungeneratedFormulas[i],g&&g.length)for(var u=function(e){r._useFormulaTerm(e,o)};g.length;){var h=g.pop();r._addClauses(h.clauses,h.extraTerms,u)}}},n.Solver.prototype._addClauses=function(e,t,r){f&&f(e,l(n.isClause));var i=this;A.each(e,(function(e){i._addClause(e,t,r)}))},n.Solver.prototype.require=function(){this._requireForbidImpl(!0,A.flatten(arguments))},n.Solver.prototype.forbid=function(){this._requireForbidImpl(!1,A.flatten(arguments))},n.Solver.prototype._requireForbidImpl=function(e,t){var r=this;f&&f(t,l(u)),A.each(t,(function(t){if(t instanceof n.NotFormula)r._requireForbidImpl(!e,[t.operand]);else if(t instanceof n.Formula){var i=r._getFormulaInfo(t);if(null!==i.varNum){var A=e?1:-1;r._addClause(new n.Clause(A*i.varNum))}else r._addClauses(r._generateFormula(e,t));e?i.isRequired=!0:i.isForbidden=!0}else r._addClauses(r._generateFormula(e,t))}))},n.Solver.prototype._generateFormula=function(e,t,r){if(f&&f(t,u),t instanceof n.NotFormula)return this._generateFormula(!e,t.operand);if(t instanceof n.Formula){var i=this._getFormulaInfo(t);if(e&&i.isRequired||!e&&i.isForbidden)return[];if(e&&i.isForbidden||!e&&i.isRequired)return[new n.Clause];var o=t.generateClauses(e,r||this._termifier);return A.isArray(o)?o:[o]}var s=this.toNumTerm(t),a=e?1:-1;return s===a*n.NUM_TRUE||s===-a*n.NUM_FALSE?[]:s===a*n.NUM_FALSE||s===-a*n.NUM_TRUE?[new n.Clause]:[new n.Clause(a*s)]},n.Solver.prototype._clauseData=function(){var e=A.pluck(this.clauses,"terms");return this._T_used||e.splice(1,1),this._F_used||e.splice(0,1),e},n.Solver.prototype._clauseStrings=function(){var e=this,t=e._clauseData();return A.map(t,(function(t){return A.map(t,(function(t){var r=e.toNameTerm(t);if(/\s/.test(r)){var n="";"-"===r.charAt(0)&&(n="-",r=r.slice(1)),r=n+'"'+r+'"'}return r})).join(" v ")}))},n.Solver.prototype._getFormulaInfo=function(e,t){var r=e.guid();if(!this._formulaInfo[r]){if(t)return null;this._formulaInfo[r]=new C}return this._formulaInfo[r]},n.Solver.prototype._formulaToTerm=function(e){if(A.isArray(e))return f&&f(e,l(u)),A.map(e,A.bind(this._formulaToTerm,this));if(f&&f(e,u),e instanceof n.NotFormula)return n.not(this._formulaToTerm(e.operand));if(e instanceof n.Formula){var t=this._getFormulaInfo(e);if(t.isRequired)return n.NUM_TRUE;if(t.isForbidden)return n.NUM_FALSE;if(null===t.varNum){var r=e.type;this._nextFormulaNumByType[r]||(this._nextFormulaNumByType[r]=1);var i=this._nextFormulaNumByType[r]++;t.varName="$"+e.type+i,t.varNum=this.getVarNum(t.varName,!1,!0),this._ungeneratedFormulas[t.varNum]=e}return t.varNum}return this.toNumTerm(e)},n.or=function(){var e=A.flatten(arguments);return 0===e.length?n.FALSE:1===e.length?(f&&f(e[0],u),e[0]):new n.OrFormula(e)},n.OrFormula=function(e){f&&f(e,l(u)),this.operands=e},n._defineFormula(n.OrFormula,"or",{generateClauses:function(e,t){if(e)return t.clause(this.operands);var r=[];return A.each(this.operands,(function(e){r.push.apply(r,t.generate(!1,e))})),r}}),n.NotFormula=function(e){f&&f(e,u),this.operand=e},n._defineFormula(n.NotFormula,"not"),n.and=function(){var e=A.flatten(arguments);return 0===e.length?n.TRUE:1===e.length?(f&&f(e[0],u),e[0]):new n.AndFormula(e)},n.AndFormula=function(e){f&&f(e,l(u)),this.operands=e},n._defineFormula(n.AndFormula,"and",{generateClauses:function(e,t){if(e){var r=[];return A.each(this.operands,(function(e){r.push.apply(r,t.generate(!0,e))})),r}return t.clause(A.map(this.operands,n.not))}});var d=function(e,t){for(var r=[],n=0;n3)return t.generate(e,n.xor(A.map(d(this.operands,3),(function(e){return n.xor(e)}))));if(e){if(0===r.length)return t.clause();if(1===r.length)return t.clause(r[0]);if(2===r.length){var o=r[0],s=r[1];return[t.clause(o,s),t.clause(i(o),i(s))]}if(3===r.length){o=r[0],s=r[1];var a=r[2];return[t.clause(o,s,a),t.clause(o,i(s),i(a)),t.clause(i(o),s,i(a)),t.clause(i(o),i(s),a)]}}else{if(0===r.length)return[];if(1===r.length)return t.clause(i(r[0]));if(2===r.length){o=r[0],s=r[1];return[t.clause(o,i(s)),t.clause(i(o),s)]}if(3===r.length){o=r[0],s=r[1],a=r[2];return[t.clause(i(o),i(s),i(a)),t.clause(i(o),s,a),t.clause(o,i(s),a),t.clause(o,s,i(a))]}}}}),n.atMostOne=function(){var e=A.flatten(arguments);return e.length<=1?n.TRUE:new n.AtMostOneFormula(e)},n.AtMostOneFormula=function(e){f&&f(e,l(u)),this.operands=e},n._defineFormula(n.AtMostOneFormula,"atMostOne",{generateClauses:function(e,t){var r=this.operands,i=n.not;if(r.length<=1)return[];if(2===r.length)return t.generate(e,n.not(n.and(r)));if(e&&3===r.length){for(var o=[],s=0;s>>=1;return new n.Bits(t)},n.variableBits=function(e,t){f&&f(t,n.isWholeNumber);for(var r=[],i=0;ia.length;){var c=s.pop();o.push(r.clause(n.not(c)))}for(var g=A.map(a,(function(e,t){return t=0;l--)o.push(r.clause(g.slice(l+1),n.not(s[l]),a[l]));return i&&o.push.apply(o,r.generate(!0,n.or(g))),o};n._defineFormula(n.LessThanOrEqualFormula,"lte",{generateClauses:function(e,t){return e?I(this.bits1,this.bits2,t,!1):I(this.bits2,this.bits1,t,!0)}}),n.lessThan=function(e,t){return new n.LessThanFormula(e,t)},n.LessThanFormula=function(e,t){f&&f(e,n.isBits),f&&f(t,n.isBits),f&&p(arguments.length,2,"Bits comparison function"),this.bits1=e,this.bits2=t},n._defineFormula(n.LessThanFormula,"lt",{generateClauses:function(e,t){return e?I(this.bits1,this.bits2,t,!0):I(this.bits2,this.bits1,t,!1)}}),n.greaterThan=function(e,t){return n.lessThan(t,e)},n.greaterThanOrEqual=function(e,t){return n.lessThanOrEqual(t,e)},n.equalBits=function(e,t){return new n.EqualBitsFormula(e,t)},n.EqualBitsFormula=function(e,t){f&&f(e,n.isBits),f&&f(t,n.isBits),f&&p(arguments.length,2,"Logic.equalBits"),this.bits1=e,this.bits2=t},n._defineFormula(n.EqualBitsFormula,"equalBits",{generateClauses:function(e,t){for(var r=this.bits1.bits,i=this.bits2.bits,A=Math.max(r.length,i.length),o=[],s=0;s=r.length?o.push(n.not(i[s])):s>=i.length?o.push(n.not(r[s])):o.push(n.equiv(r[s],i[s]));return t.generate(e,n.and(o))}}),n.HalfAdderSum=function(e,t){f&&f(e,u),f&&f(t,u),f&&p(arguments.length,2,"Logic.HalfAdderSum"),this.a=e,this.b=t},n._defineFormula(n.HalfAdderSum,"hsum",{generateClauses:function(e,t){return t.generate(e,n.xor(this.a,this.b))}}),n.HalfAdderCarry=function(e,t){f&&f(e,u),f&&f(t,u),f&&p(arguments.length,2,"Logic.HalfAdderCarry"),this.a=e,this.b=t},n._defineFormula(n.HalfAdderCarry,"hcarry",{generateClauses:function(e,t){return t.generate(e,n.and(this.a,this.b))}}),n.FullAdderSum=function(e,t,r){f&&f(e,u),f&&f(t,u),f&&f(r,u),f&&p(arguments.length,3,"Logic.FullAdderSum"),this.a=e,this.b=t,this.c=r},n._defineFormula(n.FullAdderSum,"fsum",{generateClauses:function(e,t){return t.generate(e,n.xor(this.a,this.b,this.c))}}),n.FullAdderCarry=function(e,t,r){f&&f(e,u),f&&f(t,u),f&&f(r,u),f&&p(arguments.length,3,"Logic.FullAdderCarry"),this.a=e,this.b=t,this.c=r},n._defineFormula(n.FullAdderCarry,"fcarry",{generateClauses:function(e,t){return t.generate(!e,n.atMostOne(this.a,this.b,this.c))}});var E=function(e){f&&f(e,l(l(u)));for(var t=A.map(e,A.clone),r=0,i=[];r=e.length;)e.push([]);e[t].push(r)},B=function(e,t){if(f&&f(e,l(u)),"number"==typeof t)f&&f(t,n.isWholeNumber);else if(f&&f(t,l(n.isWholeNumber)),e.length!==t.length)throw new Error("Formula array and weight array must be same length; they are "+e.length+" and "+t.length)};n.weightedSum=function(e,t){if(B(e,t),0===e.length)return new n.Bits([]);"number"==typeof t&&(t=A.map(e,(function(){return t})));var r=[];return A.each(e,(function(e,n){for(var i=t[n],A=0;i;)1&i&&m(r,A,e),i>>>=1,A++})),new n.Bits(E(r))},n.sum=function(){var e=A.flatten(arguments);f&&f(e,l(h));var t=[];return A.each(e,(function(e){e instanceof n.Bits?A.each(e.bits,(function(e,r){m(t,r,e)})):m(t,0,e)})),new n.Bits(E(t))},n.Solver.prototype.solve=function(e){if(void 0!==e&&!(e>=1))throw new Error("_assumpVar must be a variable number");if(this._unsat)return null;for(;this._numClausesAddedToMiniSat0))throw new Error("Assertion failure: not a positive numeric term");this._useFormulaTerm(r);var i=this.solve(r);return this._minisat.retireVar(r),i},n.Assumption=function(e){f&&f(e,u),this.formula=e},n._defineFormula(n.Assumption,"assump",{generateClauses:function(e,t){return e?t.clause(this.formula):t.clause(n.not(this.formula))}}),n.Solution=function(e,t){var r=this;r._solver=e,r._assignment=t,r._ungeneratedFormulas=A.clone(e._ungeneratedFormulas),r._formulaValueCache={},r._termifier=new n.Termifier(r._solver),r._termifier.term=function(e){return r.evaluate(e)?n.NUM_TRUE:n.NUM_FALSE},r._ignoreUnknownVariables=!1},n.Solution.prototype.ignoreUnknownVariables=function(){this._ignoreUnknownVariables=!0},n.Solution.prototype.getMap=function(){for(var e=this._solver,t=this._assignment,r={},n=1;n=s.length){C=d;if(d>=1&&d0){g&&g("trying",0);var h=null;u=w(r,i),(h=e.solveAssuming(n.not(n.or(u))))&&(s=h,a=0)}if(o&&"bottom-up"===l)for(var p=1;p0;){g&&g("improving",a);var C,d=(o?n.lessThan:n.greaterThan)(c,n.constantBits(a));if(!(C=e.solveAssuming(d)))break;e.require(d),a=(s=C).getWeightedSum(r,i)}return o&&0===a?(u||(u=w(r,i)),e.forbid(u)):e.require(n.equalBits(c,n.constantBits(a))),g&&g("finished",a),s};n.Solver.prototype.minimizeWeightedSum=function(e,t,r,n){return y(this,e,t,r,n,!0)},n.Solver.prototype.maximizeWeightedSum=function(e,t,r,n){return y(this,e,t,r,n,!1)},e.exports=n},98312:module=>{var C_MINISAT;C_MINISAT=function(){var module={},require=function(){},process={argv:["node","minisat"],on:function(){},stdout:{write:function(e){console.log("MINISAT-out:",e.replace(/\n$/,""))}},stderr:{write:function(e){console.log("MINISAT-err:",e.replace(/\n$/,""))}}},window=0,Module;Module||(Module=(void 0!==Module?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_NODE="object"==typeof process&&"function"==typeof require,ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=function(e){process.stdout.write(e+"\n")}),Module.printErr||(Module.printErr=function(e){process.stderr.write(e+"\n")});var nodeFS=require("fs"),nodePath=require("path");Module.read=function(e,t){e=nodePath.normalize(e);var r=nodeFS.readFileSync(e);return r||e==nodePath.resolve(e)||(e=path.join(__dirname,"..","src",e),r=nodeFS.readFileSync(e)),r&&!t&&(r=r.toString()),r},Module.readBinary=function(e){return Module.read(e,!0)},Module.load=function(e){globalEval(read(e))},process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program",Module.arguments=process.argv.slice(2),void 0!==module&&(module.exports=Module),process.on("uncaughtException",(function(e){if(!(e instanceof ExitStatus))throw e}))}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available (jsc?)"},Module.readBinary=function(e){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));var t=read(e,"binary");return assert("object"==typeof t),t},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:void 0!==arguments&&(Module.arguments=arguments),this.Module=Module;else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(e){var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},void 0!==arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.log(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WEB?window.Module=Module:Module.load=importScripts}function globalEval(e){eval.call(null,e)}for(var key in!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[],moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var Runtime={setTempRet0:function(e){tempRet0=e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var t=parseInt(e.substr(1));return assert(t%8==0),t/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,getAlignSize:function(e,t,r){return r||"i64"!=e&&"double"!=e?e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8):8},dynCall:function(e,t,r){return r&&r.length?(r.splice||(r=Array.prototype.slice.call(r)),r.splice(0,0,t),Module["dynCall_"+e].apply(null,r)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t0))return"";var n,i=e[0],A=e[1],o=e[2],s=e[3];if(2==e.length)n=String.fromCharCode((31&i)<<6|63&A);else if(3==e.length)n=String.fromCharCode((15&i)<<12|(63&A)<<6|63&o);else{var a=(7&i)<<18|(63&A)<<12|(63&o)<<6|63&s;n=String.fromCharCode(55296+((a-65536)/1024|0),(a-65536)%1024+56320)}return e.length=0,n},this.processJSString=function(e){e=unescape(encodeURIComponent(e));for(var t=[],r=0;r=TOTAL_MEMORY&&enlargeMemory(),t},alignMemory:function(e,t){return e=Math.ceil(e/(t||16))*(t||16)},makeBigInt:function(e,t,r){return r?+(e>>>0)+4294967296*+(t>>>0):+(e>>>0)+4294967296*+(0|t)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var __THREW__=0,ABORT=!1,EXITSTATUS=0,undef=0,tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat,tempI64,tempI64b,tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(e,t){e||abort("Assertion failed: "+t)}var globalScope=this,cwrap,ccall;function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}function setValue(e,t,r,n){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+r)}}function getValue(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}return null}!function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;return null!=e&&0!==e&&writeStringToMemory(e,t=Runtime.stackAlloc(1+(e.length<<2))),t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,t,r,n){var i=getCFunc(e),A=[],o=0;if(n)for(var s=0;s>2]=0;for(a=o+A;n>0]=0;return o}if("i8"===s)return e.subarray||e.slice?HEAPU8.set(e,o):HEAPU8.set(new Uint8Array(e),o),o;for(var c,g,l,u=0;u>0])>=128)n=!0;else if(0==r&&!t)break;if(i++,t&&i==t)break}t||(t=i);var A="";if(!n){for(var o;t>0;)o=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,1024))),A=A?A+o:o,e+=1024,t-=1024;return A}var s=new Runtime.UTF8Processor;for(i=0;i>0],A+=s.processCChar(r);return A}function UTF16ToString(e){for(var t=0,r="";;){var n=HEAP16[e+2*t>>1];if(0==n)return r;++t,r+=String.fromCharCode(n)}}function stringToUTF16(e,t){for(var r=0;r>1]=n}HEAP16[t+2*e.length>>1]=0}function UTF32ToString(e){for(var t=0,r="";;){var n=HEAP32[e+4*t>>2];if(0==n)return r;if(++t,n>=65536){var i=n-65536;r+=String.fromCharCode(55296|i>>10,56320|1023&i)}else r+=String.fromCharCode(n)}}function stringToUTF32(e,t){for(var r=0,n=0;n=55296&&i<=57343)i=65536+((1023&i)<<10)|1023&e.charCodeAt(++n);HEAP32[t+4*r>>2]=i,++r}HEAP32[t+4*r>>2]=0}function demangle(e){var t=!!Module.___cxa_demangle;if(t)try{var r=_malloc(e.length);writeStringToMemory(e.substr(1),r);var n=_malloc(4),i=Module.___cxa_demangle(r,0,0,n);if(0===getValue(n,"i32")&&i)return Pointer_stringify(i)}catch(e){}finally{r&&_free(r),n&&_free(n),i&&_free(i)}var A=3,o={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},s=[],a=!0;var c=e;try{if("Object._main"==e||"_main"==e)return"main()";if("number"==typeof e&&(e=Pointer_stringify(e)),"_"!==e[0])return e;if("_"!==e[1])return e;if("Z"!==e[2])return e;switch(e[3]){case"n":return"operator new()";case"d":return"operator delete()"}c=function t(r,n,i){n=n||1/0;var c,g="",l=[];if("N"===e[A]){if(c=function(){A++,"K"===e[A]&&A++;for(var t=[];"E"!==e[A];)if("S"!==e[A])if("C"!==e[A]){var r=parseInt(e.substr(A)),n=r.toString().length;if(!r||!n){A--;break}var i=e.substr(A+n,r);t.push(i),s.push(i),A+=n+r}else t.push(t[t.length-1]),A+=2;else{A++;var o=e.indexOf("_",A),a=e.substring(A,o)||0;t.push(s[a]||"?"),A=o+1}return A++,t}().join("::"),0===--n)return r?[c]:c}else if(("K"===e[A]||a&&"L"===e[A])&&A++,f=parseInt(e.substr(A))){var u=f.toString().length;c=e.substr(A+u,f),A+=u+f}if(a=!1,"I"===e[A]){A++;var h=t(!0);g+=t(!0,1,!0)[0]+" "+c+"<"+h.join(", ")+">"}else g=c;e:for(;A0;){var p=e[A++];if(p in o)l.push(o[p]);else switch(p){case"P":l.push(t(!0,1,!0)[0]+"*");break;case"R":l.push(t(!0,1,!0)[0]+"&");break;case"L":A++;var f=e.indexOf("E",A)-A;l.push(e.substr(A,f)),A+=f+2;break;case"A":f=parseInt(e.substr(A));if(A+=f.toString().length,"_"!==e[A])throw"?";A++,l.push(t(!0,1,!0)[0]+" ["+f+"]");break;case"E":break e;default:g+="?"+p;break e}}return i||1!==l.length||"void"!==l[0]||(l=[]),r?(g&&l.push(g+"?"),l):g+"("+l.join(", ")+")"}()}catch(e){c+="?"}return c.indexOf("?")>=0&&!t&&Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),c}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,(function(e){var t=demangle(e);return e===t?e:e+" ["+t+"]"}))}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE,Module.allocate=allocate,Module.Pointer_stringify=Pointer_stringify,Module.UTF16ToString=UTF16ToString,Module.stringToUTF16=stringToUTF16,Module.UTF32ToString=UTF32ToString,Module.stringToUTF32=stringToUTF32,Module.stackTrace=stackTrace;var PAGE_SIZE=4096,HEAP,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function alignMemoryPage(e){return e+4095&-4096}var STATIC_BASE=0,STATICTOP=0,staticSealed=!1,STACK_BASE=0,STACKTOP=0,STACK_MAX=0,DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.")}for(var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||67108864,FAST_MEMORY=Module.FAST_MEMORY||2097152,totalMemory=65536;totalMemory0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?Runtime.dynCall("v",r):Runtime.dynCall("vi",r,[t.arg]):r(void 0===t.arg?null:t.arg)}else t()}}HEAP8=new Int8Array(buffer),HEAP16=new Int16Array(buffer),HEAP32=new Int32Array(buffer),HEAPU8=new Uint8Array(buffer),HEAPU16=new Uint16Array(buffer),HEAPU32=new Uint32Array(buffer),HEAPF32=new Float32Array(buffer),HEAPF64=new Float64Array(buffer),HEAP32[0]=255,assert(255===HEAPU8[0]&&0===HEAPU8[3],"Typed arrays 2 must be run on a little-endian system"),Module.HEAP=HEAP,Module.buffer=buffer,Module.HEAP8=HEAP8,Module.HEAP16=HEAP16,Module.HEAP32=HEAP32,Module.HEAPU8=HEAPU8,Module.HEAPU16=HEAPU16,Module.HEAPU32=HEAPU32,Module.HEAPF32=HEAPF32,Module.HEAPF64=HEAPF64;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPreMain(e){__ATMAIN__.unshift(e)}function addOnExit(e){__ATEXIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function intArrayFromString(e,t,r){var n=(new Runtime.UTF8Processor).processJSString(e);return r&&(n.length=r),t||n.push(0),n}function intArrayToString(e){for(var t=[],r=0;r255&&(n&=255),t.push(String.fromCharCode(n))}return t.join("")}function writeStringToMemory(e,t,r){for(var n=intArrayFromString(e,r),i=0;i>0]=A,i+=1}}function writeArrayToMemory(e,t){for(var r=0;r>0]=e[r]}function writeAsciiToMemory(e,t,r){for(var n=0;n>0]=e.charCodeAt(n);r||(HEAP8[t+e.length>>0]=0)}function unSign(e,t,r){return e>=0?e:t<=32?2*Math.abs(1<=n&&(t<=32||e>n)&&(e=-2*n+e),e}Module.addOnPreRun=Module.addOnPreRun=addOnPreRun,Module.addOnInit=Module.addOnInit=addOnInit,Module.addOnPreMain=Module.addOnPreMain=addOnPreMain,Module.addOnExit=Module.addOnExit=addOnExit,Module.addOnPostRun=Module.addOnPostRun=addOnPostRun,Module.intArrayFromString=intArrayFromString,Module.intArrayToString=intArrayToString,Module.writeStringToMemory=writeStringToMemory,Module.writeArrayToMemory=writeArrayToMemory,Module.writeAsciiToMemory=writeAsciiToMemory,Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,t){var r=65535&e,n=65535&t;return r*n+((e>>>16)*n+r*(t>>>16)<<16)|0}),Math.imul=Math.imul;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_min=Math.min,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null;STATIC_BASE=8,STATICTOP=STATIC_BASE+5664,__ATINIT__.push({func:function(){__GLOBAL__I_a()}},{func:function(){__GLOBAL__I_a127()}}),allocate([78,55,77,105,110,105,115,97,116,50,48,79,117,116,79,102,77,101,109,111,114,121,69,120,99,101,112,116,105,111,110,69,0,0,0,0,0,0,0,0,88,18,0,0,8,0,0,0,78,55,77,105,110,105,115,97,116,54,79,112,116,105,111,110,69,0,0,0,0,0,0,0,88,18,0,0,56,0,0,0,10,32,32,32,32,32,32,32,32,37,115,10,0,0,0,0,0,0,0,0,80,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,78,55,77,105,110,105,115,97,116,49,48,66,111,111,108,79,112,116,105,111,110,69,0,0,128,18,0,0,176,0,0,0,80,0,0,0,0,0,0,0,32,32,45,37,115,44,32,45,110,111,45,37,115,0,0,0,40,100,101,102,97,117,108,116,58,32,37,115,41,10,0,0,111,110,0,0,0,0,0,0,111,102,102,0,0,0,0,0,110,111,45,0,0,0,0,0,0,0,0,0,64,1,0,0,1,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,78,55,77,105,110,105,115,97,116,57,73,110,116,79,112,116,105,111,110,69,0,0,0,0,128,18,0,0,40,1,0,0,80,0,0,0,0,0,0,0,32,32,45,37,45,49,50,115,32,61,32,37,45,56,115,32,91,0,0,0,0,0,0,0,105,109,105,110,0,0,0,0,37,52,100,0,0,0,0,0,32,46,46,32,0,0,0,0,105,109,97,120,0,0,0,0,93,32,40,100,101,102,97,117,108,116,58,32,37,100,41,10,0,0,0,0,0,0,0,0,69,82,82,79,82,33,32,118,97,108,117,101,32,60,37,115,62,32,105,115,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,111,112,116,105,111,110,32,34,37,115,34,46,10,0,0,0,0,0,0,0,0,69,82,82,79,82,33,32,118,97,108,117,101,32,60,37,115,62,32,105,115,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,111,112,116,105,111,110,32,34,37,115,34,46,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,97,114,45,100,101,99,97,121,0,0,0,0,0,0,0,84,104,101,32,118,97,114,105,97,98,108,101,32,97,99,116,105,118,105,116,121,32,100,101,99,97,121,32,102,97,99,116,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,108,97,45,100,101,99,97,121,0,0,0,0,0,0,0,84,104,101,32,99,108,97,117,115,101,32,97,99,116,105,118,105,116,121,32,100,101,99,97,121,32,102,97,99,116,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,110,100,45,102,114,101,113,0,0,0,0,0,0,0,0,84,104,101,32,102,114,101,113,117,101,110,99,121,32,119,105,116,104,32,119,104,105,99,104,32,116,104,101,32,100,101,99,105,115,105,111,110,32,104,101,117,114,105,115,116,105,99,32,116,114,105,101,115,32,116,111,32,99,104,111,111,115,101,32,97,32,114,97,110,100,111,109,32,118,97,114,105,97,98,108,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,110,100,45,115,101,101,100,0,0,0,0,0,0,0,0,85,115,101,100,32,98,121,32,116,104,101,32,114,97,110,100,111,109,32,118,97,114,105,97,98,108,101,32,115,101,108,101,99,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,99,109,105,110,45,109,111,100,101,0,0,0,0,0,0,67,111,110,116,114,111,108,115,32,99,111,110,102,108,105,99,116,32,99,108,97,117,115,101,32,109,105,110,105,109,105,122,97,116,105,111,110,32,40,48,61,110,111,110,101,44,32,49,61,98,97,115,105,99,44,32,50,61,100,101,101,112,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,104,97,115,101,45,115,97,118,105,110,103,0,0,0,0,67,111,110,116,114,111,108,115,32,116,104,101,32,108,101,118,101,108,32,111,102,32,112,104,97,115,101,32,115,97,118,105,110,103,32,40,48,61,110,111,110,101,44,32,49,61,108,105,109,105,116,101,100,44,32,50,61,102,117,108,108,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,110,100,45,105,110,105,116,0,0,0,0,0,0,0,0,82,97,110,100,111,109,105,122,101,32,116,104,101,32,105,110,105,116,105,97,108,32,97,99,116,105,118,105,116,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,117,98,121,0,0,0,0,85,115,101,32,116,104,101,32,76,117,98,121,32,114,101,115,116,97,114,116,32,115,101,113,117,101,110,99,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,102,105,114,115,116,0,0,84,104,101,32,98,97,115,101,32,114,101,115,116,97,114,116,32,105,110,116,101,114,118,97,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,105,110,99,0,0,0,0,82,101,115,116,97,114,116,32,105,110,116,101,114,118,97,108,32,105,110,99,114,101,97,115,101,32,102,97,99,116,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,99,45,102,114,97,99,0,84,104,101,32,102,114,97,99,116,105,111,110,32,111,102,32,119,97,115,116,101,100,32,109,101,109,111,114,121,32,97,108,108,111,119,101,100,32,98,101,102,111,114,101,32,97,32,103,97,114,98,97,103,101,32,99,111,108,108,101,99,116,105,111,110,32,105,115,32,116,114,105,103,103,101,114,101,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,105,110,45,108,101,97,114,110,116,115,0,0,0,0,0,77,105,110,105,109,117,109,32,108,101,97,114,110,116,32,99,108,97,117,115,101,32,108,105,109,105,116,0,0,0,0,0,0,0,0,0,192,7,0,0,5,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,124,32,37,57,100,32,124,32,37,55,100,32,37,56,100,32,37,56,100,32,124,32,37,56,100,32,37,56,100,32,37,54,46,48,102,32,124,32,37,54,46,51,102,32,37,37,32,124,10,0,0,0,0,0,0,0,124,32,32,71,97,114,98,97,103,101,32,99,111,108,108,101,99,116,105,111,110,58,32,32,32,37,49,50,100,32,98,121,116,101,115,32,61,62,32,37,49,50,100,32,98,121,116,101,115,32,32,32,32,32,32,32,32,32,32,32,32,32,124,10,0,0,0,0,0,0,0,0,78,55,77,105,110,105,115,97,116,54,83,111,108,118,101,114,69,0,0,0,0,0,0,0,88,18,0,0,168,7,0,0,60,98,111,111,108,62,0,0,10,32,32,32,32,32,32,32,32,37,115,10,0,0,0,0,60,105,110,116,51,50,62,0,69,82,82,79,82,33,32,118,97,108,117,101,32,60,37,115,62,32,105,115,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,111,112,116,105,111,110,32,34,37,115,34,46,10,0,0,0,0,0,0,0,0,69,82,82,79,82,33,32,118,97,108,117,101,32,60,37,115,62,32,105,115,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,111,112,116,105,111,110,32,34,37,115,34,46,10,0,0,0,0,0,0,0,0,67,79,82,69,0,0,0,0,60,100,111,117,98,108,101,62,0,0,0,0,0,0,0,0,0,0,0,0,168,8,0,0,1,0,0,0,8,0,0,0,3,0,0,0,3,0,0,0,78,55,77,105,110,105,115,97,116,49,50,68,111,117,98,108,101,79,112,116,105,111,110,69,0,0,0,0,0,0,0,0,128,18,0,0,136,8,0,0,80,0,0,0,0,0,0,0,32,32,45,37,45,49,50,115,32,61,32,37,45,56,115,32,37,99,37,52,46,50,103,32,46,46,32,37,52,46,50,103,37,99,32,40,100,101,102,97,117,108,116,58,32,37,103,41,10,0,0,0,0,0,0,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,91,32,83,101,97,114,99,104,32,83,116,97,116,105,115,116,105,99,115,32,93,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,0,124,32,67,111,110,102,108,105,99,116,115,32,124,32,32,32,32,32,32,32,32,32,32,79,82,73,71,73,78,65,76,32,32,32,32,32,32,32,32,32,124,32,32,32,32,32,32,32,32,32,32,76,69,65,82,78,84,32,32,32,32,32,32,32,32,32,32,124,32,80,114,111,103,114,101,115,115,32,124,0,124,32,32,32,32,32,32,32,32,32,32,32,124,32,32,32,32,86,97,114,115,32,32,67,108,97,117,115,101,115,32,76,105,116,101,114,97,108,115,32,124,32,32,32,32,76,105,109,105,116,32,32,67,108,97,117,115,101,115,32,76,105,116,47,67,108,32,124,32,32,32,32,32,32,32,32,32,32,124,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,115,121,109,109,0,0,0,83,104,114,105,110,107,32,99,108,97,117,115,101,115,32,98,121,32,97,115,121,109,109,101,116,114,105,99,32,98,114,97,110,99,104,105,110,103,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,99,104,101,99,107,0,0,67,104,101,99,107,32,105,102,32,97,32,99,108,97,117,115,101,32,105,115,32,97,108,114,101,97,100,121,32,105,109,112,108,105,101,100,46,32,40,99,111,115,116,108,121,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,108,105,109,0,0,0,0,80,101,114,102,111,114,109,32,118,97,114,105,97,98,108,101,32,101,108,105,109,105,110,97,116,105,111,110,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,114,111,119,0,0,0,0,65,108,108,111,119,32,97,32,118,97,114,105,97,98,108,101,32,101,108,105,109,105,110,97,116,105,111,110,32,115,116,101,112,32,116,111,32,103,114,111,119,32,98,121,32,97,32,110,117,109,98,101,114,32,111,102,32,99,108,97,117,115,101,115,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,108,45,108,105,109,0,0,86,97,114,105,97,98,108,101,115,32,97,114,101,32,110,111,116,32,101,108,105,109,105,110,97,116,101,100,32,105,102,32,105,116,32,112,114,111,100,117,99,101,115,32,97,32,114,101,115,111,108,118,101,110,116,32,119,105,116,104,32,97,32,108,101,110,103,116,104,32,97,98,111,118,101,32,116,104,105,115,32,108,105,109,105,116,46,32,45,49,32,109,101,97,110,115,32,110,111,32,108,105,109,105,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,117,98,45,108,105,109,0,68,111,32,110,111,116,32,99,104,101,99,107,32,105,102,32,115,117,98,115,117,109,112,116,105,111,110,32,97,103,97,105,110,115,116,32,97,32,99,108,97,117,115,101,32,108,97,114,103,101,114,32,116,104,97,110,32,116,104,105,115,46,32,45,49,32,109,101,97,110,115,32,110,111,32,108,105,109,105,116,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,105,109,112,45,103,99,45,102,114,97,99,0,0,0,0,84,104,101,32,102,114,97,99,116,105,111,110,32,111,102,32,119,97,115,116,101,100,32,109,101,109,111,114,121,32,97,108,108,111,119,101,100,32,98,101,102,111,114,101,32,97,32,103,97,114,98,97,103,101,32,99,111,108,108,101,99,116,105,111,110,32,105,115,32,116,114,105,103,103,101,114,101,100,32,100,117,114,105,110,103,32,115,105,109,112,108,105,102,105,99,97,116,105,111,110,46,0,0,0,0,0,0,0,120,14,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,115,117,98,115,117,109,112,116,105,111,110,32,108,101,102,116,58,32,37,49,48,100,32,40,37,49,48,100,32,115,117,98,115,117,109,101,100,44,32,37,49,48,100,32,100,101,108,101,116,101,100,32,108,105,116,101,114,97,108,115,41,13,0,0,101,108,105,109,105,110,97,116,105,111,110,32,108,101,102,116,58,32,37,49,48,100,13,0,124,32,32,69,108,105,109,105,110,97,116,101,100,32,99,108,97,117,115,101,115,58,32,32,32,32,32,37,49,48,46,50,102,32,77,98,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,124,10,0,0,0,0,124,32,32,71,97,114,98,97,103,101,32,99,111,108,108,101,99,116,105,111,110,58,32,32,32,37,49,50,100,32,98,121,116,101,115,32,61,62,32,37,49,50,100,32,98,121,116,101,115,32,32,32,32,32,32,32,32,32,32,32,32,32,124,10,0,0,0,0,0,0,0,0,78,55,77,105,110,105,115,97,116,49,48,83,105,109,112,83,111,108,118,101,114,69,0,0,128,18,0,0,96,14,0,0,192,7,0,0,0,0,0,0,60,100,111,117,98,108,101,62,0,0,0,0,0,0,0,0,60,105,110,116,51,50,62,0,83,73,77,80,0,0,0,0,60,98,111,111,108,62,0,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,79,33,0,0,0,0,0,2,0,0,0,0,0,0,0,48,15,0,0,0,0,0,0,117,110,99,97,117,103,104,116,0,0,0,0,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,0,0,0,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,0,0,116,101,114,109,105,110,97,116,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,0,200,16,0,0,12,0,0,0,13,0,0,0,1,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,128,18,0,0,184,16,0,0,80,17,0,0,0,0,0,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,88,18,0,0,64,17,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,88,18,0,0,88,17,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,0,128,18,0,0,112,17,0,0,104,17,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,128,18,0,0,168,17,0,0,152,17,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,128,18,0,0,8,18,0,0,152,17,0,0,0,0,0,0,128,18,0,0,224,17,0,0,48,18,0,0,0,0,0,0,0,0,0,0,208,17,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,200,18,0,0,14,0,0,0,18,0,0,0,16,0,0,0,17,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,128,18,0,0,160,18,0,0,208,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,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,255,255,255,255,255,255,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,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,2,4,7,3,6,5,0,0,0,0,0,0,0,0,105,110,102,105,110,105,116,121,0,0,0,0,0,0,0,0,110,97,110,0,0,0,0,0,95,112,137,0,255,9,47,15,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);function copyTempFloat(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3]}function copyTempDouble(e){HEAP8[tempDoublePtr]=HEAP8[e],HEAP8[tempDoublePtr+1]=HEAP8[e+1],HEAP8[tempDoublePtr+2]=HEAP8[e+2],HEAP8[tempDoublePtr+3]=HEAP8[e+3],HEAP8[tempDoublePtr+4]=HEAP8[e+4],HEAP8[tempDoublePtr+5]=HEAP8[e+5],HEAP8[tempDoublePtr+6]=HEAP8[e+6],HEAP8[tempDoublePtr+7]=HEAP8[e+7]}function _atexit(e,t){__ATEXIT__.unshift({func:e,arg:t})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}assert(tempDoublePtr%8==0),Module._i64Subtract=_i64Subtract;var ___errno_state=0;function ___setErrNo(e){return HEAP32[___errno_state>>2]=e,e}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(e){switch(e){case 30:return PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return ___setErrNo(ERRNO_CODES.EINVAL),-1}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(e){if(!e||EXCEPTIONS.infos[e])return e;for(var t in EXCEPTIONS.infos){if(EXCEPTIONS.infos[t].adjusted===e)return t}return e},addRef:function(e){e&&EXCEPTIONS.infos[e].refcount++},decRef:function(e){if(e){var t=EXCEPTIONS.infos[e];assert(t.refcount>0),t.refcount--,0===t.refcount&&(t.destructor&&Runtime.dynCall("vi",t.destructor,[e]),delete EXCEPTIONS.infos[e],___cxa_free_exception(e))}},clearRef:function(e){e&&(EXCEPTIONS.infos[e].refcount=0)}};function ___resumeException(e){throw EXCEPTIONS.last||(EXCEPTIONS.last=e),EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(e)),e+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var e=EXCEPTIONS.last;if(!e)return 0|(asm.setTempRet0(0),0);var t=EXCEPTIONS.infos[e],r=t.type;if(!r)return 0|(asm.setTempRet0(0),e);var n=Array.prototype.slice.call(arguments);Module.___cxa_is_pointer_type(r);___cxa_find_matching_catch.buffer||(___cxa_find_matching_catch.buffer=_malloc(4)),HEAP32[___cxa_find_matching_catch.buffer>>2]=e,e=___cxa_find_matching_catch.buffer;for(var i=0;i>2],t.adjusted=e,0|(asm.setTempRet0(n[i]),e);return e=HEAP32[e>>2],0|(asm.setTempRet0(r),e)}function ___cxa_throw(e,t,r){throw EXCEPTIONS.infos[e]={ptr:e,adjusted:e,type:t,destructor:r,refcount:0},EXCEPTIONS.last=e,"uncaught_exception"in __ZSt18uncaught_exceptionv?__ZSt18uncaught_exceptionv.uncaught_exception++:__ZSt18uncaught_exceptionv.uncaught_exception=1,e+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function _abort(){Module.abort()}Module._memset=_memset,Module._bitshift64Shl=_bitshift64Shl;var FS=void 0,SOCKFS=void 0;function _send(e,t,r,n){return SOCKFS.getSocket(e)?_write(e,t,r):(___setErrNo(ERRNO_CODES.EBADF),-1)}function _pwrite(e,t,r,n){var i=FS.getStream(e);if(!i)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var A=HEAP8;return FS.write(i,A,t,r,n)}catch(e){return FS.handleFSError(e),-1}}function _write(e,t,r){var n=FS.getStream(e);if(!n)return ___setErrNo(ERRNO_CODES.EBADF),-1;try{var i=HEAP8;return FS.write(n,i,t,r)}catch(e){return FS.handleFSError(e),-1}}function _fileno(e){return(e=FS.getStreamFromPtr(e))?e.fd:-1}function _fwrite(e,t,r,n){var i=r*t;if(0==i)return 0;var A=_write(_fileno(n),e,i);if(-1==A){var o=FS.getStreamFromPtr(n);return o&&(o.error=!0),0}return A/t|0}function __reallyNegative(e){return e<0||0===e&&1/e==-1/0}function __formatString(e,t){var r=e,n=0;function i(e){var r;return"double"===e?(HEAP32[tempDoublePtr>>2]=HEAP32[t+n>>2],HEAP32[tempDoublePtr+4>>2]=HEAP32[t+(n+4)>>2],r=+HEAPF64[tempDoublePtr>>3]):"i64"==e?r=[HEAP32[t+n>>2],HEAP32[t+(n+4)>>2]]:(e="i32",r=HEAP32[t+n>>2]),n+=Runtime.getNativeFieldSize(e),r}for(var A,o,s=[];;){var a=r;if(0===(A=HEAP8[r>>0]))break;if(o=HEAP8[r+1>>0],37==A){var c=!1,g=!1,l=!1,u=!1,h=!1;e:for(;;){switch(o){case 43:c=!0;break;case 45:g=!0;break;case 35:l=!0;break;case 48:if(u)break e;u=!0;break;case 32:h=!0;break;default:break e}r++,o=HEAP8[r+1>>0]}var p=0;if(42==o)p=i("i32"),r++,o=HEAP8[r+1>>0];else for(;o>=48&&o<=57;)p=10*p+(o-48),r++,o=HEAP8[r+1>>0];var f,C=!1,d=-1;if(46==o){if(d=0,C=!0,r++,42==(o=HEAP8[r+1>>0]))d=i("i32"),r++;else for(;;){var I=HEAP8[r+1>>0];if(I<48||I>57)break;d=10*d+(I-48),r++}o=HEAP8[r+1>>0]}switch(d<0&&(d=6,C=!1),String.fromCharCode(o)){case"h":104==HEAP8[r+2>>0]?(r++,f=1):f=2;break;case"l":108==HEAP8[r+2>>0]?(r++,f=8):f=4;break;case"L":case"q":case"j":f=8;break;case"z":case"t":case"I":f=4;break;default:f=null}switch(f&&r++,o=HEAP8[r+1>>0],String.fromCharCode(o)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":var E=100==o||105==o,m=D=i("i"+8*(f=f||4));if(8==f&&(D=Runtime.makeBigInt(D[0],D[1],117==o)),f<=4)D=(E?reSign:unSign)(D&Math.pow(256,f)-1,8*f);var B=Math.abs(D),w="";if(100==o||105==o)b=8==f&&i64Math?i64Math.stringify(m[0],m[1],null):reSign(D,8*f,1).toString(10);else if(117==o)b=8==f&&i64Math?i64Math.stringify(m[0],m[1],!0):unSign(D,8*f,1).toString(10),D=Math.abs(D);else if(111==o)b=(l?"0":"")+B.toString(8);else if(120==o||88==o){if(w=l&&0!=D?"0x":"",8==f&&i64Math)if(m[1]){b=(m[1]>>>0).toString(16);for(var y=(m[0]>>>0).toString(16);y.length<8;)y="0"+y;b+=y}else b=(m[0]>>>0).toString(16);else if(D<0){D=-D,b=(B-1).toString(16);for(var Q=[],v=0;v=0&&(c?w="+"+w:h&&(w=" "+w)),"-"==b.charAt(0)&&(w="-"+w,b=b.substr(1));w.length+b.lengthM&&M>=-4?(o=(103==o?"f":"F").charCodeAt(0),d-=M+1):(o=(103==o?"e":"E").charCodeAt(0),d--),k=Math.min(d,20)}101==o||69==o?(b=D.toExponential(k),/[eE][-+]\d$/.test(b)&&(b=b.slice(0,-1)+"0"+b.slice(-1))):102!=o&&70!=o||(b=D.toFixed(k),0===D&&__reallyNegative(D)&&(b="-"+b));var F=b.split("e");if(S&&!l)for(;F[0].length>1&&-1!=F[0].indexOf(".")&&("0"==F[0].slice(-1)||"."==F[0].slice(-1));)F[0]=F[0].slice(0,-1);else for(l&&-1==b.indexOf(".")&&(F[0]+=".");d>k++;)F[0]+="0";b=F[0]+(F.length>1?"e"+F[1]:""),69==o&&(b=b.toUpperCase()),D>=0&&(c?b="+"+b:h&&(b=" "+b))}else b=(D<0?"-":"")+"inf",u=!1;for(;b.length>0]);else s=s.concat(intArrayFromString("(null)".substr(0,R),!0));if(g)for(;R0;)s.push(32);g||s.push(i("i8"));break;case"n":var K=i("i32*");HEAP32[K>>2]=s.length;break;case"%":s.push(A);break;default:for(v=a;v>0])}r+=2}else s.push(A),r+=1}return s}function _fprintf(e,t,r){var n=__formatString(t,r),i=Runtime.stackSave(),A=_fwrite(allocate(n,"i8",ALLOC_STACK),1,n.length,e);return Runtime.stackRestore(i),A}function _printf(e,t){var r=__formatString(e,t),n=intArrayToString(r);return"\n"===n[n.length-1]&&(n=n.substr(0,n.length-1)),Module.print(n),r.length}function _pthread_once(e,t){_pthread_once.seen||(_pthread_once.seen={}),e in _pthread_once.seen||(Runtime.dynCall("v",t),_pthread_once.seen[e]=1)}function _fputc(e,t){var r=unSign(255&e);if(HEAP8[_fputc.ret>>0]=r,-1==_write(_fileno(t),_fputc.ret,1)){var n=FS.getStreamFromPtr(t);return n&&(n.error=!0),-1}return r}Module._strlen=_strlen;var PTHREAD_SPECIFIC={};function _pthread_getspecific(e){return PTHREAD_SPECIFIC[e]||0}function _fputs(e,t){return _write(_fileno(t),e,_strlen(e))}Module._i64Add=_i64Add;var _stdout=allocate(1,"i32*",ALLOC_STATIC);function _puts(e){var t=Pointer_stringify(e),r=t.substr(0);return"\n"===r[r.length-1]&&(r=r.substr(0,r.length-1)),Module.print(r),t.length}function _pthread_setspecific(e,t){return e in PTHREAD_SPECIFIC?(PTHREAD_SPECIFIC[e]=t,0):ERRNO_CODES.EINVAL}function __exit(e){Module.exit(e)}function _exit(e){__exit(e)}var _UItoD=!0;function _malloc(e){return Runtime.dynamicAlloc(e+8)+8&4294967288}function ___cxa_allocate_exception(e){return _malloc(e)}function _fmod(e,t){return e%t}function _fmodl(){return _fmod.apply(null,arguments)}function ___cxa_pure_virtual(){throw ABORT=!0,"Pure virtual function called!"}function _time(e){var t=Date.now()/1e3|0;return e&&(HEAP32[e>>2]=t),t}Module._malloc=_malloc,Module._bitshift64Lshr=_bitshift64Lshr;var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(e,t){return 0==e?ERRNO_CODES.EINVAL:(HEAP32[e>>2]=PTHREAD_SPECIFIC_NEXT_KEY,PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0,PTHREAD_SPECIFIC_NEXT_KEY++,0)}function ___cxa_guard_acquire(e){return HEAP8[e>>0]?0:(HEAP8[e>>0]=1,1)}function ___cxa_guard_release(){}function _vfprintf(e,t,r){return _fprintf(e,t,HEAP32[r>>2])}function ___cxa_begin_catch(e){return __ZSt18uncaught_exceptionv.uncaught_exception--,EXCEPTIONS.caught.push(e),EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(e)),e}function _emscripten_memcpy_big(e,t,r){return HEAPU8.set(HEAPU8.subarray(t,t+r),e),e}Module._memcpy=_memcpy;var _llvm_pow_f64=Math_pow;function _sbrk(e){var t=_sbrk;t.called||(DYNAMICTOP=alignMemoryPage(DYNAMICTOP),t.called=!0,assert(Runtime.dynamicAlloc),t.alloc=Runtime.dynamicAlloc,Runtime.dynamicAlloc=function(){abort("cannot dynamically allocate, sbrk now has control")});var r=DYNAMICTOP;return 0!=e&&t.alloc(e),r}var _fabs=Math_abs;function ___errno_location(){return ___errno_state}var _BItoD=!0;function _copysign(e,t){return __reallyNegative(e)===__reallyNegative(t)?e:-e}function _copysignl(){return _copysign.apply(null,arguments)}var ___dso_handle=allocate(1,"i32*",ALLOC_STATIC),_stderr=allocate(1,"i32*",ALLOC_STATIC);___errno_state=Runtime.staticAlloc(4),HEAP32[___errno_state>>2]=0,_fputc.ret=allocate([0],"i8",ALLOC_STATIC),STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),staticSealed=!0,STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX),assert(DYNAMIC_BASE>0]=n[e>>0];n[h+1>>0]=n[e+1>>0];n[h+2>>0]=n[e+2>>0];n[h+3>>0]=n[e+3>>0]}function ut(e){e=e|0;n[h>>0]=n[e>>0];n[h+1>>0]=n[e+1>>0];n[h+2>>0]=n[e+2>>0];n[h+3>>0]=n[e+3>>0];n[h+4>>0]=n[e+4>>0];n[h+5>>0]=n[e+5>>0];n[h+6>>0]=n[e+6>>0];n[h+7>>0]=n[e+7>>0]}function ht(e){e=e|0;K=e}function pt(){return K|0}function ft(e){e=e|0;Me(e|0)|0;fn()}function Ct(e){e=e|0;return}function dt(e,t,r,i,o){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;var s=0;s=l;A[e>>2]=112;A[e+4>>2]=t;A[e+8>>2]=r;A[e+12>>2]=i;A[e+16>>2]=o;if((n[144]|0)==0?(Be(144)|0)!=0:0){A[32]=0;A[33]=0;A[34]=0;He(19,128,d|0)|0;be(144)}o=A[33]|0;if((o|0)==(A[34]|0)){i=(o>>1)+2&-2;i=(i|0)<2?2:i;if((i|0)>(2147483647-o|0)){t=Qe(1)|0;ze(t|0,48,0)}r=A[32]|0;t=i+o|0;A[34]=t;t=jn(r,t<<2)|0;A[32]=t;if((t|0)==0?(A[(Ge()|0)>>2]|0)==12:0){t=Qe(1)|0;ze(t|0,48,0)}o=A[33]|0}A[33]=o+1;o=(A[32]|0)+(o<<2)|0;if(!o){l=s;return}A[o>>2]=e;l=s;return}function It(e){e=e|0;var t=0;t=l;gn(e);l=t;return}function Et(e){e=e|0;var t=0,r=0;t=l;r=A[e>>2]|0;if(!r){l=t;return}A[e+4>>2]=0;On(r);A[e>>2]=0;A[e+8>>2]=0;l=t;return}function mt(e){e=e|0;var t=0;t=l;gn(e);l=t;return}function Bt(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,a=0,c=0;r=l;if((n[t>>0]|0)!=45){c=0;l=r;return c|0}i=t+1|0;o=110;a=i;c=0;while(1){s=c+1|0;if((n[a>>0]|0)!=o<<24>>24){o=1;break}a=t+(c+2)|0;if((s|0)==3){o=0;i=a;break}else{o=n[264+s>>0]|0;c=s}}if($n(i,A[e+4>>2]|0)|0){c=0;l=r;return c|0}n[e+20>>0]=o;c=1;l=r;return c|0}function wt(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,a=0,c=0;s=l;l=l+16|0;r=s;i=A[I>>2]|0;o=e+4|0;a=A[o>>2]|0;A[r>>2]=a;A[r+4>>2]=a;et(i|0,216,r|0)|0;a=0;while(1){c=a>>>0<(32-((si(A[o>>2]|0)|0)<<1)|0)>>>0;qe(32,i|0)|0;if(c)a=a+1|0;else break}A[r>>2]=(n[e+20>>0]|0)!=0?248:256;et(i|0,232,r|0)|0;if(!t){l=s;return}A[r>>2]=A[e+8>>2];et(i|0,88,r|0)|0;qe(10,i|0)|0;l=s;return}function yt(e){e=e|0;var t=0;t=l;gn(e);l=t;return}function Qt(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0;r=l;l=l+16|0;s=r;o=r+8|0;if((n[t>>0]|0)!=45){h=0;l=r;return h|0}g=t+1|0;i=e+4|0;a=A[i>>2]|0;c=n[a>>0]|0;e:do{if(c<<24>>24){u=0;while(1){h=u;u=u+1|0;if((n[g>>0]|0)!=c<<24>>24){e=0;break}c=n[a+u>>0]|0;g=t+(h+2)|0;if(!(c<<24>>24))break e}l=r;return e|0}}while(0);if((n[g>>0]|0)!=61){h=0;l=r;return h|0}t=g+1|0;a=Zn(t,o,10)|0;if(!(A[o>>2]|0)){h=0;l=r;return h|0}if((a|0)>(A[e+24>>2]|0)){h=A[I>>2]|0;u=A[i>>2]|0;A[s>>2]=t;A[s+4>>2]=u;et(h|0,416,s|0)|0;nt(1)}if((a|0)<(A[e+20>>2]|0)){h=A[I>>2]|0;u=A[i>>2]|0;A[s>>2]=t;A[s+4>>2]=u;et(h|0,472,s|0)|0;nt(1)}A[e+28>>2]=a;h=1;l=r;return h|0}function vt(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0;r=l;l=l+16|0;n=r;i=A[I>>2]|0;o=A[e+16>>2]|0;A[n>>2]=A[e+4>>2];A[n+4>>2]=o;et(i|0,336,n|0)|0;o=A[e+20>>2]|0;if((o|0)==-2147483648)Ze(360,4,1,i|0)|0;else{A[n>>2]=o;et(i|0,368,n|0)|0}Ze(376,4,1,i|0)|0;o=A[e+24>>2]|0;if((o|0)==2147483647)Ze(384,4,1,i|0)|0;else{A[n>>2]=o;et(i|0,368,n|0)|0}A[n>>2]=A[e+28>>2];et(i|0,392,n|0)|0;if(!t){l=r;return}A[n>>2]=A[e+8>>2];et(i|0,88,n|0)|0;qe(10,i|0)|0;l=r;return}function bt(e){e=e|0;var t=0,r=0,i=0,o=0,s=0;o=l;A[e>>2]=1816;i=e+4|0;r=e+32|0;s=e+48|0;A[i+0>>2]=0;A[i+4>>2]=0;A[i+8>>2]=0;A[i+12>>2]=0;A[i+16>>2]=0;A[i+20>>2]=0;A[r+0>>2]=0;A[r+4>>2]=0;A[r+8>>2]=0;A[r+12>>2]=0;g[s>>3]=+g[75];g[e+56>>3]=+g[89];g[e+64>>3]=+g[103];g[e+72>>3]=+g[123];n[e+80>>0]=n[1364]|0;A[e+84>>2]=A[269];A[e+88>>2]=A[297];n[e+92>>0]=0;n[e+93>>0]=n[1292]|0;g[e+96>>3]=+g[204];A[e+104>>2]=A[439];A[e+108>>2]=A[359];g[e+112>>3]=+g[191];g[e+120>>3]=.3333333333333333;g[e+128>>3]=1.1;A[e+136>>2]=100;g[e+144>>3]=1.5;s=e+316|0;A[e+332>>2]=0;A[e+336>>2]=0;A[e+340>>2]=0;A[e+348>>2]=0;A[e+352>>2]=0;A[e+356>>2]=0;A[e+364>>2]=0;A[e+368>>2]=0;A[e+372>>2]=0;A[e+380>>2]=0;A[e+384>>2]=0;A[e+388>>2]=0;A[e+396>>2]=0;A[e+400>>2]=0;A[e+404>>2]=0;r=e+544|0;A[e+412>>2]=0;A[e+416>>2]=0;A[e+420>>2]=0;A[e+428>>2]=0;A[e+432>>2]=0;A[e+436>>2]=0;A[e+444>>2]=0;A[e+448>>2]=0;A[e+452>>2]=0;Ai(e+152|0,0,176)|0;A[e+456>>2]=r;i=e+460|0;A[i+0>>2]=0;A[i+4>>2]=0;A[i+8>>2]=0;A[i+12>>2]=0;A[i+16>>2]=0;A[i+20>>2]=0;A[e+488>>2]=s;n[e+492>>0]=1;g[e+496>>3]=1.0;g[e+504>>3]=1.0;A[e+512>>2]=0;A[e+516>>2]=-1;s=e+520|0;i=e+536|0;A[s+0>>2]=0;A[s+4>>2]=0;A[s+8>>2]=0;A[s+12>>2]=0;n[i>>0]=1;i=e+540|0;A[i+0>>2]=0;A[i+4>>2]=0;A[i+8>>2]=0;A[i+12>>2]=0;A[i+16>>2]=0;er(r,1048576);n[e+560>>0]=0;r=e+604|0;i=e+664|0;s=e+564|0;t=s+36|0;do{A[s>>2]=0;s=s+4|0}while((s|0)<(t|0));s=r+0|0;t=s+36|0;do{A[s>>2]=0;s=s+4|0}while((s|0)<(t|0));s=e+680|0;A[i+0>>2]=-1;A[i+4>>2]=-1;A[i+8>>2]=-1;A[i+12>>2]=-1;n[s>>0]=0;l=o;return}function Dt(e){e=e|0;var t=0;t=l;St(e);gn(e);l=t;return}function St(e){e=e|0;var t=0,r=0,n=0;t=l;A[e>>2]=1816;r=e+628|0;n=A[r>>2]|0;if(n){A[e+632>>2]=0;On(n);A[r>>2]=0;A[e+636>>2]=0}r=e+616|0;n=A[r>>2]|0;if(n){A[e+620>>2]=0;On(n);A[r>>2]=0;A[e+624>>2]=0}r=e+604|0;n=A[r>>2]|0;if(n){A[e+608>>2]=0;On(n);A[r>>2]=0;A[e+612>>2]=0}r=e+588|0;n=A[r>>2]|0;if(n){A[e+592>>2]=0;On(n);A[r>>2]=0;A[e+596>>2]=0}r=e+576|0;n=A[r>>2]|0;if(n){A[e+580>>2]=0;On(n);A[r>>2]=0;A[e+584>>2]=0}r=e+564|0;n=A[r>>2]|0;if(n){A[e+568>>2]=0;On(n);A[r>>2]=0;A[e+572>>2]=0}r=A[e+544>>2]|0;if(r)On(r);r=e+472|0;n=A[r>>2]|0;if(n){A[e+476>>2]=0;On(n);A[r>>2]=0;A[e+480>>2]=0}r=e+460|0;n=A[r>>2]|0;if(n){A[e+464>>2]=0;On(n);A[r>>2]=0;A[e+468>>2]=0}tr(e+412|0);r=e+396|0;n=A[r>>2]|0;if(n){A[e+400>>2]=0;On(n);A[r>>2]=0;A[e+404>>2]=0}r=e+380|0;n=A[r>>2]|0;if(n){A[e+384>>2]=0;On(n);A[r>>2]=0;A[e+388>>2]=0}n=e+364|0;r=A[n>>2]|0;if(r){A[e+368>>2]=0;On(r);A[n>>2]=0;A[e+372>>2]=0}r=e+348|0;n=A[r>>2]|0;if(n){A[e+352>>2]=0;On(n);A[r>>2]=0;A[e+356>>2]=0}r=e+332|0;n=A[r>>2]|0;if(n){A[e+336>>2]=0;On(n);A[r>>2]=0;A[e+340>>2]=0}r=e+316|0;n=A[r>>2]|0;if(n){A[e+320>>2]=0;On(n);A[r>>2]=0;A[e+324>>2]=0}r=e+304|0;n=A[r>>2]|0;if(n){A[e+308>>2]=0;On(n);A[r>>2]=0;A[e+312>>2]=0}r=e+292|0;n=A[r>>2]|0;if(n){A[e+296>>2]=0;On(n);A[r>>2]=0;A[e+300>>2]=0}r=e+280|0;n=A[r>>2]|0;if(n){A[e+284>>2]=0;On(n);A[r>>2]=0;A[e+288>>2]=0}r=e+268|0;n=A[r>>2]|0;if(n){A[e+272>>2]=0;On(n);A[r>>2]=0;A[e+276>>2]=0}r=e+256|0;n=A[r>>2]|0;if(n){A[e+260>>2]=0;On(n);A[r>>2]=0;A[e+264>>2]=0}r=e+32|0;n=A[r>>2]|0;if(n){A[e+36>>2]=0;On(n);A[r>>2]=0;A[e+40>>2]=0}r=e+16|0;n=A[r>>2]|0;if(n){A[e+20>>2]=0;On(n);A[r>>2]=0;A[e+24>>2]=0}n=e+4|0;r=A[n>>2]|0;if(!r){l=t;return}A[e+8>>2]=0;On(r);A[n>>2]=0;A[e+12>>2]=0;l=t;return}function kt(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,a=0,c=0.0,u=0,h=0,p=0,f=0,C=0,d=0;i=l;l=l+16|0;a=i+4|0;s=i;o=e+580|0;u=A[o>>2]|0;if((u|0)>0){p=u+-1|0;f=A[(A[e+576>>2]|0)+(p<<2)>>2]|0;A[o>>2]=p;o=f}else{f=e+540|0;o=A[f>>2]|0;A[f>>2]=o+1}u=e+412|0;f=o<<1;A[a>>2]=f;rr(u,a);A[s>>2]=f|1;rr(u,s);a=e+332|0;u=n[544]|0;s=o+1|0;nr(a,s);n[(A[a>>2]|0)+o>>0]=u;a=e+396|0;u=e+400|0;if((A[u>>2]|0)<(s|0)){p=e+404|0;f=A[p>>2]|0;if((f|0)<(s|0)){C=o+2-f&-2;h=(f>>1)+2&-2;h=(C|0)>(h|0)?C:h;if((h|0)>(2147483647-f|0)){C=Qe(1)|0;ze(C|0,48,0)}d=A[a>>2]|0;C=h+f|0;A[p>>2]=C;C=jn(d,C<<3)|0;A[a>>2]=C;if((C|0)==0?(A[(Ge()|0)>>2]|0)==12:0){d=Qe(1)|0;ze(d|0,48,0)}}p=A[u>>2]|0;if((p|0)<(s|0))do{h=(A[a>>2]|0)+(p<<3)|0;if(h){d=h;A[d>>2]=0;A[d+4>>2]=0}p=p+1|0}while((p|0)!=(s|0));A[u>>2]=s}u=(A[a>>2]|0)+(o<<3)|0;A[u>>2]=-1;A[u+4>>2]=0;u=e+316|0;if(!(n[e+93>>0]|0))c=0.0;else{d=e+72|0;c=+g[d>>3]*1389796.0;c=c-+(~~(c/2147483647.0)|0)*2147483647.0;g[d>>3]=c;c=c/2147483647.0*1.0e-5}a=e+320|0;if((A[a>>2]|0)<(s|0)){h=e+324|0;p=A[h>>2]|0;if((p|0)<(s|0)){d=o+2-p&-2;f=(p>>1)+2&-2;f=(d|0)>(f|0)?d:f;if((f|0)>(2147483647-p|0)){d=Qe(1)|0;ze(d|0,48,0)}C=A[u>>2]|0;d=f+p|0;A[h>>2]=d;d=jn(C,d<<3)|0;A[u>>2]=d;if((d|0)==0?(A[(Ge()|0)>>2]|0)==12:0){d=Qe(1)|0;ze(d|0,48,0)}}f=A[a>>2]|0;if((f|0)<(s|0)){h=A[u>>2]|0;do{p=h+(f<<3)|0;if(p)g[p>>3]=0.0;f=f+1|0}while((f|0)!=(s|0))}A[a>>2]=s}g[(A[u>>2]|0)+(o<<3)>>3]=c;ir(e+588|0,o,0);ir(e+348|0,o,1);a=e+364|0;t=n[t>>0]|0;nr(a,s);n[(A[a>>2]|0)+o>>0]=t;a=e+380|0;t=e+384|0;if((A[t>>2]|0)<(s|0)){u=e+388|0;p=A[u>>2]|0;if((p|0)<(s|0)){d=o+2-p&-2;h=(p>>1)+2&-2;h=(d|0)>(h|0)?d:h;if((h|0)>(2147483647-p|0)){d=Qe(1)|0;ze(d|0,48,0)}C=A[a>>2]|0;d=h+p|0;A[u>>2]=d;d=jn(C,d)|0;A[a>>2]=d;if((d|0)==0?(A[(Ge()|0)>>2]|0)==12:0){d=Qe(1)|0;ze(d|0,48,0)}}u=A[t>>2]|0;if((u|0)<(s|0))do{h=(A[a>>2]|0)+u|0;if(h)n[h>>0]=0;u=u+1|0}while((u|0)!=(s|0));A[t>>2]=s}t=e+288|0;a=A[t>>2]|0;if((a|0)<(s|0)){d=o+2-a&-2;s=(a>>1)+2&-2;s=(d|0)>(s|0)?d:s;if((s|0)>(2147483647-a|0)){d=Qe(1)|0;ze(d|0,48,0)}C=e+280|0;f=A[C>>2]|0;d=s+a|0;A[t>>2]=d;d=jn(f,d<<2)|0;A[C>>2]=d;if((d|0)==0?(A[(Ge()|0)>>2]|0)==12:0){d=Qe(1)|0;ze(d|0,48,0)}}s=e+380|0;t=(A[s>>2]|0)+o|0;a=(n[t>>0]|0)==0;if(r){if(a){d=e+200|0;C=d;C=ai(A[C>>2]|0,A[C+4>>2]|0,1,0)|0;A[d>>2]=C;A[d+4>>2]=K}}else if(!a){d=e+200|0;C=d;C=ai(A[C>>2]|0,A[C+4>>2]|0,-1,-1)|0;A[d>>2]=C;A[d+4>>2]=K}n[t>>0]=r&1;r=e+460|0;if((A[e+476>>2]|0)>(o|0)?(A[(A[e+472>>2]|0)+(o<<2)>>2]|0)>-1:0){l=i;return o|0}if(!(n[(A[s>>2]|0)+o>>0]|0)){l=i;return o|0}Ar(r,o);l=i;return o|0}function Mt(e,t){e=e|0;t=t|0;var r=0,i=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0,E=0,m=0;r=l;l=l+16|0;c=r+1|0;a=r;i=e+492|0;if(!(n[i>>0]|0)){I=0;l=r;return I|0}I=A[t>>2]|0;s=t+4|0;g=A[s>>2]|0;n[c+0>>0]=n[a+0>>0]|0;ar(I,g,c);g=A[s>>2]|0;e:do{if((g|0)>0){c=e+332|0;a=n[528]|0;u=0;h=0;f=-2;while(1){I=A[t>>2]|0;p=A[I+(u<<2)>>2]|0;d=o[(A[c>>2]|0)+(p>>1)>>0]|0;E=d^p&1;C=E&255;m=a&255;if((p|0)==(f^1|0)?1:(C<<24>>24==a<<24>>24&(m>>>1^1)|m&2&E|0)!=0){e=1;break}E=n[536]|0;m=E&255;if((p|0)!=(f|0)?((m>>>1^1)&C<<24>>24==E<<24>>24|d&2&m|0)==0:0){A[I+(h<<2)>>2]=p;g=A[s>>2]|0;h=h+1|0}else p=f;u=u+1|0;if((u|0)<(g|0))f=p;else break e}l=r;return e|0}else{u=0;h=0}}while(0);a=u-h|0;if((a|0)>0){g=g-a|0;A[s>>2]=g}if(!g){n[i>>0]=0;m=0;l=r;return m|0}else if((g|0)==1){E=A[A[t>>2]>>2]|0;I=E>>1;n[(A[e+332>>2]|0)+I>>0]=(E&1^1)&255^1;m=A[e+296>>2]|0;I=(A[e+396>>2]|0)+(I<<3)|0;A[I>>2]=-1;A[I+4>>2]=m;I=e+284|0;m=A[I>>2]|0;A[I>>2]=m+1;A[(A[e+280>>2]|0)+(m<<2)>>2]=E;m=(Nt(e)|0)==-1;n[i>>0]=m&1;l=r;return m|0}else{t=cr(e+544|0,t,0)|0;s=e+256|0;i=e+260|0;c=A[i>>2]|0;a=e+264|0;if((c|0)==(A[a>>2]|0)){g=(c>>1)+2&-2;g=(g|0)<2?2:g;if((g|0)>(2147483647-c|0)){m=Qe(1)|0;ze(m|0,48,0)}E=A[s>>2]|0;m=g+c|0;A[a>>2]=m;m=jn(E,m<<2)|0;A[s>>2]=m;if((m|0)==0?(A[(Ge()|0)>>2]|0)==12:0){m=Qe(1)|0;ze(m|0,48,0)}c=A[i>>2]|0}A[i>>2]=c+1;i=(A[s>>2]|0)+(c<<2)|0;if(i)A[i>>2]=t;Rt(e,t);m=1;l=r;return m|0}return 0}function Ft(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0;i=A[t>>2]|0;t=i>>1;n[(A[e+332>>2]|0)+t>>0]=(i&1^1)&255^1;o=A[e+296>>2]|0;t=(A[e+396>>2]|0)+(t<<3)|0;A[t>>2]=r;A[t+4>>2]=o;r=e+284|0;t=A[r>>2]|0;A[r>>2]=t+1;A[(A[e+280>>2]|0)+(t<<2)>>2]=i;return}function Nt(e){e=e|0;var t=0,r=0,i=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0,E=0,m=0,B=0,w=0,y=0,Q=0,v=0,b=0,D=0,S=0,k=0,M=0,F=0,N=0,R=0,x=0,L=0,P=0,U=0,T=0,O=0,j=0;c=l;l=l+16|0;d=c;s=e+512|0;E=A[s>>2]|0;C=e+284|0;if((E|0)>=(A[C>>2]|0)){U=0;L=0;O=-1;T=e+184|0;R=T;P=R;P=A[P>>2]|0;R=R+4|0;R=A[R>>2]|0;R=ai(P|0,R|0,U|0,L|0)|0;P=K;x=T;A[x>>2]=R;T=T+4|0;A[T>>2]=P;T=e+520|0;P=T;x=P;x=A[x>>2]|0;P=P+4|0;P=A[P>>2]|0;L=ii(x|0,P|0,U|0,L|0)|0;U=K;P=T;A[P>>2]=L;T=T+4|0;A[T>>2]=U;l=c;return O|0}p=e+280|0;a=e+428|0;i=e+412|0;g=e+332|0;u=e+544|0;h=d+4|0;t=e+396|0;f=e+296|0;r=e+456|0;v=-1;I=0;do{A[s>>2]=E+1;w=A[(A[p>>2]|0)+(E<<2)>>2]|0;if(n[(A[a>>2]|0)+w>>0]|0){m=A[i>>2]|0;E=m+(w*12|0)+4|0;Q=A[E>>2]|0;if((Q|0)>0){m=m+(w*12|0)|0;B=0;y=0;do{D=A[m>>2]|0;b=D+(B<<3)|0;if((A[(A[A[r>>2]>>2]|0)+(A[b>>2]<<2)>>2]&3|0)!=1){T=b;O=A[T+4>>2]|0;Q=D+(y<<3)|0;A[Q>>2]=A[T>>2];A[Q+4>>2]=O;Q=A[E>>2]|0;y=y+1|0}B=B+1|0}while((B|0)<(Q|0))}else{B=0;y=0}m=B-y|0;if((m|0)>0)A[E>>2]=Q-m;n[(A[a>>2]|0)+w>>0]=0}E=A[i>>2]|0;I=I+1|0;m=A[E+(w*12|0)>>2]|0;E=E+(w*12|0)+4|0;y=A[E>>2]|0;B=m+(y<<3)|0;e:do{if(!y){B=m;Q=m}else{w=w^1;y=(y<<3)+-1|0;D=m;Q=m;while(1){while(1){t:while(1){N=A[D+4>>2]|0;O=o[(A[g>>2]|0)+(N>>1)>>0]^N&1;x=n[528]|0;R=x&255;L=R&2;R=R>>>1^1;if((O&255)<<24>>24==x<<24>>24&R|L&O){M=19;break}b=A[D>>2]|0;M=A[u>>2]|0;F=M+(b<<2)|0;S=M+(b+1<<2)|0;k=A[S>>2]|0;if((k|0)==(w|0)){O=M+(b+2<<2)|0;k=A[O>>2]|0;A[S>>2]=k;A[O>>2]=w}S=D+8|0;A[d>>2]=b;A[h>>2]=k;if((k|0)!=(N|0)?(O=o[(A[g>>2]|0)+(k>>1)>>0]^k&1,((O&255)<<24>>24==x<<24>>24&R|L&O|0)!=0):0){M=27;break}L=A[F>>2]|0;if(L>>>0<=95){M=31;break}R=A[g>>2]|0;x=n[536]|0;N=x&255;O=N&2;N=N>>>1^1;T=2;while(1){P=F+(T<<2)+4|0;U=A[P>>2]|0;j=o[R+(U>>1)>>0]^U&1;T=T+1|0;if(!((j&255)<<24>>24==x<<24>>24&N|O&j))break;if((T|0)>=(L>>>5|0)){M=32;break t}}j=M+(b+2<<2)|0;A[j>>2]=U;A[P>>2]=w;gr((A[i>>2]|0)+((A[j>>2]^1)*12|0)|0,d);if((S|0)==(B|0))break e;else D=S}if((M|0)==19){M=0;T=D;O=A[T+4>>2]|0;j=Q;A[j>>2]=A[T>>2];A[j+4>>2]=O;D=D+8|0;Q=Q+8|0}else if((M|0)==27){M=0;O=d;j=A[O+4>>2]|0;D=Q;A[D>>2]=A[O>>2];A[D+4>>2]=j;D=S;Q=Q+8|0}else if((M|0)==31){x=n[536]|0;M=32}if((M|0)==32){M=Q+8|0;F=d;R=A[F+4>>2]|0;N=Q;A[N>>2]=A[F>>2];A[N+4>>2]=R;N=k>>1;R=k&1;F=(A[g>>2]|0)+N|0;j=o[F>>0]^R;O=x&255;if((j&255)<<24>>24==x<<24>>24&(O>>>1^1)|O&2&j)break;n[F>>0]=(R^1)&255^1;Q=A[f>>2]|0;D=(A[t>>2]|0)+(N<<3)|0;A[D>>2]=b;A[D+4>>2]=Q;D=A[C>>2]|0;A[C>>2]=D+1;A[(A[p>>2]|0)+(D<<2)>>2]=k;D=S;Q=M}if((D|0)==(B|0))break e}A[s>>2]=A[C>>2];if(S>>>0>>0){v=(m+(y-S)|0)>>>3;while(1){T=S;S=S+8|0;O=A[T+4>>2]|0;j=M;A[j>>2]=A[T>>2];A[j+4>>2]=O;if(S>>>0>=B>>>0)break;else M=M+8|0}D=D+(v+2<<3)|0;Q=Q+(v+2<<3)|0}else{D=S;Q=M}if((D|0)==(B|0)){v=b;break}else v=b}}}while(0);m=B-Q|0;if((m|0)>0)A[E>>2]=(A[E>>2]|0)-(m>>3);E=A[s>>2]|0}while((E|0)<(A[C>>2]|0));T=I;P=((I|0)<0)<<31>>31;j=v;O=e+184|0;x=O;U=x;U=A[U>>2]|0;x=x+4|0;x=A[x>>2]|0;x=ai(U|0,x|0,T|0,P|0)|0;U=K;L=O;A[L>>2]=x;O=O+4|0;A[O>>2]=U;O=e+520|0;U=O;L=U;L=A[L>>2]|0;U=U+4|0;U=A[U>>2]|0;P=ii(L|0,U|0,T|0,P|0)|0;T=K;U=O;A[U>>2]=P;O=O+4|0;A[O>>2]=T;l=c;return j|0}function Rt(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0;r=l;l=l+16|0;c=r+8|0;i=r;o=A[e+544>>2]|0;n=o+(t<<2)|0;s=o+(t+1<<2)|0;a=e+412|0;g=(A[a>>2]|0)+((A[s>>2]^1)*12|0)|0;o=o+(t+2<<2)|0;u=A[o>>2]|0;A[c>>2]=t;A[c+4>>2]=u;gr(g,c);o=(A[a>>2]|0)+((A[o>>2]^1)*12|0)|0;s=A[s>>2]|0;A[i>>2]=t;A[i+4>>2]=s;gr(o,i);if(!(A[n>>2]&4)){u=e+208|0;g=u;g=ai(A[g>>2]|0,A[g+4>>2]|0,1,0)|0;A[u>>2]=g;A[u+4>>2]=K;u=e+224|0;g=u;g=ai((A[n>>2]|0)>>>5|0,0,A[g>>2]|0,A[g+4>>2]|0)|0;A[u>>2]=g;A[u+4>>2]=K;l=r;return}else{u=e+216|0;g=u;g=ai(A[g>>2]|0,A[g+4>>2]|0,1,0)|0;A[u>>2]=g;A[u+4>>2]=K;u=e+232|0;g=u;g=ai((A[n>>2]|0)>>>5|0,0,A[g>>2]|0,A[g+4>>2]|0)|0;A[u>>2]=g;A[u+4>>2]=K;l=r;return}}function Kt(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0;o=l;l=l+16|0;g=o+4|0;a=o;s=A[e+544>>2]|0;i=s+(t<<2)|0;c=A[s+(t+1<<2)>>2]^1;if(!r){A[g>>2]=c;r=e+428|0;u=A[r>>2]|0;c=u+c|0;if(!(n[c>>0]|0)){n[c>>0]=1;or(e+444|0,g);u=A[r>>2]|0}t=A[s+(t+2<<2)>>2]^1;A[a>>2]=t;t=u+t|0;if(!(n[t>>0]|0)){n[t>>0]=1;or(e+444|0,a)}}else{a=e+412|0;r=A[a>>2]|0;g=r+(c*12|0)|0;s=s+(t+2<<2)|0;c=r+(c*12|0)+4|0;u=A[c>>2]|0;e:do{if((u|0)>0){f=A[g>>2]|0;p=0;while(1){h=p+1|0;if((A[f+(p<<3)>>2]|0)==(t|0)){h=p;break e}if((h|0)<(u|0))p=h;else break}}else h=0}while(0);u=u+-1|0;if((h|0)<(u|0)){do{r=A[g>>2]|0;u=h;h=h+1|0;p=r+(h<<3)|0;f=A[p+4>>2]|0;u=r+(u<<3)|0;A[u>>2]=A[p>>2];A[u+4>>2]=f;u=(A[c>>2]|0)+-1|0}while((h|0)<(u|0));r=A[a>>2]|0}A[c>>2]=u;a=A[s>>2]^1;s=r+(a*12|0)|0;a=r+(a*12|0)+4|0;c=A[a>>2]|0;e:do{if((c|0)>0){r=A[s>>2]|0;u=0;while(1){g=u+1|0;if((A[r+(u<<3)>>2]|0)==(t|0)){g=u;break e}if((g|0)<(c|0))u=g;else break}}else g=0}while(0);t=c+-1|0;if((g|0)<(t|0))do{h=A[s>>2]|0;t=g;g=g+1|0;p=h+(g<<3)|0;f=A[p+4>>2]|0;t=h+(t<<3)|0;A[t>>2]=A[p>>2];A[t+4>>2]=f;t=(A[a>>2]|0)+-1|0}while((g|0)<(t|0));A[a>>2]=t}if(!(A[i>>2]&4)){f=e+208|0;p=f;p=ai(A[p>>2]|0,A[p+4>>2]|0,-1,-1)|0;A[f>>2]=p;A[f+4>>2]=K;f=e+224|0;p=f;p=ii(A[p>>2]|0,A[p+4>>2]|0,(A[i>>2]|0)>>>5|0,0)|0;A[f>>2]=p;A[f+4>>2]=K;l=o;return}else{f=e+216|0;p=f;p=ai(A[p>>2]|0,A[p+4>>2]|0,-1,-1)|0;A[f>>2]=p;A[f+4>>2]=K;f=e+232|0;p=f;p=ii(A[p>>2]|0,A[p+4>>2]|0,(A[i>>2]|0)>>>5|0,0)|0;A[f>>2]=p;A[f+4>>2]=K;l=o;return}}function xt(e,t){e=e|0;t=t|0;var r=0,i=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0;s=l;i=e+544|0;u=A[i>>2]|0;r=u+(t<<2)|0;Kt(e,t,0);u=A[u+(t+1<<2)>>2]|0;a=u>>1;u=(o[(A[e+332>>2]|0)+a>>0]|0)^u&1;p=n[528]|0;h=p&255;if((((u&255)<<24>>24==p<<24>>24&(h>>>1^1)|h&2&u|0)!=0?(c=(A[e+396>>2]|0)+(a<<3)|0,g=A[c>>2]|0,(g|0)!=-1):0)?((A[i>>2]|0)+(g<<2)|0)==(r|0):0)A[c>>2]=-1;A[r>>2]=A[r>>2]&-4|1;h=A[(A[i>>2]|0)+(t<<2)>>2]|0;p=e+556|0;A[p>>2]=((((h>>>3&1)+(h>>>5)<<2)+4|0)>>>2)+(A[p>>2]|0);l=s;return}function Lt(e,t){e=e|0;t=t|0;var r=0,i=0,s=0,a=0,c=0,g=0,u=0;r=l;i=A[t>>2]|0;if(i>>>0<=31){g=0;l=r;return g|0}s=A[e+332>>2]|0;a=n[528]|0;c=a&255;g=c&2;c=c>>>1^1;e=0;while(1){u=A[t+(e<<2)+4>>2]|0;u=(o[s+(u>>1)>>0]|0)^u&1;e=e+1|0;if((u&255)<<24>>24==a<<24>>24&c|g&u){i=1;t=5;break}if((e|0)>=(i>>>5|0)){i=0;t=5;break}}if((t|0)==5){l=r;return i|0}return 0}function Pt(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0,E=0,m=0;o=l;r=e+296|0;if((A[r>>2]|0)<=(t|0)){l=o;return}i=e+284|0;I=A[i>>2]|0;a=e+292|0;E=A[a>>2]|0;m=A[E+(t<<2)>>2]|0;if((I|0)>(m|0)){d=e+280|0;u=e+332|0;g=e+88|0;c=e+348|0;h=e+460|0;f=e+476|0;C=e+472|0;p=e+380|0;do{I=I+-1|0;m=A[(A[d>>2]|0)+(I<<2)>>2]>>1;n[(A[u>>2]|0)+m>>0]=n[544]|0;E=A[g>>2]|0;if((E|0)<=1){if((E|0)==1?(I|0)>(A[(A[a>>2]|0)+((A[r>>2]|0)+-1<<2)>>2]|0):0)s=7}else s=7;if((s|0)==7){s=0;n[(A[c>>2]|0)+m>>0]=A[(A[d>>2]|0)+(I<<2)>>2]&1}if(!((A[f>>2]|0)>(m|0)?(A[(A[C>>2]|0)+(m<<2)>>2]|0)>-1:0))s=11;if((s|0)==11?(s=0,(n[(A[p>>2]|0)+m>>0]|0)!=0):0)Ar(h,m);E=A[a>>2]|0;m=A[E+(t<<2)>>2]|0}while((I|0)>(m|0));I=A[i>>2]|0}A[e+512>>2]=m;e=A[E+(t<<2)>>2]|0;if((I-e|0)>0)A[i>>2]=e;if(((A[r>>2]|0)-t|0)<=0){l=o;return}A[r>>2]=t;l=o;return}function Ut(e){e=e|0;var t=0,r=0,i=0,o=0,s=0,a=0,c=0,u=0,h=0,p=0,f=0,C=0.0,d=0;t=l;i=e+72|0;C=+g[i>>3]*1389796.0;C=C-+(~~(C/2147483647.0)|0)*2147483647.0;g[i>>3]=C;c=e+464|0;if(C/2147483647.0<+g[e+64>>3]?(u=A[c>>2]|0,(u|0)!=0):0){C=C*1389796.0;C=C-+(~~(C/2147483647.0)|0)*2147483647.0;g[i>>3]=C;u=A[(A[e+460>>2]|0)+(~~(+(u|0)*(C/2147483647.0))<<2)>>2]|0;p=n[(A[e+332>>2]|0)+u>>0]|0;h=n[544]|0;f=h&255;if(((f>>>1^1)&p<<24>>24==h<<24>>24|p&2&f|0)!=0?(n[(A[e+380>>2]|0)+u>>0]|0)!=0:0){f=e+176|0;p=f;p=ai(A[p>>2]|0,A[p+4>>2]|0,1,0)|0;A[f>>2]=p;A[f+4>>2]=K}}else u=-1;h=e+460|0;f=e+332|0;p=e+380|0;while(1){if(((u|0)!=-1?(d=n[(A[f>>2]|0)+u>>0]|0,s=n[544]|0,r=s&255,o=r>>>1^1,(o&d<<24>>24==s<<24>>24|d&2&r|0)!=0):0)?(n[(A[p>>2]|0)+u>>0]|0)!=0:0)break;if(!(A[c>>2]|0)){r=-2;a=17;break}u=lr(h)|0}if((a|0)==17){l=t;return r|0}c=n[(A[e+364>>2]|0)+u>>0]|0;a=c&255;if(!(o&c<<24>>24==s<<24>>24|r&2&a)){f=n[528]|0;d=f&255;d=((d>>>1^1)&c<<24>>24==f<<24>>24|a&2&d|0)!=0|u<<1;l=t;return d|0}if(!(n[e+92>>0]|0)){d=(n[(A[e+348>>2]|0)+u>>0]|0)!=0|u<<1;l=t;return d|0}else{C=+g[i>>3]*1389796.0;C=C-+(~~(C/2147483647.0)|0)*2147483647.0;g[i>>3]=C;d=C/2147483647.0<.5|u<<1;l=t;return d|0}return 0}function Tt(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var o=0,s=0,a=0,u=0,h=0,p=0,f=0,C=0,d=0.0,I=0,E=0,m=0,B=0,w=0,y=0,Q=0,v=0,b=0,D=0,S=0,k=0,M=0,F=0,N=0,R=0,x=0,L=0,P=0,U=0,T=0,O=0,j=0,Y=0,G=0,_=0,H=0.0,J=0;o=l;l=l+16|0;f=o+8|0;E=o+4|0;h=o;u=r+4|0;s=A[u>>2]|0;a=r+8|0;if((s|0)==(A[a>>2]|0)){C=(s>>1)+2&-2;C=(C|0)<2?2:C;if((C|0)>(2147483647-s|0)){_=Qe(1)|0;ze(_|0,48,0)}G=A[r>>2]|0;_=C+s|0;A[a>>2]=_;_=jn(G,_<<2)|0;A[r>>2]=_;if((_|0)==0?(A[(Ge()|0)>>2]|0)==12:0){_=Qe(1)|0;ze(_|0,48,0)}s=A[u>>2]|0}a=(A[r>>2]|0)+(s<<2)|0;if(a){A[a>>2]=0;s=A[u>>2]|0}A[u>>2]=s+1;C=e+544|0;N=e+280|0;s=e+588|0;a=e+396|0;S=e+504|0;M=e+316|0;k=e+540|0;D=e+476|0;b=e+472|0;v=e+460|0;Q=e+488|0;y=e+296|0;B=e+496|0;w=e+272|0;F=e+268|0;x=-2;R=(A[e+284>>2]|0)+-1|0;L=0;do{P=A[C>>2]|0;t=P+(t<<2)|0;U=A[t>>2]|0;if((U&4|0)!=0?(d=+g[B>>3],_=t+(U>>>5<<2)+4|0,H=d+ +c[_>>2],c[_>>2]=H,H>1.0e20):0){O=A[w>>2]|0;if((O|0)>0){T=A[F>>2]|0;U=0;do{_=P+(A[T+(U<<2)>>2]<<2)|0;_=_+((A[_>>2]|0)>>>5<<2)+4|0;c[_>>2]=+c[_>>2]*1.0e-20;U=U+1|0}while((U|0)!=(O|0))}g[B>>3]=d*1.0e-20}x=(x|0)!=-2&1;if(x>>>0<(A[t>>2]|0)>>>5>>>0)do{U=A[t+(x<<2)+4>>2]|0;A[E>>2]=U;U=U>>1;P=(A[s>>2]|0)+U|0;do{if((n[P>>0]|0)==0?(A[(A[a>>2]|0)+(U<<3)+4>>2]|0)>0:0){O=A[M>>2]|0;_=O+(U<<3)|0;H=+g[S>>3]+ +g[_>>3];g[_>>3]=H;if(H>1.0e+100){j=A[k>>2]|0;if((j|0)>0){T=0;do{_=O+(T<<3)|0;g[_>>3]=+g[_>>3]*1.0e-100;T=T+1|0}while((T|0)!=(j|0))}g[S>>3]=+g[S>>3]*1.0e-100}if((A[D>>2]|0)>(U|0)?(m=A[b>>2]|0,I=A[m+(U<<2)>>2]|0,(I|0)>-1):0){T=A[v>>2]|0;O=A[T+(I<<2)>>2]|0;e:do{if(!I)G=0;else{_=I;while(1){G=_;_=_+-1>>1;Y=T+(_<<2)|0;j=A[Y>>2]|0;J=A[A[Q>>2]>>2]|0;if(!(+g[J+(O<<3)>>3]>+g[J+(j<<3)>>3]))break e;A[T+(G<<2)>>2]=j;A[m+(A[Y>>2]<<2)>>2]=G;if(!_){G=0;break}}}}while(0);A[T+(G<<2)>>2]=O;A[m+(O<<2)>>2]=G}n[P>>0]=1;if((A[(A[a>>2]|0)+(U<<3)+4>>2]|0)<(A[y>>2]|0)){or(r,E);break}else{L=L+1|0;break}}}while(0);x=x+1|0}while((x|0)<((A[t>>2]|0)>>>5|0));t=A[N>>2]|0;P=A[s>>2]|0;do{x=R;R=R+-1|0;x=A[t+(x<<2)>>2]|0;T=x>>1;U=P+T|0}while((n[U>>0]|0)==0);t=A[(A[a>>2]|0)+(T<<3)>>2]|0;n[U>>0]=0;L=L+-1|0}while((L|0)>0);A[A[r>>2]>>2]=x^1;E=e+616|0;B=A[E>>2]|0;I=e+620|0;if(!B)w=A[I>>2]|0;else{A[I>>2]=0;w=0}m=A[u>>2]|0;if((w|0)<(m|0)){Q=e+624|0;y=A[Q>>2]|0;if((y|0)<(m|0)){J=m+1-y&-2;w=(y>>1)+2&-2;w=(J|0)>(w|0)?J:w;if((w|0)>(2147483647-y|0)){J=Qe(1)|0;ze(J|0,48,0)}J=w+y|0;A[Q>>2]=J;B=jn(B,J<<2)|0;A[E>>2]=B;if((B|0)==0?(A[(Ge()|0)>>2]|0)==12:0){J=Qe(1)|0;ze(J|0,48,0)}}w=A[I>>2]|0;e:do{if((w|0)<(m|0))while(1){B=B+(w<<2)|0;if(B)A[B>>2]=0;w=w+1|0;if((w|0)==(m|0))break e;B=A[E>>2]|0}}while(0);A[I>>2]=m;m=A[u>>2]|0}if((m|0)>0){w=A[E>>2]|0;B=A[r>>2]|0;y=0;do{A[w+(y<<2)>>2]=A[B+(y<<2)>>2];y=y+1|0;m=A[u>>2]|0}while((y|0)<(m|0))}B=A[e+84>>2]|0;if((B|0)==1)if((m|0)>1){h=A[r>>2]|0;p=1;B=1;while(1){m=A[h+(p<<2)>>2]|0;f=A[a>>2]|0;w=A[f+(m>>1<<3)>>2]|0;e:do{if((w|0)!=-1){y=(A[C>>2]|0)+(w<<2)|0;Q=A[y>>2]|0;if(Q>>>0>63){w=A[s>>2]|0;v=1;while(1){J=A[y+(v<<2)+4>>2]>>1;if((n[w+J>>0]|0)==0?(A[f+(J<<3)+4>>2]|0)>0:0)break;v=v+1|0;if((v|0)>=(Q>>>5|0))break e}A[h+(B<<2)>>2]=m;B=B+1|0}}else{A[h+(B<<2)>>2]=m;B=B+1|0}}while(0);p=p+1|0;f=A[u>>2]|0;if((p|0)>=(f|0)){h=f;break}}}else{h=m;p=1;B=1}else if((B|0)==2)if((m|0)>1){C=1;B=1;do{w=A[r>>2]|0;m=A[w+(C<<2)>>2]|0;if((A[(A[a>>2]|0)+(m>>1<<3)>>2]|0)!=-1){A[h>>2]=m;A[f+0>>2]=A[h+0>>2];if(!(Ot(e,f)|0)){m=A[r>>2]|0;w=m;m=A[m+(C<<2)>>2]|0;p=62}}else p=62;if((p|0)==62){p=0;A[w+(B<<2)>>2]=m;B=B+1|0}C=C+1|0;m=A[u>>2]|0}while((C|0)<(m|0));h=m;p=C}else{h=m;p=1;B=1}else{h=m;p=m;B=m}J=e+240|0;_=J;_=ai(A[_>>2]|0,A[_+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;A[J>>2]=_;A[J+4>>2]=K;p=p-B|0;if((p|0)>0){h=h-p|0;A[u>>2]=h}J=e+248|0;_=J;_=ai(A[_>>2]|0,A[_+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;A[J>>2]=_;A[J+4>>2]=K;if((h|0)==1)r=0;else{r=A[r>>2]|0;if((h|0)>2){e=A[a>>2]|0;u=2;p=1;do{p=(A[e+(A[r+(u<<2)>>2]>>1<<3)+4>>2]|0)>(A[e+(A[r+(p<<2)>>2]>>1<<3)+4>>2]|0)?u:p;u=u+1|0}while((u|0)<(h|0))}else p=1;_=r+(p<<2)|0;J=A[_>>2]|0;r=r+4|0;A[_>>2]=A[r>>2];A[r>>2]=J;r=A[(A[a>>2]|0)+(J>>1<<3)+4>>2]|0}A[i>>2]=r;if((A[I>>2]|0)>0)i=0;else{l=o;return}do{n[(A[s>>2]|0)+(A[(A[E>>2]|0)+(i<<2)>>2]>>1)>>0]=0;i=i+1|0}while((i|0)<(A[I>>2]|0));l=o;return}function Ot(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0,E=0,m=0;r=l;h=A[t>>2]|0;g=e+396|0;C=A[g>>2]|0;c=e+544|0;I=(A[c>>2]|0)+(A[C+(h>>1<<3)>>2]<<2)|0;s=e+604|0;i=e+608|0;if(A[s>>2]|0)A[i>>2]=0;o=e+588|0;a=e+612|0;e=e+616|0;p=1;while(1){if(p>>>0<(A[I>>2]|0)>>>5>>>0){d=A[I+(p<<2)+4>>2]|0;f=d>>1;if((A[C+(f<<3)+4>>2]|0)!=0?(u=n[(A[o>>2]|0)+f>>0]|0,(u+-1<<24>>24&255)>=2):0){I=A[i>>2]|0;E=(I|0)==(A[a>>2]|0);if(u<<24>>24==3?1:(A[C+(f<<3)>>2]|0)==-1){c=8;break}if(E){C=(I>>1)+2&-2;C=(C|0)<2?2:C;if((C|0)>(2147483647-I|0)){c=24;break}m=A[s>>2]|0;E=C+I|0;A[a>>2]=E;E=jn(m,E<<3)|0;A[s>>2]=E;if((E|0)==0?(A[(Ge()|0)>>2]|0)==12:0){c=24;break}I=A[i>>2]|0}A[i>>2]=I+1;C=(A[s>>2]|0)+(I<<3)|0;if(C){m=C;A[m>>2]=p;A[m+4>>2]=h}A[t>>2]=d;I=A[g>>2]|0;h=d;C=I;I=(A[c>>2]|0)+(A[I+(f<<3)>>2]<<2)|0;p=0}}else{h=(A[o>>2]|0)+(h>>1)|0;if(!(n[h>>0]|0)){n[h>>0]=2;or(e,t)}h=A[i>>2]|0;if(!h){i=1;c=34;break}m=h+-1|0;h=A[s>>2]|0;p=A[h+(m<<3)>>2]|0;h=A[h+(m<<3)+4>>2]|0;A[t>>2]=h;C=A[g>>2]|0;I=(A[c>>2]|0)+(A[C+(h>>1<<3)>>2]<<2)|0;A[i>>2]=m}p=p+1|0}if((c|0)==8){if(E){c=(I>>1)+2&-2;c=(c|0)<2?2:c;if((c|0)>(2147483647-I|0)){m=Qe(1)|0;ze(m|0,48,0)}E=A[s>>2]|0;m=c+I|0;A[a>>2]=m;m=jn(E,m<<3)|0;A[s>>2]=m;if((m|0)==0?(A[(Ge()|0)>>2]|0)==12:0){m=Qe(1)|0;ze(m|0,48,0)}I=A[i>>2]|0}a=I+1|0;A[i>>2]=a;c=(A[s>>2]|0)+(I<<3)|0;if(c){a=c;A[a>>2]=0;A[a+4>>2]=h;a=A[i>>2]|0}if((a|0)>0)c=0;else{m=0;l=r;return m|0}do{g=(A[o>>2]|0)+(A[(A[s>>2]|0)+(c<<3)+4>>2]>>1)|0;if(!(n[g>>0]|0)){n[g>>0]=3;or(e,(A[s>>2]|0)+(c<<3)+4|0);a=A[i>>2]|0}c=c+1|0}while((c|0)<(a|0));i=0;l=r;return i|0}else if((c|0)==24)ze(Qe(1)|0,48,0);else if((c|0)==34){l=r;return i|0}return 0}function jt(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0,E=0,m=0,B=0;a=l;l=l+32|0;s=a+16|0;o=a+12|0;c=a+8|0;i=a;h=r+20|0;g=r+16|0;if((A[h>>2]|0)>0){u=0;do{n[(A[r>>2]|0)+(A[(A[g>>2]|0)+(u<<2)>>2]|0)>>0]=0;u=u+1|0}while((u|0)<(A[h>>2]|0))}if(A[g>>2]|0)A[h>>2]=0;u=A[t>>2]|0;A[c>>2]=u;A[o>>2]=u;A[s+0>>2]=A[o+0>>2];ur(r,s,0);g=(A[r>>2]|0)+u|0;if(!(n[g>>0]|0)){n[g>>0]=1;or(r+16|0,c)}if(!(A[e+296>>2]|0)){l=a;return}t=u>>1;p=e+588|0;n[(A[p>>2]|0)+t>>0]=1;f=A[e+284>>2]|0;h=e+292|0;I=A[A[h>>2]>>2]|0;if((f|0)>(I|0)){c=e+280|0;g=e+396|0;u=r+16|0;e=e+544|0;do{f=f+-1|0;d=A[(A[c>>2]|0)+(f<<2)>>2]|0;C=d>>1;if(n[(A[p>>2]|0)+C>>0]|0){I=A[g>>2]|0;E=A[I+(C<<3)>>2]|0;e:do{if((E|0)==-1){d=d^1;A[i>>2]=d;A[o>>2]=d;A[s+0>>2]=A[o+0>>2];ur(r,s,0);d=(A[r>>2]|0)+d|0;if(!(n[d>>0]|0)){n[d>>0]=1;or(u,i)}}else{d=(A[e>>2]|0)+(E<<2)|0;E=A[d>>2]|0;if(E>>>0>63){m=1;while(1){B=A[d+(m<<2)+4>>2]>>1;if((A[I+(B<<3)+4>>2]|0)>0){n[(A[p>>2]|0)+B>>0]=1;E=A[d>>2]|0}m=m+1|0;if((m|0)>=(E>>>5|0))break e;I=A[g>>2]|0}}}}while(0);n[(A[p>>2]|0)+C>>0]=0;I=A[A[h>>2]>>2]|0}}while((f|0)>(I|0))}n[(A[p>>2]|0)+t>>0]=0;l=a;return}function Yt(e){e=e|0;var t=0,r=0,i=0,s=0,a=0,u=0,h=0.0,p=0,f=0,C=0,d=0,I=0,E=0,m=0,B=0,w=0,y=0,Q=0,v=0;r=l;l=l+16|0;f=r+4|0;m=r;t=e+272|0;w=A[t>>2]|0;h=+g[e+496>>3]/+(w|0);s=e+544|0;a=e+268|0;B=A[a>>2]|0;A[m>>2]=s;A[f+0>>2]=A[m+0>>2];hr(B,w,f);f=A[t>>2]|0;if((f|0)>0){u=e+332|0;p=e+396|0;C=0;B=0;do{E=A[a>>2]|0;m=A[E+(C<<2)>>2]|0;w=A[s>>2]|0;d=w+(m<<2)|0;I=A[d>>2]|0;do{if(I>>>0>95){y=A[w+(m+1<<2)>>2]|0;w=y>>1;y=(o[(A[u>>2]|0)+w>>0]|0)^y&1;v=n[528]|0;Q=v&255;if(((y&255)<<24>>24==v<<24>>24&(Q>>>1^1)|Q&2&y|0)!=0?(v=A[(A[p>>2]|0)+(w<<3)>>2]|0,(v|0)!=-1&(v|0)==(m|0)):0){i=9;break}if((C|0)>=((f|0)/2|0|0)?!(+c[d+(I>>>5<<2)+4>>2]>2]=m;B=B+1|0}C=C+1|0;f=A[t>>2]|0}while((C|0)<(f|0))}else{C=0;B=0}i=C-B|0;if((i|0)>0)A[t>>2]=f-i;if(!(+((A[e+556>>2]|0)>>>0)>+g[e+96>>3]*+((A[e+548>>2]|0)>>>0))){l=r;return}Yi[A[(A[e>>2]|0)+8>>2]&31](e);l=r;return}function Gt(e,t){e=e|0;t=t|0;var r=0,i=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0,E=0,m=0,B=0,w=0,y=0;r=l;i=t+4|0;u=A[i>>2]|0;if((u|0)>0){a=e+544|0;s=e+332|0;c=0;g=0;do{m=A[t>>2]|0;f=A[m+(c<<2)>>2]|0;u=(A[a>>2]|0)+(f<<2)|0;p=A[u>>2]|0;do{if(p>>>0>31){B=A[s>>2]|0;d=n[528]|0;C=d&255;w=C&2;C=C>>>1^1;I=p>>>5;E=0;do{y=A[u+(E<<2)+4>>2]|0;y=(o[B+(y>>1)>>0]|0)^y&1;E=E+1|0;if((y&255)<<24>>24==d<<24>>24&C|w&y){h=7;break}}while((E|0)<(I|0));if((h|0)==7){h=0;xt(e,f);break}if(p>>>0>95){h=n[536]|0;C=p>>>5;f=2;do{d=u+(f<<2)+4|0;y=A[d>>2]|0;y=(o[(A[s>>2]|0)+(y>>1)>>0]|0)^y&1;w=h&255;if((y&255)<<24>>24==h<<24>>24&(w>>>1^1)|w&2&y){A[d>>2]=A[u+(C+-1<<2)+4>>2];p=A[u>>2]|0;if(p&8){p=p>>>5;A[u+(p+-1<<2)+4>>2]=A[u+(p<<2)+4>>2];p=A[u>>2]|0}p=p+-32|0;A[u>>2]=p;f=f+-1|0}f=f+1|0;C=p>>>5}while((f|0)<(C|0));f=A[t>>2]|0;m=f;f=A[f+(c<<2)>>2]|0;h=16}else h=16}else h=16}while(0);if((h|0)==16){h=0;A[m+(g<<2)>>2]=f;g=g+1|0}c=c+1|0;u=A[i>>2]|0}while((c|0)<(u|0))}else{c=0;g=0}t=c-g|0;if((t|0)<=0){l=r;return}A[i>>2]=u-t;l=r;return}function _t(e){e=e|0;var t=0,r=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0;o=l;l=l+16|0;r=o+4|0;s=o;A[r>>2]=0;t=r+4|0;A[t>>2]=0;i=r+8|0;A[i>>2]=0;A[s>>2]=0;a=e+540|0;h=A[a>>2]|0;if((h|0)>0){g=e+380|0;c=e+332|0;u=0;do{if((n[(A[g>>2]|0)+u>>0]|0)!=0?(f=n[(A[c>>2]|0)+u>>0]|0,C=n[544]|0,p=C&255,((p>>>1^1)&f<<24>>24==C<<24>>24|f&2&p|0)!=0):0){sr(r,s);h=A[a>>2]|0}u=u+1|0;A[s>>2]=u}while((u|0)<(h|0))}pr(e+460|0,r);e=A[r>>2]|0;if(!e){l=o;return}A[t>>2]=0;On(e);A[r>>2]=0;A[i>>2]=0;l=o;return}function Ht(e){e=e|0;var t=0,r=0,i=0,o=0,s=0,a=0,c=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0;t=l;i=e+492|0;if((n[i>>0]|0)!=0?(Nt(e)|0)==-1:0){i=e+284|0;o=e+516|0;if((A[i>>2]|0)==(A[o>>2]|0)){I=1;l=t;return I|0}s=e+520|0;I=s;d=A[I+4>>2]|0;if((d|0)>0|(d|0)==0&(A[I>>2]|0)>>>0>0){I=1;l=t;return I|0}Gt(e,e+268|0);if(n[e+536>>0]|0){Gt(e,e+256|0);c=e+564|0;a=e+568|0;if((A[a>>2]|0)>0){h=e+588|0;u=0;do{n[(A[h>>2]|0)+(A[(A[c>>2]|0)+(u<<2)>>2]|0)>>0]=1;u=u+1|0}while((u|0)<(A[a>>2]|0))}f=A[i>>2]|0;if((f|0)>0){u=A[e+280>>2]|0;h=A[e+588>>2]|0;C=0;p=0;do{d=A[u+(C<<2)>>2]|0;if(!(n[h+(d>>1)>>0]|0)){A[u+(p<<2)>>2]=d;f=A[i>>2]|0;p=p+1|0}C=C+1|0}while((C|0)<(f|0))}else{C=0;p=0}u=C-p|0;if((u|0)>0){f=f-u|0;A[i>>2]=f}A[e+512>>2]=f;e:do{if((A[a>>2]|0)>0){p=e+588|0;u=0;do{n[(A[p>>2]|0)+(A[(A[c>>2]|0)+(u<<2)>>2]|0)>>0]=0;u=u+1|0;h=A[a>>2]|0}while((u|0)<(h|0));if((h|0)>0){h=e+580|0;p=e+584|0;u=e+576|0;f=0;while(1){d=A[h>>2]|0;if((d|0)==(A[p>>2]|0)){C=(d>>1)+2&-2;C=(C|0)<2?2:C;if((C|0)>(2147483647-d|0)){r=28;break}I=A[u>>2]|0;C=C+d|0;A[p>>2]=C;C=jn(I,C<<2)|0;A[u>>2]=C;if((C|0)==0?(A[(Ge()|0)>>2]|0)==12:0){r=28;break}d=A[h>>2]|0}else C=A[u>>2]|0;I=C+(d<<2)|0;if(I){A[I>>2]=0;d=A[h>>2]|0}A[h>>2]=d+1;I=A[c>>2]|0;A[C+(d<<2)>>2]=A[I+(f<<2)>>2];f=f+1|0;if((f|0)>=(A[a>>2]|0))break e}if((r|0)==28)ze(Qe(1)|0,48,0)}else r=21}else r=21}while(0);if((r|0)==21)I=A[c>>2]|0;if(I)A[a>>2]=0}if(+((A[e+556>>2]|0)>>>0)>+g[e+96>>3]*+((A[e+548>>2]|0)>>>0))Yi[A[(A[e>>2]|0)+8>>2]&31](e);_t(e);A[o>>2]=A[i>>2];d=e+224|0;I=e+232|0;d=ai(A[I>>2]|0,A[I+4>>2]|0,A[d>>2]|0,A[d+4>>2]|0)|0;I=s;A[I>>2]=d;A[I+4>>2]=K;I=1;l=t;return I|0}n[i>>0]=0;I=0;l=t;return I|0}function Jt(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,s=0,a=0,u=0,p=0,f=0,C=0,d=0,I=0,E=0,m=0,B=0,w=0,y=0,Q=0,v=0,b=0,D=0,S=0,k=0,M=0,F=0,N=0,R=0,x=0,L=0,P=0,U=0,T=0,O=0,j=0,Y=0,G=0,_=0,H=0,J=0,z=0,W=0,V=0,X=0,Z=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,Ae=0.0,oe=0,se=0,ae=0,ce=0.0,ge=0,le=0,ue=0,he=0,pe=0,fe=0,Ce=0.0,de=0,Ie=0,Ee=0.0;u=l;l=l+64|0;Z=u;F=u+60|0;D=u+56|0;i=u+44|0;$=u+40|0;A[i>>2]=0;a=i+4|0;A[a>>2]=0;s=i+8|0;A[s>>2]=0;T=t+160|0;U=T;U=ai(A[U>>2]|0,A[U+4>>2]|0,1,0)|0;A[T>>2]=U;A[T+4>>2]=K;T=(r|0)<0;U=t+680|0;P=t+664|0;L=t+672|0;C=t+296|0;w=t+272|0;p=t+284|0;R=t+640|0;M=t+308|0;k=t+304|0;d=t+332|0;N=t+292|0;te=t+168|0;E=t+396|0;B=t+280|0;x=t+184|0;S=t+192|0;m=t+48|0;H=t+504|0;V=t+56|0;ee=t+496|0;re=t+656|0;O=t+144|0;j=t+648|0;Y=t+128|0;G=t+44|0;_=t+200|0;J=t+208|0;z=t+224|0;W=t+216|0;I=t+232|0;X=t+540|0;f=t+292|0;y=t+544|0;v=t+276|0;Q=t+268|0;b=t+268|0;ne=0;e:while(1){ie=T|(ne|0)<(r|0);while(1){oe=Nt(t)|0;if((oe|0)!=-1)break;if(!ie){oe=41;break e}if(n[U>>0]|0){oe=41;break e}oe=P;se=A[oe+4>>2]|0;if((se|0)>=0?(Ie=S,de=A[Ie+4>>2]|0,!(de>>>0>>0|((de|0)==(se|0)?(A[Ie>>2]|0)>>>0<(A[oe>>2]|0)>>>0:0))):0){oe=41;break e}oe=L;se=A[oe+4>>2]|0;if((se|0)>=0?(Ie=x,de=A[Ie+4>>2]|0,!(de>>>0>>0|((de|0)==(se|0)?(A[Ie>>2]|0)>>>0<(A[oe>>2]|0)>>>0:0))):0){oe=41;break e}if((A[C>>2]|0)==0?!(Ht(t)|0):0){oe=50;break e}if(+((A[w>>2]|0)-(A[p>>2]|0)|0)>=+g[R>>3])Yt(t);while(1){oe=A[C>>2]|0;if((oe|0)>=(A[M>>2]|0)){oe=59;break}ge=A[(A[k>>2]|0)+(oe<<2)>>2]|0;se=o[(A[d>>2]|0)+(ge>>1)>>0]|0;Ie=se^ge&1;ae=Ie&255;fe=n[528]|0;de=fe&255;if(!(ae<<24>>24==fe<<24>>24&(de>>>1^1)|de&2&Ie)){oe=56;break}A[F>>2]=A[p>>2];sr(N,F)}if((oe|0)==56){oe=0;de=n[536]|0;Ie=de&255;if((Ie>>>1^1)&ae<<24>>24==de<<24>>24|se&2&Ie){oe=57;break e}if((ge|0)==-2)oe=59}if((oe|0)==59){Ie=te;Ie=ai(A[Ie>>2]|0,A[Ie+4>>2]|0,1,0)|0;ge=te;A[ge>>2]=Ie;A[ge+4>>2]=K;ge=Ut(t)|0;if((ge|0)==-2){oe=60;break e}}A[Z>>2]=A[p>>2];sr(N,Z);Ie=ge>>1;n[(A[d>>2]|0)+Ie>>0]=(ge&1^1)&255^1;de=A[C>>2]|0;Ie=(A[E>>2]|0)+(Ie<<3)|0;A[Ie>>2]=-1;A[Ie+4>>2]=de;Ie=A[p>>2]|0;A[p>>2]=Ie+1;A[(A[B>>2]|0)+(Ie<<2)>>2]=ge}de=S;de=ai(A[de>>2]|0,A[de+4>>2]|0,1,0)|0;Ie=S;A[Ie>>2]=de;A[Ie+4>>2]=K;ne=ne+1|0;if(!(A[C>>2]|0)){oe=5;break}if(A[i>>2]|0)A[a>>2]=0;Tt(t,oe,i,D);Pt(t,A[D>>2]|0);if((A[a>>2]|0)==1){de=A[A[i>>2]>>2]|0;Ie=de>>1;n[(A[d>>2]|0)+Ie>>0]=(de&1^1)&255^1;fe=A[C>>2]|0;Ie=(A[E>>2]|0)+(Ie<<3)|0;A[Ie>>2]=-1;A[Ie+4>>2]=fe;Ie=A[p>>2]|0;A[p>>2]=Ie+1;A[(A[B>>2]|0)+(Ie<<2)>>2]=de}else{ie=cr(y,i,1)|0;oe=A[w>>2]|0;if((oe|0)==(A[v>>2]|0)){se=(oe>>1)+2&-2;se=(se|0)<2?2:se;if((se|0)>(2147483647-oe|0)){oe=14;break}de=A[Q>>2]|0;Ie=se+oe|0;A[v>>2]=Ie;Ie=jn(de,Ie<<2)|0;A[Q>>2]=Ie;if((Ie|0)==0?(A[(Ge()|0)>>2]|0)==12:0){oe=14;break}oe=A[w>>2]|0}A[w>>2]=oe+1;oe=(A[Q>>2]|0)+(oe<<2)|0;if(oe)A[oe>>2]=ie;Rt(t,ie);ae=A[y>>2]|0;Ie=ae+(ie<<2)|0;Ae=+g[ee>>3];Ie=Ie+((A[Ie>>2]|0)>>>5<<2)+4|0;Ee=Ae+ +c[Ie>>2];c[Ie>>2]=Ee;if(Ee>1.0e20){se=A[w>>2]|0;if((se|0)>0){oe=A[b>>2]|0;ge=0;do{Ie=ae+(A[oe+(ge<<2)>>2]<<2)|0;Ie=Ie+((A[Ie>>2]|0)>>>5<<2)+4|0;c[Ie>>2]=+c[Ie>>2]*1.0e-20;ge=ge+1|0}while((ge|0)!=(se|0))}g[ee>>3]=Ae*1.0e-20}de=A[A[i>>2]>>2]|0;Ie=de>>1;n[(A[d>>2]|0)+Ie>>0]=(de&1^1)&255^1;fe=A[C>>2]|0;Ie=(A[E>>2]|0)+(Ie<<3)|0;A[Ie>>2]=ie;A[Ie+4>>2]=fe;Ie=A[p>>2]|0;A[p>>2]=Ie+1;A[(A[B>>2]|0)+(Ie<<2)>>2]=de}g[H>>3]=1.0/+g[m>>3]*+g[H>>3];g[ee>>3]=1.0/+g[V>>3]*+g[ee>>3];Ie=(A[re>>2]|0)+-1|0;A[re>>2]=Ie;if(Ie)continue;Ae=+g[O>>3]*+g[j>>3];g[j>>3]=Ae;A[re>>2]=~~Ae;Ae=+g[Y>>3]*+g[R>>3];g[R>>3]=Ae;if((A[G>>2]|0)<=0)continue;oe=A[S>>2]|0;ie=A[_>>2]|0;pe=A[C>>2]|0;if(!pe)se=p;else se=A[f>>2]|0;se=A[se>>2]|0;he=A[J>>2]|0;ue=A[z>>2]|0;le=A[W>>2]|0;ge=I;ae=A[ge>>2]|0;ge=A[ge+4>>2]|0;ce=+(A[X>>2]|0);Ce=1.0/ce;if((pe|0)<0)Ee=0.0;else{fe=0;Ee=0.0;while(1){if(!fe)de=0;else de=A[(A[f>>2]|0)+(fe+-1<<2)>>2]|0;if((fe|0)==(pe|0))Ie=p;else Ie=(A[f>>2]|0)+(fe<<2)|0;Ee=Ee+ +q(+Ce,+ +(fe|0))*+((A[Ie>>2]|0)-de|0);if((fe|0)==(pe|0))break;else fe=fe+1|0}}A[Z>>2]=oe;A[Z+4>>2]=ie-se;A[Z+8>>2]=he;A[Z+12>>2]=ue;A[Z+16>>2]=~~Ae;A[Z+20>>2]=le;Ie=Z+24|0;g[h>>3]=(+(ae>>>0)+4294967296.0*+(ge>>>0))/+(le|0);A[Ie>>2]=A[h>>2];A[Ie+4>>2]=A[h+4>>2];Ie=Z+32|0;g[h>>3]=Ee/ce*100.0;A[Ie>>2]=A[h>>2];A[Ie+4>>2]=A[h+4>>2];Oe(1832,Z|0)|0}if((oe|0)==5)n[e>>0]=n[536]|0;else if((oe|0)==14)ze(Qe(1)|0,48,0);else if((oe|0)==41){Ae=+(A[X>>2]|0);ce=1.0/Ae;d=A[C>>2]|0;if((d|0)<0)Ce=0.0;else{C=0;Ce=0.0;while(1){if(!C)I=0;else I=A[(A[f>>2]|0)+(C+-1<<2)>>2]|0;if((C|0)==(d|0))E=p;else E=(A[f>>2]|0)+(C<<2)|0;Ce=Ce+ +q(+ce,+ +(C|0))*+((A[E>>2]|0)-I|0);if((C|0)==(d|0))break;else C=C+1|0}}g[t+528>>3]=Ce/Ae;Pt(t,0);n[e>>0]=n[544]|0}else if((oe|0)==50)n[e>>0]=n[536]|0;else if((oe|0)==57){A[$>>2]=ge^1;Ie=t+16|0;A[Z+0>>2]=A[$+0>>2];jt(t,Z,Ie);n[e>>0]=n[536]|0}else if((oe|0)==60)n[e>>0]=n[528]|0;e=A[i>>2]|0;if(!e){l=u;return}A[a>>2]=0;On(e);A[i>>2]=0;A[s>>2]=0;l=u;return}function qt(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,a=0,c=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0,E=0,m=0,B=0.0,w=0,y=0,Q=0,v=0.0,b=0,D=0;i=l;l=l+16|0;s=i;r=t+4|0;if(A[r>>2]|0)A[t+8>>2]=0;o=t+36|0;a=t+32|0;if((A[o>>2]|0)>0){c=t+16|0;u=0;do{n[(A[c>>2]|0)+(A[(A[a>>2]|0)+(u<<2)>>2]|0)>>0]=0;u=u+1|0}while((u|0)<(A[o>>2]|0))}if(A[a>>2]|0)A[o>>2]=0;a=t+492|0;if(!(n[a>>0]|0)){n[e>>0]=n[536]|0;l=i;return}c=t+152|0;Q=c;Q=ai(A[Q>>2]|0,A[Q+4>>2]|0,1,0)|0;A[c>>2]=Q;A[c+4>>2]=K;v=+g[t+120>>3]*+(A[t+208>>2]|0);c=t+640|0;g[c>>3]=v;B=+(A[t+104>>2]|0);if(v>3]=B;w=A[t+136>>2]|0;g[t+648>>3]=+(w|0);A[t+656>>2]=w;w=n[544]|0;c=t+44|0;if((A[c>>2]|0)>0){Te(2288)|0;Te(2368)|0;Te(2448)|0;Te(2528)|0;p=n[544]|0}else p=w;h=t+192|0;u=t+184|0;Q=p&255;e:do{if((Q>>>1^1)&w<<24>>24==p<<24>>24|w&2&Q){C=t+80|0;E=t+112|0;f=t+108|0;p=t+680|0;d=t+664|0;I=t+672|0;m=0;while(1){B=+g[E>>3];if(!(n[C>>0]|0))B=+q(+B,+ +(m|0));else{Q=m+1|0;if((m|0)>0){y=0;w=1;do{y=y+1|0;w=w<<1|1}while((w|0)<(Q|0));Q=w+-1|0}else{y=0;Q=0}if((Q|0)!=(m|0)){w=m;do{b=Q>>1;y=y+-1|0;w=(w|0)%(b|0)|0;Q=b+-1|0}while((Q|0)!=(w|0))}B=+q(+B,+ +(y|0))}Jt(s,t,~~(B*+(A[f>>2]|0)));w=n[s>>0]|0;if(n[p>>0]|0)break e;Q=d;y=A[Q+4>>2]|0;if((y|0)>=0?(b=h,D=A[b+4>>2]|0,!(D>>>0>>0|((D|0)==(y|0)?(A[b>>2]|0)>>>0<(A[Q>>2]|0)>>>0:0))):0)break e;Q=I;y=A[Q+4>>2]|0;if((y|0)>=0?(D=u,b=A[D+4>>2]|0,!(b>>>0>>0|((b|0)==(y|0)?(A[D>>2]|0)>>>0<(A[Q>>2]|0)>>>0:0))):0)break e;b=n[544]|0;D=b&255;if(!((D>>>1^1)&w<<24>>24==b<<24>>24|w&2&D))break;else m=m+1|0}}}while(0);if((A[c>>2]|0)>0)Te(2528)|0;b=n[528]|0;D=b&255;s=w&2;if(!((D>>>1^1)&w<<24>>24==b<<24>>24|s&D)){b=n[536]|0;D=b&255;if(((D>>>1^1)&w<<24>>24==b<<24>>24|s&D|0)!=0?(A[o>>2]|0)==0:0)n[a>>0]=0}else{o=t+540|0;nr(r,A[o>>2]|0);if((A[o>>2]|0)>0){s=t+332|0;a=0;do{n[(A[r>>2]|0)+a>>0]=n[(A[s>>2]|0)+a>>0]|0;a=a+1|0}while((a|0)<(A[o>>2]|0))}}Pt(t,0);n[e>>0]=w;l=i;return}function zt(e,t){e=e|0;t=t|0;var r=0,i=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0,E=0,m=0,B=0,w=0;r=l;s=e+412|0;fr(s);c=e+540|0;if((A[c>>2]|0)>0){a=e+544|0;i=0;do{g=i<<1;h=A[s>>2]|0;u=h+(g*12|0)+4|0;if((A[u>>2]|0)>0){f=h+(g*12|0)|0;p=0;do{I=(A[f>>2]|0)+(p<<3)|0;h=A[I>>2]|0;C=A[a>>2]|0;d=C+(h<<2)|0;if(!(A[d>>2]&16)){E=Cr(t,d)|0;A[I>>2]=E;A[d>>2]=A[d>>2]|16;A[C+(h+1<<2)>>2]=E}else A[I>>2]=A[C+(h+1<<2)>>2];p=p+1|0}while((p|0)<(A[u>>2]|0));u=A[s>>2]|0}else u=h;h=g|1;g=u+(h*12|0)+4|0;if((A[g>>2]|0)>0){d=u+(h*12|0)|0;C=0;do{u=(A[d>>2]|0)+(C<<3)|0;f=A[u>>2]|0;p=A[a>>2]|0;h=p+(f<<2)|0;if(!(A[h>>2]&16)){E=Cr(t,h)|0;A[u>>2]=E;A[h>>2]=A[h>>2]|16;A[p+(f+1<<2)>>2]=E}else A[u>>2]=A[p+(f+1<<2)>>2];C=C+1|0}while((C|0)<(A[g>>2]|0))}i=i+1|0}while((i|0)<(A[c>>2]|0))}i=e+284|0;if((A[i>>2]|0)>0){g=e+280|0;c=e+396|0;a=e+544|0;s=e+332|0;u=0;do{d=A[c>>2]|0;f=d+(A[(A[g>>2]|0)+(u<<2)>>2]>>1<<3)|0;C=A[f>>2]|0;do{if((C|0)!=-1){E=A[a>>2]|0;I=E+(C<<2)|0;p=(A[I>>2]&16|0)==0;if(p){m=A[E+(C+1<<2)>>2]|0;h=m>>1;m=(o[(A[s>>2]|0)+h>>0]|0)^m&1;w=n[528]|0;B=w&255;if(!((m&255)<<24>>24==w<<24>>24&(B>>>1^1)|B&2&m))break;w=A[d+(h<<3)>>2]|0;if(!((w|0)!=-1&(w|0)==(C|0)))break;if(p){w=Cr(t,I)|0;A[f>>2]=w;A[I>>2]=A[I>>2]|16;A[E+(C+1<<2)>>2]=w;break}}A[f>>2]=A[E+(C+1<<2)>>2]}}while(0);u=u+1|0}while((u|0)<(A[i>>2]|0))}i=e+272|0;h=A[i>>2]|0;if((h|0)>0){a=e+268|0;s=e+544|0;u=A[a>>2]|0;c=0;g=0;do{f=u+(c<<2)|0;p=A[f>>2]|0;d=A[s>>2]|0;C=d+(p<<2)|0;I=A[C>>2]|0;if((I&3|0)!=1){if(!(I&16)){h=Cr(t,C)|0;A[f>>2]=h;A[C>>2]=A[C>>2]|16;A[d+(p+1<<2)>>2]=h;h=A[a>>2]|0;u=h;h=A[h+(c<<2)>>2]|0}else{h=A[d+(p+1<<2)>>2]|0;A[f>>2]=h}A[u+(g<<2)>>2]=h;h=A[i>>2]|0;g=g+1|0}c=c+1|0}while((c|0)<(h|0))}else{c=0;g=0}s=c-g|0;if((s|0)>0)A[i>>2]=h-s;i=e+260|0;u=A[i>>2]|0;if((u|0)>0){s=e+256|0;e=e+544|0;g=A[s>>2]|0;a=0;c=0;do{h=g+(a<<2)|0;f=A[h>>2]|0;p=A[e>>2]|0;d=p+(f<<2)|0;C=A[d>>2]|0;if((C&3|0)!=1){if(!(C&16)){u=Cr(t,d)|0;A[h>>2]=u;A[d>>2]=A[d>>2]|16;A[p+(f+1<<2)>>2]=u;u=A[s>>2]|0;g=u;u=A[u+(a<<2)>>2]|0}else{u=A[p+(f+1<<2)>>2]|0;A[h>>2]=u}A[g+(c<<2)>>2]=u;u=A[i>>2]|0;c=c+1|0}a=a+1|0}while((a|0)<(u|0))}else{a=0;c=0}t=a-c|0;if((t|0)<=0){l=r;return}A[i>>2]=u-t;l=r;return}function Wt(e){e=e|0;var t=0,r=0,i=0,o=0,s=0,a=0,c=0;o=l;l=l+32|0;a=o;t=o+8|0;r=e+548|0;i=e+556|0;s=(A[r>>2]|0)-(A[i>>2]|0)|0;A[t+0>>2]=0;A[t+4>>2]=0;A[t+8>>2]=0;A[t+12>>2]=0;er(t,s);s=t+16|0;n[s>>0]=0;zt(e,t);if((A[e+44>>2]|0)>1){c=A[t+4>>2]<<2;A[a>>2]=A[r>>2]<<2;A[a+4>>2]=c;Oe(1888,a|0)|0}n[e+560>>0]=n[s>>0]|0;s=e+544|0;a=A[s>>2]|0;if(a)On(a);A[s>>2]=A[t>>2];A[r>>2]=A[t+4>>2];A[e+552>>2]=A[t+8>>2];A[i>>2]=A[t+12>>2];l=o;return}function Vt(){var e=0,t=0,r=0;e=l;l=l+16|0;t=e;n[528]=0;n[536]=1;n[544]=2;dt(552,608,624,2136,2144);A[138]=2168;g[72]=0.0;g[73]=1.0;n[592]=0;n[593]=0;i[297]=i[t+0>>1]|0;i[298]=i[t+2>>1]|0;i[299]=i[t+4>>1]|0;g[75]=.95;dt(664,720,736,2136,2144);A[166]=2168;g[86]=0.0;g[87]=1.0;n[704]=0;n[705]=0;i[353]=i[t+0>>1]|0;i[354]=i[t+2>>1]|0;i[355]=i[t+4>>1]|0;g[89]=.999;dt(776,832,848,2136,2144);A[194]=2168;g[100]=0.0;g[101]=1.0;n[816]=1;n[817]=1;i[409]=i[t+0>>1]|0;i[410]=i[t+2>>1]|0;i[411]=i[t+4>>1]|0;g[103]=0.0;dt(936,992,1008,2136,2144);A[234]=2168;g[120]=0.0;g[121]=Q;n[976]=0;n[977]=0;i[489]=i[t+0>>1]|0;i[490]=i[t+2>>1]|0;i[491]=i[t+4>>1]|0;g[123]=91648253.0;dt(1048,1080,1096,2136,2016);A[262]=280;r=1068|0;A[r>>2]=0;A[r+4>>2]=2;A[269]=2;dt(1160,1192,1208,2136,2016);A[290]=280;r=1180|0;A[r>>2]=0;A[r+4>>2]=2;A[297]=2;dt(1272,1296,1312,2136,1992);A[318]=160;n[1292]=0;dt(1344,1368,1376,2136,1992);A[336]=160;n[1364]=1;dt(1408,1440,1448,2136,2016);A[352]=280;r=1428|0;A[r>>2]=1;A[r+4>>2]=2147483647;A[359]=100;dt(1480,1536,1544,2136,2144);A[370]=2168;g[188]=1.0;g[189]=Q;n[1520]=0;n[1521]=0;i[761]=i[t+0>>1]|0;i[762]=i[t+2>>1]|0;i[763]=i[t+4>>1]|0;g[191]=2.0;dt(1584,1640,1648,2136,2144);A[396]=2168;g[201]=0.0;g[202]=Q;n[1624]=0;n[1625]=0;i[813]=i[t+0>>1]|0;i[814]=i[t+2>>1]|0;i[815]=i[t+4>>1]|0;g[204]=.2;dt(1728,1760,1776,2136,2016);A[432]=280;t=1748|0;A[t>>2]=0;A[t+4>>2]=2147483647;A[439]=0;l=e;return}function Xt(e){e=e|0;var t=0;t=l;gn(e);l=t;return}function Zt(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,a=0,c=0,u=0,h=0,p=0,f=0.0,C=0.0;r=l;l=l+16|0;s=r;o=r+8|0;if((n[t>>0]|0)!=45){p=0;l=r;return p|0}u=t+1|0;i=e+4|0;a=A[i>>2]|0;c=n[a>>0]|0;e:do{if(c<<24>>24){h=0;while(1){p=h;h=h+1|0;if((n[u>>0]|0)!=c<<24>>24){e=0;break}c=n[a+h>>0]|0;u=t+(p+2)|0;if(!(c<<24>>24))break e}l=r;return e|0}}while(0);if((n[u>>0]|0)!=61){p=0;l=r;return p|0}a=u+1|0;f=+Xn(a,o);if(!(A[o>>2]|0)){p=0;l=r;return p|0}C=+g[e+32>>3];if(f>=C?(n[e+41>>0]|0)==0|f!=C:0){p=A[I>>2]|0;h=A[i>>2]|0;A[s>>2]=a;A[s+4>>2]=h;et(p|0,2024,s|0)|0;nt(1)}C=+g[e+24>>3];if(f<=C?(n[e+40>>0]|0)==0|f!=C:0){p=A[I>>2]|0;h=A[i>>2]|0;A[s>>2]=a;A[s+4>>2]=h;et(p|0,2080,s|0)|0;nt(1)}g[e+48>>3]=f;p=1;l=r;return p|0}function $t(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,a=0.0,c=0,u=0.0,p=0.0,f=0;r=l;l=l+48|0;i=r;o=A[I>>2]|0;f=A[e+16>>2]|0;c=(n[e+40>>0]|0)!=0?91:40;p=+g[e+24>>3];u=+g[e+32>>3];s=(n[e+41>>0]|0)!=0?93:41;a=+g[e+48>>3];A[i>>2]=A[e+4>>2];A[i+4>>2]=f;A[i+8>>2]=c;c=i+12|0;g[h>>3]=p;A[c>>2]=A[h>>2];A[c+4>>2]=A[h+4>>2];c=i+20|0;g[h>>3]=u;A[c>>2]=A[h>>2];A[c+4>>2]=A[h+4>>2];A[i+28>>2]=s;s=i+32|0;g[h>>3]=a;A[s>>2]=A[h>>2];A[s+4>>2]=A[h+4>>2];et(o|0,2232,i|0)|0;if(!t){l=r;return}A[i>>2]=A[e+8>>2];et(o|0,2e3,i|0)|0;qe(10,o|0)|0;l=r;return}function er(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0;r=l;n=e+8|0;i=A[n>>2]|0;if(i>>>0>>0)s=i;else{l=r;return}while(1){if(s>>>0>=t>>>0)break;s=((s>>>3)+2+(s>>>1)&-2)+s|0;A[n>>2]=s;if(s>>>0<=i>>>0){o=4;break}}if((o|0)==4)ze(Qe(1)|0,48,0);n=jn(A[e>>2]|0,s<<2)|0;if((n|0)==0?(A[(Ge()|0)>>2]|0)==12:0)ze(Qe(1)|0,48,0);A[e>>2]=n;l=r;return}function tr(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,a=0;t=l;n=e+32|0;r=A[n>>2]|0;if(r){A[e+36>>2]=0;On(r);A[n>>2]=0;A[e+40>>2]=0}n=e+16|0;r=A[n>>2]|0;if(r){A[e+20>>2]=0;On(r);A[n>>2]=0;A[e+24>>2]=0}n=A[e>>2]|0;if(!n){l=t;return}r=e+4|0;o=A[r>>2]|0;if((o|0)>0){i=0;do{a=n+(i*12|0)|0;s=A[a>>2]|0;if(s){A[n+(i*12|0)+4>>2]=0;On(s);A[a>>2]=0;A[n+(i*12|0)+8>>2]=0;n=A[e>>2]|0;o=A[r>>2]|0}i=i+1|0}while((i|0)<(o|0))}A[r>>2]=0;On(n);A[e>>2]=0;A[e+8>>2]=0;l=t;return}function rr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0;i=l;l=l+16|0;n=i+4|0;r=i;g=A[t>>2]|0;s=g+1|0;o=e+4|0;if((A[o>>2]|0)<(s|0)){c=e+8|0;a=A[c>>2]|0;if((a|0)<(s|0)){u=g+2-a&-2;g=(a>>1)+2&-2;g=(u|0)>(g|0)?u:g;if((g|0)>(2147483647-a|0)){u=Qe(1)|0;ze(u|0,48,0)}h=A[e>>2]|0;u=g+a|0;A[c>>2]=u;u=jn(h,u*12|0)|0;A[e>>2]=u;if((u|0)==0?(A[(Ge()|0)>>2]|0)==12:0){h=Qe(1)|0;ze(h|0,48,0)}}c=A[o>>2]|0;if((c|0)<(s|0)){a=A[e>>2]|0;do{g=a+(c*12|0)|0;if(g){A[g>>2]=0;A[a+(c*12|0)+4>>2]=0;A[a+(c*12|0)+8>>2]=0}c=c+1|0}while((c|0)!=(s|0))}A[o>>2]=s;g=A[t>>2]|0}o=A[e>>2]|0;if(!(A[o+(g*12|0)>>2]|0)){u=g;h=e+16|0;A[r>>2]=u;A[n+0>>2]=A[r+0>>2];ur(h,n,0);l=i;return}A[o+(g*12|0)+4>>2]=0;u=A[t>>2]|0;h=e+16|0;A[r>>2]=u;A[n+0>>2]=A[r+0>>2];ur(h,n,0);l=i;return}function nr(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,a=0,c=0,g=0;i=l;r=e+4|0;if((A[r>>2]|0)>=(t|0)){l=i;return}s=e+8|0;o=A[s>>2]|0;if((o|0)<(t|0)){c=t+1-o&-2;a=(o>>1)+2&-2;a=(c|0)>(a|0)?c:a;if((a|0)>(2147483647-o|0)){c=Qe(1)|0;ze(c|0,48,0)}g=A[e>>2]|0;c=a+o|0;A[s>>2]=c;c=jn(g,c)|0;A[e>>2]=c;if((c|0)==0?(A[(Ge()|0)>>2]|0)==12:0){g=Qe(1)|0;ze(g|0,48,0)}}o=A[r>>2]|0;if((o|0)<(t|0)){e=A[e>>2]|0;do{s=e+o|0;if(s)n[s>>0]=0;o=o+1|0}while((o|0)!=(t|0))}A[r>>2]=t;l=i;return}function ir(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0;s=l;o=t+1|0;i=e+4|0;if((A[i>>2]|0)>=(o|0)){g=A[e>>2]|0;g=g+t|0;n[g>>0]=r;l=s;return}c=e+8|0;a=A[c>>2]|0;if((a|0)<(o|0)){u=t+2-a&-2;g=(a>>1)+2&-2;g=(u|0)>(g|0)?u:g;if((g|0)>(2147483647-a|0)){u=Qe(1)|0;ze(u|0,48,0)}h=A[e>>2]|0;u=g+a|0;A[c>>2]=u;u=jn(h,u)|0;A[e>>2]=u;if((u|0)==0?(A[(Ge()|0)>>2]|0)==12:0){h=Qe(1)|0;ze(h|0,48,0)}}a=A[i>>2]|0;if((a|0)<(o|0))do{c=(A[e>>2]|0)+a|0;if(c)n[c>>0]=0;a=a+1|0}while((a|0)!=(o|0));A[i>>2]=o;h=A[e>>2]|0;h=h+t|0;n[h>>0]=r;l=s;return}function Ar(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,a=0,c=0,u=0,h=0,p=0;r=l;l=l+16|0;o=r;A[o>>2]=t;s=e+12|0;i=t+1|0;n=e+16|0;if((A[n>>2]|0)<(i|0)){c=e+20|0;a=A[c>>2]|0;if((a|0)<(i|0)){h=t+2-a&-2;u=(a>>1)+2&-2;u=(h|0)>(u|0)?h:u;if((u|0)>(2147483647-a|0)){h=Qe(1)|0;ze(h|0,48,0)}p=A[s>>2]|0;h=u+a|0;A[c>>2]=h;h=jn(p,h<<2)|0;A[s>>2]=h;if((h|0)==0?(A[(Ge()|0)>>2]|0)==12:0){p=Qe(1)|0;ze(p|0,48,0)}}a=A[n>>2]|0;if((i|0)>(a|0))Ai((A[s>>2]|0)+(a<<2)|0,-1,i-a<<2|0)|0;A[n>>2]=i}A[(A[s>>2]|0)+(t<<2)>>2]=A[e+4>>2];sr(e,o);n=A[s>>2]|0;o=A[n+(t<<2)>>2]|0;t=A[e>>2]|0;i=A[t+(o<<2)>>2]|0;if(!o){h=0;p=t+(h<<2)|0;A[p>>2]=i;p=n+(i<<2)|0;A[p>>2]=h;l=r;return}e=e+28|0;while(1){s=o;o=o+-1>>1;a=t+(o<<2)|0;c=A[a>>2]|0;p=A[A[e>>2]>>2]|0;if(!(+g[p+(i<<3)>>3]>+g[p+(c<<3)>>3])){e=14;break}A[t+(s<<2)>>2]=c;A[n+(A[a>>2]<<2)>>2]=s;if(!o){s=0;e=14;break}}if((e|0)==14){p=t+(s<<2)|0;A[p>>2]=i;p=n+(i<<2)|0;A[p>>2]=s;l=r;return}}function or(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,a=0;r=l;n=e+4|0;i=A[n>>2]|0;o=e+8|0;s=A[o>>2]|0;if((i|0)==(s|0)&(s|0)<(i+1|0)){s=(i>>1)+2&-2;s=(s|0)<2?2:s;if((s|0)>(2147483647-i|0)){s=Qe(1)|0;ze(s|0,48,0)}a=A[e>>2]|0;i=s+i|0;A[o>>2]=i;i=jn(a,i<<2)|0;A[e>>2]=i;if((i|0)==0?(A[(Ge()|0)>>2]|0)==12:0){a=Qe(1)|0;ze(a|0,48,0)}}else i=A[e>>2]|0;a=A[n>>2]|0;A[n>>2]=a+1;n=i+(a<<2)|0;if(!n){l=r;return}A[n>>2]=A[t>>2];l=r;return}function sr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,a=0;r=l;n=e+4|0;i=A[n>>2]|0;o=e+8|0;s=A[o>>2]|0;if((i|0)==(s|0)&(s|0)<(i+1|0)){s=(i>>1)+2&-2;s=(s|0)<2?2:s;if((s|0)>(2147483647-i|0)){s=Qe(1)|0;ze(s|0,48,0)}a=A[e>>2]|0;i=s+i|0;A[o>>2]=i;i=jn(a,i<<2)|0;A[e>>2]=i;if((i|0)==0?(A[(Ge()|0)>>2]|0)==12:0){a=Qe(1)|0;ze(a|0,48,0)}}else i=A[e>>2]|0;a=A[n>>2]|0;A[n>>2]=a+1;n=i+(a<<2)|0;if(!n){l=r;return}A[n>>2]=A[t>>2];l=r;return}function ar(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0;r=l;l=l+16|0;i=r+2|0;s=r+1|0;o=r;if((t|0)<16){o=t+-1|0;if((o|0)>0)s=0;else{l=r;return}do{i=s;s=s+1|0;if((s|0)<(t|0)){c=i;a=s;do{c=(A[e+(a<<2)>>2]|0)<(A[e+(c<<2)>>2]|0)?a:c;a=a+1|0}while((a|0)!=(t|0))}else c=i;h=e+(i<<2)|0;p=A[h>>2]|0;f=e+(c<<2)|0;A[h>>2]=A[f>>2];A[f>>2]=p}while((s|0)!=(o|0));l=r;return}a=A[e+(((t|0)/2|0)<<2)>>2]|0;u=-1;h=t;while(1){do{u=u+1|0;g=e+(u<<2)|0;c=A[g>>2]|0}while((c|0)<(a|0));do{h=h+-1|0;p=e+(h<<2)|0;f=A[p>>2]|0}while((a|0)<(f|0));if((u|0)>=(h|0))break;A[g>>2]=f;A[p>>2]=c}n[i+0>>0]=n[s+0>>0]|0;ar(e,u,i);f=t-u|0;n[i+0>>0]=n[o+0>>0]|0;ar(g,f,i);l=r;return}function cr(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,s=0,a=0,g=0,u=0;n=l;a=r&1;s=o[e+16>>0]|0|a;i=t+4|0;g=((s+(A[i>>2]|0)<<2)+4|0)>>>2;u=e+4|0;er(e,g+(A[u>>2]|0)|0);r=A[u>>2]|0;g=g+r|0;A[u>>2]=g;if(g>>>0>>0)ze(Qe(1)|0,48,0);e=(A[e>>2]|0)+(r<<2)|0;if(!e){l=n;return r|0}s=s<<3|a<<2;A[e>>2]=A[e>>2]&-32|s;s=A[i>>2]<<5|s;A[e>>2]=s;if((A[i>>2]|0)>0){s=A[t>>2]|0;t=0;do{A[e+(t<<2)+4>>2]=A[s+(t<<2)>>2];t=t+1|0}while((t|0)<(A[i>>2]|0));s=A[e>>2]|0}if(!(s&8)){l=n;return r|0}i=s>>>5;if(s&4){c[e+(i<<2)+4>>2]=0.0;l=n;return r|0}if(!i){i=0;s=0}else{s=0;t=0;do{s=1<<((A[e+(t<<2)+4>>2]|0)>>>1&31)|s;t=t+1|0}while((t|0)<(i|0))}A[e+(i<<2)+4>>2]=s;l=n;return r|0}function gr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,a=0;r=l;n=e+4|0;i=A[n>>2]|0;o=e+8|0;s=A[o>>2]|0;if((i|0)==(s|0)&(s|0)<(i+1|0)){s=(i>>1)+2&-2;s=(s|0)<2?2:s;if((s|0)>(2147483647-i|0)){s=Qe(1)|0;ze(s|0,48,0)}a=A[e>>2]|0;i=s+i|0;A[o>>2]=i;i=jn(a,i<<3)|0;A[e>>2]=i;if((i|0)==0?(A[(Ge()|0)>>2]|0)==12:0){a=Qe(1)|0;ze(a|0,48,0)}}else i=A[e>>2]|0;a=A[n>>2]|0;A[n>>2]=a+1;n=i+(a<<3)|0;if(!n){l=r;return}o=t;s=A[o+4>>2]|0;a=n;A[a>>2]=A[o>>2];A[a+4>>2]=s;l=r;return}function lr(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,a=0,c=0,u=0,h=0,p=0,f=0,C=0.0,d=0.0,I=0;t=l;r=A[e>>2]|0;i=A[r>>2]|0;a=e+4|0;p=A[r+((A[a>>2]|0)+-1<<2)>>2]|0;A[r>>2]=p;n=A[e+12>>2]|0;A[n+(p<<2)>>2]=0;A[n+(i<<2)>>2]=-1;p=(A[a>>2]|0)+-1|0;A[a>>2]=p;if((p|0)<=1){l=t;return i|0}o=A[r>>2]|0;c=e+28|0;e=0;u=1;while(1){h=(e<<1)+2|0;if((h|0)<(p|0)){f=A[r+(h<<2)>>2]|0;I=A[r+(u<<2)>>2]|0;p=A[A[c>>2]>>2]|0;C=+g[p+(f<<3)>>3];d=+g[p+(I<<3)>>3];if(!(C>d)){f=I;C=d;s=6}}else{p=A[A[c>>2]>>2]|0;s=A[r+(u<<2)>>2]|0;f=s;C=+g[p+(s<<3)>>3];s=6}if((s|0)==6){s=0;h=u}if(!(C>+g[p+(o<<3)>>3]))break;A[r+(e<<2)>>2]=f;A[n+(f<<2)>>2]=e;u=h<<1|1;p=A[a>>2]|0;if((u|0)>=(p|0)){e=h;break}else e=h}A[r+(e<<2)>>2]=o;A[n+(o<<2)>>2]=e;l=t;return i|0}function ur(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,a=0,c=0,g=0,u=0;i=l;c=A[t>>2]|0;t=c+1|0;o=e+4|0;if((A[o>>2]|0)>=(t|0)){l=i;return}a=e+8|0;s=A[a>>2]|0;if((s|0)<(t|0)){g=c+2-s&-2;c=(s>>1)+2&-2;c=(g|0)>(c|0)?g:c;if((c|0)>(2147483647-s|0)){g=Qe(1)|0;ze(g|0,48,0)}u=A[e>>2]|0;g=c+s|0;A[a>>2]=g;g=jn(u,g)|0;A[e>>2]=g;if((g|0)==0?(A[(Ge()|0)>>2]|0)==12:0){u=Qe(1)|0;ze(u|0,48,0)}}s=A[o>>2]|0;if((s|0)<(t|0))do{n[(A[e>>2]|0)+s>>0]=r;s=s+1|0}while((s|0)!=(t|0));A[o>>2]=t;l=i;return}function hr(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,a=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0,E=0,m=0,B=0;n=l;l=l+16|0;o=n+8|0;i=n+4|0;s=n;if((t|0)<16){i=t+-1|0;if((i|0)<=0){l=n;return}o=A[r>>2]|0;r=0;do{s=r;r=r+1|0;if((r|0)<(t|0)){a=A[o>>2]|0;u=s;g=r;do{h=a+(A[e+(g<<2)>>2]<<2)|0;m=A[h>>2]|0;C=m>>>5;if(m>>>0>95){p=a+(A[e+(u<<2)>>2]<<2)|0;f=(A[p>>2]|0)>>>5;if((f|0)==2)u=g;else u=+c[h+(C<<2)+4>>2]<+c[p+(f<<2)+4>>2]?g:u}g=g+1|0}while((g|0)!=(t|0))}else u=s;I=e+(s<<2)|0;E=A[I>>2]|0;m=e+(u<<2)|0;A[I>>2]=A[m>>2];A[m>>2]=E}while((r|0)!=(i|0));l=n;return}a=A[e+(((t|0)/2|0)<<2)>>2]|0;C=-1;p=t;while(1){E=C+1|0;f=e+(E<<2)|0;m=A[f>>2]|0;g=A[r>>2]|0;u=A[g>>2]|0;I=u+(m<<2)|0;d=A[I>>2]|0;C=u+(a<<2)|0;h=A[C>>2]|0;e:do{if(d>>>0>95)while(1){B=h>>>5;if((B|0)!=2?!(+c[I+(d>>>5<<2)+4>>2]<+c[C+(B<<2)+4>>2]):0){C=E;break e}E=E+1|0;f=e+(E<<2)|0;m=A[f>>2]|0;I=u+(m<<2)|0;d=A[I>>2]|0;if(d>>>0<=95){C=E;break}}else C=E}while(0);p=p+-1|0;I=e+(p<<2)|0;d=u+(a<<2)|0;e:do{if(h>>>0>95)while(1){E=u+(A[I>>2]<<2)|0;B=(A[E>>2]|0)>>>5;if((B|0)!=2?!(+c[d+(h>>>5<<2)+4>>2]<+c[E+(B<<2)+4>>2]):0)break e;B=p+-1|0;I=e+(B<<2)|0;p=B}}while(0);if((C|0)>=(p|0))break;A[f>>2]=A[I>>2];A[I>>2]=m}A[i>>2]=g;A[o+0>>2]=A[i+0>>2];hr(e,C,o);B=t-C|0;A[s>>2]=g;A[o+0>>2]=A[s+0>>2];hr(f,B,o);l=n;return}function pr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,a=0,c=0,u=0,h=0,p=0,f=0,C=0.0,d=0.0,I=0;n=l;i=e+4|0;s=A[i>>2]|0;o=A[e>>2]|0;if((s|0)>0){c=A[e+12>>2]|0;a=0;do{A[c+(A[o+(a<<2)>>2]<<2)>>2]=-1;a=a+1|0;s=A[i>>2]|0}while((a|0)<(s|0))}if(o){A[i>>2]=0;s=0}o=t+4|0;if((A[o>>2]|0)>0){a=e+12|0;s=0;do{I=(A[t>>2]|0)+(s<<2)|0;A[(A[a>>2]|0)+(A[I>>2]<<2)>>2]=s;sr(e,I);s=s+1|0}while((s|0)<(A[o>>2]|0));s=A[i>>2]|0}if((s|0)<=1){l=n;return}o=A[e>>2]|0;t=e+28|0;e=e+12|0;p=s;a=(s|0)/2|0;while(1){a=a+-1|0;s=A[o+(a<<2)>>2]|0;u=a<<1|1;e:do{if((u|0)<(p|0)){c=a;while(1){h=(c<<1)+2|0;if((h|0)<(p|0)){f=A[o+(h<<2)>>2]|0;I=A[o+(u<<2)>>2]|0;p=A[A[t>>2]>>2]|0;C=+g[p+(f<<3)>>3];d=+g[p+(I<<3)>>3];if(!(C>d)){f=I;C=d;r=16}}else{p=A[A[t>>2]>>2]|0;r=A[o+(u<<2)>>2]|0;f=r;C=+g[p+(r<<3)>>3];r=16}if((r|0)==16){r=0;h=u}if(!(C>+g[p+(s<<3)>>3]))break e;A[o+(c<<2)>>2]=f;A[(A[e>>2]|0)+(f<<2)>>2]=c;u=h<<1|1;p=A[i>>2]|0;if((u|0)>=(p|0)){c=h;break}else c=h}}else c=a}while(0);A[o+(c<<2)>>2]=s;A[(A[e>>2]|0)+(s<<2)>>2]=c;if((a|0)<=0)break;p=A[i>>2]|0}l=n;return}function fr(e){e=e|0;var t=0,r=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0;r=l;t=e+36|0;g=A[t>>2]|0;i=e+32|0;h=A[i>>2]|0;if((g|0)>0){s=e+16|0;o=e+44|0;a=0;do{c=h+(a<<2)|0;u=A[c>>2]|0;if(n[(A[s>>2]|0)+u>>0]|0){h=A[e>>2]|0;g=h+(u*12|0)+4|0;f=A[g>>2]|0;if((f|0)>0){u=h+(u*12|0)|0;h=0;p=0;do{C=A[u>>2]|0;d=C+(h<<3)|0;if((A[(A[A[o>>2]>>2]|0)+(A[d>>2]<<2)>>2]&3|0)!=1){I=d;d=A[I+4>>2]|0;f=C+(p<<3)|0;A[f>>2]=A[I>>2];A[f+4>>2]=d;f=A[g>>2]|0;p=p+1|0}h=h+1|0}while((h|0)<(f|0))}else{h=0;p=0}u=h-p|0;if((u|0)>0)A[g>>2]=f-u;n[(A[s>>2]|0)+(A[c>>2]|0)>>0]=0;g=A[t>>2]|0;h=A[i>>2]|0}a=a+1|0}while((a|0)<(g|0))}if(!h){l=r;return}A[t>>2]=0;l=r;return}function Cr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,s=0,a=0;n=l;s=A[t>>2]|0;i=s>>>2&1|(o[e+16>>0]|0);s=((i+(s>>>5)<<2)+4|0)>>>2;a=e+4|0;er(e,s+(A[a>>2]|0)|0);r=A[a>>2]|0;s=s+r|0;A[a>>2]=s;if(s>>>0>>0)ze(Qe(1)|0,48,0);e=(A[e>>2]|0)+(r<<2)|0;if(!e){l=n;return r|0}i=A[t>>2]&-9|i<<3;A[e>>2]=i;if((A[t>>2]|0)>>>0>31){i=0;do{A[e+(i<<2)+4>>2]=A[t+(i<<2)+4>>2];i=i+1|0}while((i|0)<((A[t>>2]|0)>>>5|0));i=A[e>>2]|0}if(!(i&8)){l=n;return r|0}s=i>>>5;t=t+(s<<2)+4|0;if(!(i&4)){A[e+(s<<2)+4>>2]=A[t>>2];l=n;return r|0}else{c[e+(s<<2)+4>>2]=+c[t>>2];l=n;return r|0}return 0}function dr(e){e=e|0;var t=0,r=0,i=0,o=0,s=0,a=0;t=l;l=l+16|0;o=t;bt(e);A[e>>2]=3424;A[e+684>>2]=A[719];A[e+688>>2]=A[747];A[e+692>>2]=A[785];g[e+696>>3]=+g[411];n[e+704>>0]=n[2652]|0;n[e+705>>0]=n[2724]|0;n[e+706>>0]=n[2804]|0;n[e+707>>0]=1;A[e+708>>2]=0;A[e+712>>2]=0;A[e+716>>2]=0;A[e+720>>2]=1;n[e+724>>0]=1;r=e+732|0;a=e+544|0;A[e+760>>2]=0;A[e+764>>2]=0;A[e+768>>2]=0;A[e+776>>2]=0;A[e+780>>2]=0;A[e+784>>2]=0;A[e+792>>2]=0;A[e+796>>2]=0;A[e+800>>2]=0;s=e+804|0;A[r+0>>2]=0;A[r+4>>2]=0;A[r+8>>2]=0;A[r+12>>2]=0;A[r+16>>2]=0;A[r+20>>2]=0;A[s>>2]=a;s=e+808|0;A[s>>2]=0;A[e+812>>2]=0;A[e+816>>2]=0;r=e+824|0;A[r+0>>2]=0;A[r+4>>2]=0;A[r+8>>2]=0;A[r+12>>2]=0;A[r+16>>2]=0;A[r+20>>2]=0;A[e+852>>2]=s;Lr(e+856|0,1);s=e+868|0;r=e+892|0;A[e+920>>2]=0;A[e+924>>2]=0;A[s+0>>2]=0;A[s+4>>2]=0;A[s+8>>2]=0;A[s+12>>2]=0;A[s+16>>2]=0;A[r+0>>2]=0;A[r+4>>2]=0;A[r+8>>2]=0;A[r+12>>2]=0;A[r+16>>2]=0;A[r+20>>2]=0;r=o+4|0;A[r>>2]=0;s=o+8|0;A[s>>2]=2;i=jn(0,8)|0;A[o>>2]=i;if((i|0)==0?(A[(Ge()|0)>>2]|0)==12:0)ze(Qe(1)|0,48,0);A[i>>2]=-2;A[r>>2]=1;n[e+560>>0]=1;A[e+928>>2]=cr(a,o,0)|0;n[e+536>>0]=0;if(!i){l=t;return}A[r>>2]=0;On(i);A[o>>2]=0;A[s>>2]=0;l=t;return}function Ir(e){e=e|0;var t=0;t=l;Er(e);gn(e);l=t;return}function Er(e){e=e|0;var t=0,r=0,n=0;t=l;A[e>>2]=3424;r=e+904|0;n=A[r>>2]|0;if(n){A[e+908>>2]=0;On(n);A[r>>2]=0;A[e+912>>2]=0}r=e+892|0;n=A[r>>2]|0;if(n){A[e+896>>2]=0;On(n);A[r>>2]=0;A[e+900>>2]=0}r=e+876|0;n=A[r>>2]|0;if(n){A[e+880>>2]=0;On(n);A[r>>2]=0;A[e+884>>2]=0}r=e+856|0;n=A[r>>2]|0;if(n){A[e+860>>2]=0;On(n);A[r>>2]=0;A[e+864>>2]=0}n=e+836|0;r=A[n>>2]|0;if(r){A[e+840>>2]=0;On(r);A[n>>2]=0;A[e+844>>2]=0}r=e+824|0;n=A[r>>2]|0;if(n){A[e+828>>2]=0;On(n);A[r>>2]=0;A[e+832>>2]=0}r=e+808|0;n=A[r>>2]|0;if(n){A[e+812>>2]=0;On(n);A[r>>2]=0;A[e+816>>2]=0}Pr(e+760|0);r=e+744|0;n=A[r>>2]|0;if(n){A[e+748>>2]=0;On(n);A[r>>2]=0;A[e+752>>2]=0}r=e+732|0;n=A[r>>2]|0;if(!n){St(e);l=t;return}A[e+736>>2]=0;On(n);A[r>>2]=0;A[e+740>>2]=0;St(e);l=t;return}function mr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,a=0,c=0,g=0;i=l;l=l+32|0;s=i+12|0;c=i+8|0;g=i+16|0;o=i+4|0;a=i;n[g>>0]=n[t>>0]|0;n[s+0>>0]=n[g+0>>0]|0;r=kt(e,s,r)|0;A[c>>2]=r;ir(e+876|0,r,0);ir(e+904|0,r,0);if(!(n[e+724>>0]|0)){l=i;return r|0}g=e+808|0;t=r<<1;A[o>>2]=t;A[s+0>>2]=A[o+0>>2];Ur(g,s,0);A[a>>2]=t|1;A[s+0>>2]=A[a+0>>2];Ur(g,s,0);Tr(e+760|0,c);ir(e+744|0,r,0);Or(e+824|0,r);l=i;return r|0}function Br(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0,E=0,m=0,B=0,w=0,y=0;c=l;l=l+32|0;s=c+4|0;d=c;f=c+16|0;A[s>>2]=0;a=s+4|0;A[a>>2]=0;g=s+8|0;A[g>>2]=0;I=n[2608]|0;n[e>>0]=I;u=t+724|0;r=(o[u>>0]&(r&1)|0)!=0;if(r){m=t+308|0;y=A[m>>2]|0;if((y|0)>0){E=t+304|0;I=t+876|0;B=0;do{w=A[(A[E>>2]|0)+(B<<2)>>2]>>1;A[d>>2]=w;w=(A[I>>2]|0)+w|0;if(!(n[w>>0]|0)){n[w>>0]=1;sr(s,d);y=A[m>>2]|0}B=B+1|0}while((B|0)<(y|0))}d=(wr(t,i)|0)&1^1;n[e>>0]=d;i=n[2608]|0}else{i=I;d=I}y=i&255;if(!((y>>>1^1)&d<<24>>24==i<<24>>24|y&2&(d&255))){if((A[t+44>>2]|0)>0)Te(3760)|0}else{qt(f,t);d=n[f>>0]|0;n[e>>0]=d}w=n[2608]|0;y=w&255;if((((y>>>1^1)&d<<24>>24==w<<24>>24|y&2&(d&255)|0)!=0?(n[t+707>>0]|0)!=0:0)?(C=(A[t+736>>2]|0)+-1|0,(C|0)>0):0){e=t+732|0;f=t+4|0;do{i=A[e>>2]|0;m=A[i+(C<<2)>>2]|0;B=C+-1|0;w=A[i+(B<<2)>>2]|0;C=A[f>>2]|0;e:do{if((m|0)>1){I=n[2616]|0;d=I&255;E=d&2;d=d>>>1^1;y=B;while(1){w=o[C+(w>>1)>>0]^w&1;B=m+-1|0;if(!((w&255)<<24>>24==I<<24>>24&d|E&w))break e;m=y+-1|0;w=A[i+(m<<2)>>2]|0;if((B|0)>1){y=m;m=B}else{y=m;m=B;p=20;break}}}else{y=B;p=20}}while(0);if((p|0)==20){p=0;n[C+(w>>1)>>0]=(w&1^1)&255^1}C=y-m|0}while((C|0)>0)}if(r?(h=A[a>>2]|0,(h|0)>0):0){p=A[s>>2]|0;r=t+876|0;f=0;do{e=A[p+(f<<2)>>2]|0;n[(A[r>>2]|0)+e>>0]=0;if(n[u>>0]|0)jr(t,e);f=f+1|0}while((f|0)<(h|0))}t=A[s>>2]|0;if(!t){l=c;return}A[a>>2]=0;On(t);A[s>>2]=0;A[g>>2]=0;l=c;return}function wr(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,a=0,c=0,u=0,p=0,f=0,C=0,d=0,I=0,E=0,m=0,B=0,w=0,y=0,Q=0,v=0,b=0,D=0,S=0,k=0,M=0,F=0,N=0,R=0,K=0,x=0;c=l;l=l+16|0;s=c;if(!(Ht(e)|0)){R=0;l=c;return R|0}a=e+724|0;if(!(n[a>>0]|0)){R=1;l=c;return R|0}y=e+924|0;B=e+872|0;w=e+868|0;m=e+860|0;d=e+680|0;Q=e+824|0;o=e+828|0;p=e+836|0;v=e+904|0;b=e+332|0;r=e+44|0;D=e+704|0;k=e+706|0;M=e+696|0;f=e+556|0;C=e+548|0;S=e+876|0;I=e+920|0;E=e+284|0;e:while(1){if(((A[y>>2]|0)<=0?(A[I>>2]|0)>=(A[E>>2]|0):0)?(A[o>>2]|0)<=0:0)break;Sr(e);N=A[B>>2]|0;R=A[w>>2]|0;F=N-R|0;if((N|0)<(R|0))F=(A[m>>2]|0)+F|0;if(!((F|0)<=0?(A[I>>2]|0)>=(A[E>>2]|0):0))u=11;if((u|0)==11?(u=0,!(kr(e,1)|0)):0){u=12;break}R=A[o>>2]|0;if(n[d>>0]|0){u=15;break}if(!R)continue;else F=0;while(1){x=A[Q>>2]|0;N=A[x>>2]|0;K=A[x+(R+-1<<2)>>2]|0;A[x>>2]=K;R=A[p>>2]|0;A[R+(K<<2)>>2]=0;A[R+(N<<2)>>2]=-1;R=(A[o>>2]|0)+-1|0;A[o>>2]=R;if((R|0)>1)Yr(Q,0);if(n[d>>0]|0)continue e;if((n[(A[v>>2]|0)+N>>0]|0)==0?(K=n[(A[b>>2]|0)+N>>0]|0,R=n[2624]|0,x=R&255,((x>>>1^1)&K<<24>>24==R<<24>>24|K&2&x|0)!=0):0){if((A[r>>2]|0)>1&((F|0)%100|0|0)==0){A[s>>2]=A[o>>2];Oe(3504,s|0)|0}if(n[D>>0]|0){x=(A[S>>2]|0)+N|0;R=n[x>>0]|0;n[x>>0]=1;if(!(Fr(e,N)|0)){u=29;break e}n[(A[S>>2]|0)+N>>0]=R<<24>>24!=0&1}if((((n[k>>0]|0)!=0?(K=n[(A[b>>2]|0)+N>>0]|0,R=n[2624]|0,x=R&255,((x>>>1^1)&K<<24>>24==R<<24>>24|K&2&x|0)!=0):0)?(n[(A[S>>2]|0)+N>>0]|0)==0:0)?!(Nr(e,N)|0):0){u=35;break e}if(+((A[f>>2]|0)>>>0)>+g[M>>3]*+((A[C>>2]|0)>>>0))Yi[A[(A[e>>2]|0)+8>>2]&31](e)}R=A[o>>2]|0;if(!R)continue e;else F=F+1|0}}do{if((u|0)==12)n[e+492>>0]=0;else if((u|0)==15){d=A[e+824>>2]|0;if((R|0)<=0){if(!d)break}else{E=A[p>>2]|0;I=0;do{A[E+(A[d+(I<<2)>>2]<<2)>>2]=-1;I=I+1|0}while((I|0)<(A[o>>2]|0))}A[o>>2]=0}else if((u|0)==29)n[e+492>>0]=0;else if((u|0)==35)n[e+492>>0]=0}while(0);if(!t){if(+((A[f>>2]|0)>>>0)>+g[e+96>>3]*+((A[C>>2]|0)>>>0))Yi[A[(A[e>>2]|0)+8>>2]&31](e)}else{t=e+744|0;f=A[t>>2]|0;if(f){A[e+748>>2]=0;On(f);A[t>>2]=0;A[e+752>>2]=0}Gr(e+760|0,1);t=e+808|0;f=A[t>>2]|0;if(f){A[e+812>>2]=0;On(f);A[t>>2]=0;A[e+816>>2]=0}f=e+824|0;t=A[f>>2]|0;if((A[o>>2]|0)<=0){if(t)u=48}else{u=A[p>>2]|0;p=0;do{A[u+(A[t+(p<<2)>>2]<<2)>>2]=-1;p=p+1|0}while((p|0)<(A[o>>2]|0));u=48}if((u|0)==48){A[o>>2]=0;On(t);A[f>>2]=0;A[e+832>>2]=0}_r(e+856|0,1);n[a>>0]=0;n[e+536>>0]=1;n[e+560>>0]=0;A[e+728>>2]=A[e+540>>2];_t(e);Yi[A[(A[e>>2]|0)+8>>2]&31](e)}if((A[r>>2]|0)>0?(i=A[e+736>>2]|0,(i|0)>0):0){g[h>>3]=+(i<<2>>>0)*9.5367431640625e-7;A[s>>2]=A[h>>2];A[s+4>>2]=A[h+4>>2];Oe(3528,s|0)|0}x=(n[e+492>>0]|0)!=0;l=c;return x|0}function yr(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0;r=l;l=l+16|0;o=r;a=e+256|0;c=e+260|0;s=A[c>>2]|0;if((n[e+705>>0]|0)!=0?Qr(e,t)|0:0){f=1;l=r;return f|0}if(!(Mt(e,t)|0)){f=0;l=r;return f|0}if(!(n[e+724>>0]|0)){f=1;l=r;return f|0}t=A[c>>2]|0;if((t|0)!=(s+1|0)){f=1;l=r;return f|0}f=A[(A[a>>2]|0)+(t+-1<<2)>>2]|0;A[o>>2]=f;u=(A[e+544>>2]|0)+(f<<2)|0;Hr(e+856|0,f);if((A[u>>2]|0)>>>0<=31){f=1;l=r;return f|0}g=e+760|0;c=e+808|0;a=e+744|0;s=e+924|0;t=e+824|0;h=e+840|0;e=e+836|0;p=0;do{f=u+(p<<2)+4|0;Jr((A[g>>2]|0)+((A[f>>2]>>1)*12|0)|0,o);C=(A[c>>2]|0)+(A[f>>2]<<2)|0;A[C>>2]=(A[C>>2]|0)+1;n[(A[a>>2]|0)+(A[f>>2]>>1)>>0]=1;A[s>>2]=(A[s>>2]|0)+1;f=A[f>>2]>>1;if((A[h>>2]|0)>(f|0)?(i=A[(A[e>>2]|0)+(f<<2)>>2]|0,(i|0)>-1):0)Yr(t,i);p=p+1|0}while((p|0)<((A[u>>2]|0)>>>5|0));i=1;l=r;return i|0}function Qr(e,t){e=e|0;t=t|0;var r=0,i=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0;c=l;l=l+16|0;s=c+8|0;a=c+4|0;i=c;A[a>>2]=A[e+284>>2];sr(e+292|0,a);a=t+4|0;u=A[a>>2]|0;e:do{if((u|0)>0){r=e+332|0;g=0;while(1){h=A[(A[t>>2]|0)+(g<<2)>>2]|0;f=o[(A[r>>2]|0)+(h>>1)>>0]|0;C=f^h&1;p=C&255;I=n[2608]|0;d=I&255;if(p<<24>>24==I<<24>>24&(d>>>1^1)|d&2&C)break;d=n[2616]|0;I=d&255;if(!((I>>>1^1)&p<<24>>24==d<<24>>24|f&2&I)){A[i>>2]=h^1;A[s+0>>2]=A[i+0>>2];Ft(e,s,-1);u=A[a>>2]|0}g=g+1|0;if((g|0)>=(u|0))break e}Pt(e,0);I=1;l=c;return I|0}}while(0);I=(Nt(e)|0)!=-1;Pt(e,0);l=c;return I|0}function vr(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0;r=l;l=l+16|0;o=r;i=(A[e+544>>2]|0)+(t<<2)|0;if(!(n[e+724>>0]|0)){xt(e,t);l=r;return}if((A[i>>2]|0)>>>0<=31){xt(e,t);l=r;return}a=e+808|0;c=e+776|0;s=e+792|0;g=0;do{u=i+(g<<2)+4|0;h=(A[a>>2]|0)+(A[u>>2]<<2)|0;A[h>>2]=(A[h>>2]|0)+-1;jr(e,A[u>>2]>>1);u=A[u>>2]>>1;A[o>>2]=u;u=(A[c>>2]|0)+u|0;if(!(n[u>>0]|0)){n[u>>0]=1;sr(s,o)}g=g+1|0}while((g|0)<((A[i>>2]|0)>>>5|0));xt(e,t);l=r;return}function br(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0;i=l;l=l+16|0;a=i+4|0;s=i;g=A[e+544>>2]|0;c=g+(t<<2)|0;Hr(e+856|0,t);if((A[c>>2]&-32|0)==64){vr(e,t);f=A[r>>2]|0;r=A[c>>2]|0;e:do{if(r>>>0>31){u=r>>>5;h=0;while(1){p=h+1|0;if((A[c+(h<<2)+4>>2]|0)==(f|0)){p=h;break e}if((p|0)<(u|0))h=p;else break}}else{u=0;p=0}}while(0);h=u+-1|0;if((p|0)<(h|0))do{r=p;p=p+1|0;A[c+(r<<2)+4>>2]=A[c+(p<<2)+4>>2];r=A[c>>2]|0;u=r>>>5;h=u+-1|0}while((p|0)<(h|0));if(r&8){A[c+(h<<2)+4>>2]=A[c+(u<<2)+4>>2];r=A[c>>2]|0}u=r+-32|0;A[c>>2]=u;u=u>>>5;if(!u){u=0;r=0}else{r=0;h=0;do{r=1<<((A[c+(h<<2)+4>>2]|0)>>>1&31)|r;h=h+1|0}while((h|0)<(u|0))}A[c+(u<<2)+4>>2]=r}else{Kt(e,t,1);r=A[r>>2]|0;h=A[c>>2]|0;e:do{if(h>>>0>31){u=h>>>5;p=0;while(1){f=p+1|0;if((A[c+(p<<2)+4>>2]|0)==(r|0)){f=p;break e}if((f|0)<(u|0))p=f;else break}}else{u=0;f=0}}while(0);p=u+-1|0;if((f|0)<(p|0))do{h=f;f=f+1|0;A[c+(h<<2)+4>>2]=A[c+(f<<2)+4>>2];h=A[c>>2]|0;u=h>>>5;p=u+-1|0}while((f|0)<(p|0));if(h&8){A[c+(p<<2)+4>>2]=A[c+(u<<2)+4>>2];h=A[c>>2]|0}p=h+-32|0;A[c>>2]=p;p=p>>>5;if(!p){p=0;u=0}else{u=0;h=0;do{u=1<<((A[c+(h<<2)+4>>2]|0)>>>1&31)|u;h=h+1|0}while((h|0)<(p|0))}A[c+(p<<2)+4>>2]=u;Rt(e,t);u=r>>1;h=A[e+760>>2]|0;p=h+(u*12|0)|0;h=h+(u*12|0)+4|0;f=A[h>>2]|0;e:do{if((f|0)>0){I=A[p>>2]|0;C=0;while(1){d=C+1|0;if((A[I+(C<<2)>>2]|0)==(t|0))break e;if((d|0)<(f|0))C=d;else{C=d;break}}}else C=0}while(0);f=f+-1|0;if((C|0)<(f|0)){p=A[p>>2]|0;do{f=C;C=C+1|0;A[p+(f<<2)>>2]=A[p+(C<<2)>>2];f=(A[h>>2]|0)+-1|0}while((C|0)<(f|0))}A[h>>2]=f;I=(A[e+808>>2]|0)+(r<<2)|0;A[I>>2]=(A[I>>2]|0)+-1;jr(e,u)}if((A[c>>2]&-32|0)!=32){I=1;l=i;return I|0}g=A[g+(t+1<<2)>>2]|0;c=o[(A[e+332>>2]|0)+(g>>1)>>0]|0;I=c^g&1;t=I&255;C=n[2624]|0;d=C&255;if(!(t<<24>>24==C<<24>>24&(d>>>1^1)|d&2&I)){d=n[2616]|0;I=d&255;if((I>>>1^1)&t<<24>>24==d<<24>>24|c&2&I){I=0;l=i;return I|0}}else{A[s>>2]=g;A[a+0>>2]=A[s+0>>2];Ft(e,a,-1)}I=(Nt(e)|0)==-1;l=i;return I|0}function Dr(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0;o=l;l=l+16|0;a=o+4|0;s=o;p=e+708|0;A[p>>2]=(A[p>>2]|0)+1;if(A[i>>2]|0)A[i+4>>2]=0;c=(A[t>>2]|0)>>>5>>>0<(A[r>>2]|0)>>>5>>>0;e=c?r:t;t=c?t:r;c=A[t>>2]|0;e:do{if(c>>>0>31){r=0;t:while(1){g=A[t+(r<<2)+4>>2]|0;r:do{if((g>>1|0)!=(n|0)){u=A[e>>2]|0;n:do{if(u>>>0>31){h=0;while(1){p=A[e+(h<<2)+4>>2]|0;h=h+1|0;if((g^p)>>>0<2)break;if((h|0)>=(u>>>5|0))break n}if((p|0)==(g^1|0)){i=0;break t}else break r}}while(0);A[a>>2]=g;or(i,a);c=A[t>>2]|0}}while(0);r=r+1|0;if((r|0)>=(c>>>5|0))break e}l=o;return i|0}}while(0);r=A[e>>2]|0;if(r>>>0<=31){p=1;l=o;return p|0}a=0;do{t=A[e+(a<<2)+4>>2]|0;if((t>>1|0)!=(n|0)){A[s>>2]=t;or(i,s);r=A[e>>2]|0}a=a+1|0}while((a|0)<(r>>>5|0));i=1;l=o;return i|0}function Sr(e){e=e|0;var t=0,r=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0,E=0,m=0,B=0,w=0;t=l;c=e+924|0;if(!(A[c>>2]|0)){l=t;return}s=e+856|0;r=e+872|0;i=e+868|0;a=e+860|0;o=e+544|0;g=0;while(1){w=A[r>>2]|0;u=A[i>>2]|0;h=w-u|0;if((w|0)<(u|0))h=(A[a>>2]|0)+h|0;if((g|0)>=(h|0))break;h=(A[o>>2]|0)+(A[(A[s>>2]|0)+(((u+g|0)%(A[a>>2]|0)|0)<<2)>>2]<<2)|0;u=A[h>>2]|0;if(!(u&3))A[h>>2]=u&-4|2;g=g+1|0}g=e+540|0;C=A[g>>2]|0;if((C|0)>0){h=e+744|0;p=e+776|0;u=e+760|0;e=e+804|0;f=0;do{if(n[(A[h>>2]|0)+f>>0]|0){d=(A[p>>2]|0)+f|0;if(n[d>>0]|0){I=A[u>>2]|0;C=I+(f*12|0)+4|0;m=A[C>>2]|0;if((m|0)>0){I=A[I+(f*12|0)>>2]|0;B=0;E=0;do{w=A[I+(B<<2)>>2]|0;if((A[(A[A[e>>2]>>2]|0)+(w<<2)>>2]&3|0)!=1){A[I+(E<<2)>>2]=w;m=A[C>>2]|0;E=E+1|0}B=B+1|0}while((B|0)<(m|0))}else{B=0;E=0}I=B-E|0;if((I|0)>0)A[C>>2]=m-I;n[d>>0]=0}d=A[u>>2]|0;C=d+(f*12|0)+4|0;E=A[C>>2]|0;if((E|0)>0){d=d+(f*12|0)|0;I=0;do{m=A[(A[d>>2]|0)+(I<<2)>>2]|0;if(!(A[(A[o>>2]|0)+(m<<2)>>2]&3)){Hr(s,m);E=(A[o>>2]|0)+(A[(A[d>>2]|0)+(I<<2)>>2]<<2)|0;A[E>>2]=A[E>>2]&-4|2;E=A[C>>2]|0}I=I+1|0}while((I|0)<(E|0))}n[(A[h>>2]|0)+f>>0]=0;C=A[g>>2]|0}f=f+1|0}while((f|0)<(C|0));g=0}else g=0;while(1){w=A[r>>2]|0;u=A[i>>2]|0;h=w-u|0;if((w|0)<(u|0))h=(A[a>>2]|0)+h|0;if((g|0)>=(h|0))break;u=(A[o>>2]|0)+(A[(A[s>>2]|0)+(((u+g|0)%(A[a>>2]|0)|0)<<2)>>2]<<2)|0;h=A[u>>2]|0;if((h&3|0)==2)A[u>>2]=h&-4;g=g+1|0}A[c>>2]=0;l=t;return}function kr(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0,E=0,m=0,B=0,w=0,y=0,Q=0,v=0,b=0,D=0,S=0,k=0,M=0,F=0,N=0,R=0,K=0,x=0,L=0,P=0,U=0,T=0,O=0,j=0;r=l;l=l+16|0;u=r;y=r+12|0;o=e+856|0;g=e+872|0;C=e+868|0;a=e+860|0;m=e+680|0;i=e+920|0;s=e+284|0;E=e+280|0;d=e+544|0;I=e+928|0;p=e+44|0;h=e+776|0;B=e+692|0;f=e+804|0;c=e+760|0;S=0;F=0;k=0;e:while(1){M=A[C>>2]|0;do{b=A[g>>2]|0;D=(b|0)<(M|0);b=b-M|0;if(D)N=(A[a>>2]|0)+b|0;else N=b;if((N|0)<=0?(A[i>>2]|0)>=(A[s>>2]|0):0){i=1;a=53;break e}if(n[m>>0]|0){a=8;break e}if(D)b=(A[a>>2]|0)+b|0;if((b|0)==0?(v=A[i>>2]|0,(v|0)<(A[s>>2]|0)):0){A[i>>2]=v+1;A[(A[d>>2]|0)+((A[I>>2]|0)+1<<2)>>2]=A[(A[E>>2]|0)+(v<<2)>>2];b=(A[d>>2]|0)+(A[I>>2]<<2)|0;D=(A[b>>2]|0)>>>5;if(!D){D=0;N=0}else{N=0;M=0;do{N=1<<((A[b+(M<<2)+4>>2]|0)>>>1&31)|N;M=M+1|0}while((M|0)<(D|0))}A[b+(D<<2)+4>>2]=N;Hr(o,A[I>>2]|0);M=A[C>>2]|0}b=A[(A[o>>2]|0)+(M<<2)>>2]|0;M=M+1|0;x=A[a>>2]|0;M=(M|0)==(x|0)?0:M;A[C>>2]=M;N=A[d>>2]|0;D=N+(b<<2)|0;K=A[D>>2]|0}while((K&3|0)!=0);if(t?(A[p>>2]|0)>1:0){R=S+1|0;if(!((S|0)%1e3|0)){K=A[g>>2]|0;A[u>>2]=K-M+((K|0)<(M|0)?x:0);A[u+4>>2]=k;A[u+8>>2]=F;Oe(3440,u|0)|0;K=A[D>>2]|0;S=R}else S=R}M=N+(b+1<<2)|0;N=A[M>>2]>>1;if(K>>>0>63){R=A[c>>2]|0;K=K>>>5;x=1;do{j=A[D+(x<<2)+4>>2]>>1;N=(A[R+(j*12|0)+4>>2]|0)<(A[R+(N*12|0)+4>>2]|0)?j:N;x=x+1|0}while((x|0)<(K|0))}K=(A[h>>2]|0)+N|0;if(n[K>>0]|0){x=A[c>>2]|0;R=x+(N*12|0)+4|0;U=A[R>>2]|0;if((U|0)>0){x=A[x+(N*12|0)>>2]|0;P=0;L=0;do{T=A[x+(P<<2)>>2]|0;if((A[(A[A[f>>2]>>2]|0)+(T<<2)>>2]&3|0)!=1){A[x+(L<<2)>>2]=T;U=A[R>>2]|0;L=L+1|0}P=P+1|0}while((P|0)<(U|0))}else{P=0;L=0}x=P-L|0;if((x|0)>0)A[R>>2]=U-x;n[K>>0]=0}K=A[c>>2]|0;R=A[K+(N*12|0)>>2]|0;K=K+(N*12|0)+4|0;if((A[K>>2]|0)>0)x=0;else continue;while(1){T=A[D>>2]|0;if(T&3)continue e;L=A[R+(x<<2)>>2]|0;P=A[d>>2]|0;O=P+(L<<2)|0;U=A[O>>2]|0;t:do{if(((!((U&3|0)!=0|(L|0)==(b|0))?(j=A[B>>2]|0,Q=U>>>5,(j|0)==-1|(Q|0)<(j|0)):0)?(w=T>>>5,Q>>>0>=w>>>0):0)?(A[D+(w<<2)+4>>2]&~A[O+(Q<<2)+4>>2]|0)==0:0){P=P+(L+1<<2)|0;do{if(T>>>0>31){if(U>>>0>31){O=-2;U=0}else break t;while(1){T=A[M+(U<<2)>>2]|0;r:do{if((O|0)==-2){j=0;while(1){O=A[P+(j<<2)>>2]|0;if((T|0)==(O|0)){T=-2;break r}j=j+1|0;if((T|0)==(O^1|0))break r;if(j>>>0>=Q>>>0)break t}}else{j=0;while(1){if((T|0)==(A[P+(j<<2)>>2]|0)){T=O;break r}j=j+1|0;if(j>>>0>=Q>>>0)break t}}}while(0);U=U+1|0;if(U>>>0>=w>>>0)break;else O=T}if((T|0)==-2)break;else if((T|0)==-1)break t;A[y>>2]=T^1;A[u+0>>2]=A[y+0>>2];if(!(br(e,L,u)|0)){i=0;a=53;break e}F=F+1|0;x=(((T>>1|0)==(N|0))<<31>>31)+x|0;break t}}while(0);vr(e,L);k=k+1|0}}while(0);x=x+1|0;if((x|0)>=(A[K>>2]|0))continue e}}if((a|0)==8){_r(o,0);A[i>>2]=A[s>>2];j=1;l=r;return j|0}else if((a|0)==53){l=r;return i|0}return 0}function Mr(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0,E=0;s=l;l=l+16|0;i=s+12|0;u=s+8|0;c=s+4|0;a=s;g=(A[e+544>>2]|0)+(r<<2)|0;if(A[g>>2]&3){d=1;l=s;return d|0}if(Lt(e,g)|0){d=1;l=s;return d|0}A[u>>2]=A[e+284>>2];sr(e+292|0,u);f=A[g>>2]|0;if(f>>>0>31){u=e+332|0;h=0;p=-2;do{C=A[g+(h<<2)+4>>2]|0;d=C>>1;if((d|0)!=(t|0)?(d=(o[(A[u>>2]|0)+d>>0]|0)^C&1,E=n[2616]|0,I=E&255,((d&255)<<24>>24==E<<24>>24&(I>>>1^1)|I&2&d|0)==0):0){A[c>>2]=C^1;A[i+0>>2]=A[c+0>>2];Ft(e,i,-1);f=A[g>>2]|0}else p=C;h=h+1|0}while((h|0)<(f>>>5|0))}else p=-2;E=(Nt(e)|0)==-1;Pt(e,0);if(!E){E=e+712|0;A[E>>2]=(A[E>>2]|0)+1;A[a>>2]=p;A[i+0>>2]=A[a+0>>2];if(!(br(e,r,i)|0)){E=0;l=s;return E|0}}E=1;l=s;return E|0}function Fr(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0;r=l;s=(A[e+776>>2]|0)+t|0;i=e+760|0;if(n[s>>0]|0){c=A[i>>2]|0;o=c+(t*12|0)+4|0;h=A[o>>2]|0;if((h|0)>0){a=e+804|0;c=A[c+(t*12|0)>>2]|0;u=0;g=0;do{p=A[c+(u<<2)>>2]|0;if((A[(A[A[a>>2]>>2]|0)+(p<<2)>>2]&3|0)!=1){A[c+(g<<2)>>2]=p;h=A[o>>2]|0;g=g+1|0}u=u+1|0}while((u|0)<(h|0))}else{u=0;g=0}a=u-g|0;if((a|0)>0)A[o>>2]=h-a;n[s>>0]=0}o=A[i>>2]|0;h=n[(A[e+332>>2]|0)+t>>0]|0;u=n[2624]|0;p=u&255;if(!((p>>>1^1)&h<<24>>24==u<<24>>24|h&2&p)){p=1;l=r;return p|0}i=o+(t*12|0)+4|0;s=A[i>>2]|0;if(!s){p=1;l=r;return p|0}e:do{if((s|0)>0){o=o+(t*12|0)|0;s=0;while(1){if(!(Mr(e,t,A[(A[o>>2]|0)+(s<<2)>>2]|0)|0)){e=0;break}s=s+1|0;if((s|0)>=(A[i>>2]|0))break e}l=r;return e|0}}while(0);p=kr(e,0)|0;l=r;return p|0}function Nr(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0,E=0,m=0,B=0,w=0,y=0,Q=0,v=0,b=0,D=0,S=0,k=0,M=0,F=0,N=0,R=0,x=0,L=0,P=0,U=0,T=0,O=0,j=0,Y=0,G=0,_=0,H=0,J=0,q=0,z=0,W=0,V=0,X=0;r=l;l=l+48|0;I=r+36|0;d=r+32|0;E=r+28|0;m=r+24|0;i=r+12|0;o=r;h=(A[e+776>>2]|0)+t|0;u=e+760|0;if(n[h>>0]|0){C=A[u>>2]|0;p=C+(t*12|0)+4|0;Q=A[p>>2]|0;if((Q|0)>0){f=e+804|0;C=A[C+(t*12|0)>>2]|0;w=0;B=0;do{v=A[C+(w<<2)>>2]|0;if((A[(A[A[f>>2]>>2]|0)+(v<<2)>>2]&3|0)!=1){A[C+(B<<2)>>2]=v;Q=A[p>>2]|0;B=B+1|0}w=w+1|0}while((w|0)<(Q|0))}else{w=0;B=0}f=w-B|0;if((f|0)>0)A[p>>2]=Q-f;n[h>>0]=0}B=A[u>>2]|0;w=B+(t*12|0)|0;A[i>>2]=0;h=i+4|0;A[h>>2]=0;p=i+8|0;A[p>>2]=0;A[o>>2]=0;C=o+4|0;A[C>>2]=0;f=o+8|0;A[f>>2]=0;B=B+(t*12|0)+4|0;e:do{if((A[B>>2]|0)>0){Q=e+544|0;D=t<<1;b=0;do{S=(A[w>>2]|0)+(b<<2)|0;M=(A[Q>>2]|0)+(A[S>>2]<<2)|0;X=A[M>>2]|0;v=X>>>5;t:do{if(X>>>0>31){F=0;while(1){k=F+1|0;if((A[M+(F<<2)+4>>2]|0)==(D|0)){k=F;break t}if((k|0)<(v|0))F=k;else break}}else k=0}while(0);Jr((k|0)<(v|0)?i:o,S);b=b+1|0;v=A[B>>2]|0}while((b|0)<(v|0));Q=A[h>>2]|0;D=(Q|0)>0;if(D){S=A[C>>2]|0;L=(S|0)>0;x=e+544|0;k=A[i>>2]|0;b=A[o>>2]|0;M=e+708|0;R=e+684|0;N=e+688|0;j=0;F=0;while(1){if(L){U=k+(F<<2)|0;P=A[x>>2]|0;T=A[M>>2]|0;O=0;do{_=P+(A[U>>2]<<2)|0;J=P+(A[b+(O<<2)>>2]<<2)|0;T=T+1|0;A[M>>2]=T;Y=(A[_>>2]|0)>>>5>>>0<(A[J>>2]|0)>>>5>>>0;G=Y?J:_;J=Y?_:J;_=G+4|0;Y=J+4|0;G=A[G>>2]|0;H=G>>>5;z=H+-1|0;J=A[J>>2]|0;t:do{if(J>>>0>31){q=0;while(1){X=A[Y+(q<<2)>>2]|0;r:do{if((X>>1|0)!=(t|0)){n:do{if(G>>>0>31){V=0;while(1){W=A[_+(V<<2)>>2]|0;V=V+1|0;if((W^X)>>>0<2)break;if((V|0)>=(H|0))break n}if((W|0)==(X^1|0))break t;else break r}}while(0);z=z+1|0}}while(0);q=q+1|0;if((q|0)>=(J>>>5|0)){y=28;break}}}else y=28}while(0);if((y|0)==28){y=0;if((j|0)>=((A[R>>2]|0)+v|0)){e=1;break e}X=A[N>>2]|0;if((X|0)!=-1&(z|0)>(X|0)){e=1;break e}else j=j+1|0}O=O+1|0}while((O|0)<(S|0))}F=F+1|0;if((F|0)>=(Q|0)){y=32;break}}}else{D=0;y=32}}else{Q=0;D=0;y=32}}while(0);e:do{if((y|0)==32){n[(A[e+904>>2]|0)+t>>0]=1;v=e+380|0;b=(A[v>>2]|0)+t|0;if(n[b>>0]|0){X=e+200|0;V=X;V=ai(A[V>>2]|0,A[V+4>>2]|0,-1,-1)|0;A[X>>2]=V;A[X+4>>2]=K}n[b>>0]=0;b=e+460|0;if(!((A[e+476>>2]|0)>(t|0)?(A[(A[e+472>>2]|0)+(t<<2)>>2]|0)>-1:0))y=36;if((y|0)==36?(n[(A[v>>2]|0)+t>>0]|0)!=0:0)Ar(b,t);y=e+716|0;A[y>>2]=(A[y>>2]|0)+1;y=A[C>>2]|0;if((Q|0)>(y|0)){b=e+732|0;if((y|0)>0){m=e+544|0;E=A[o>>2]|0;M=e+736|0;k=0;do{S=(A[m>>2]|0)+(A[E+(k<<2)>>2]<<2)|0;v=A[M>>2]|0;if((A[S>>2]|0)>>>0>31){F=0;N=-1;do{X=S+(F<<2)+4|0;A[I>>2]=A[X>>2];Jr(b,I);N=(A[X>>2]>>1|0)==(t|0)?F+v|0:N;F=F+1|0}while((F|0)<((A[S>>2]|0)>>>5|0))}else N=-1;X=A[b>>2]|0;W=X+(N<<2)|0;V=A[W>>2]|0;X=X+(v<<2)|0;A[W>>2]=A[X>>2];A[X>>2]=V;A[d>>2]=(A[S>>2]|0)>>>5;Jr(b,d);k=k+1|0}while((k|0)<(y|0))}A[I>>2]=t<<1;Jr(b,I);A[d>>2]=1;Jr(b,d)}else{k=e+732|0;if(D){F=e+544|0;M=A[i>>2]|0;v=e+736|0;N=0;do{S=(A[F>>2]|0)+(A[M+(N<<2)>>2]<<2)|0;b=A[v>>2]|0;if((A[S>>2]|0)>>>0>31){R=0;x=-1;do{X=S+(R<<2)+4|0;A[I>>2]=A[X>>2];Jr(k,I);x=(A[X>>2]>>1|0)==(t|0)?R+b|0:x;R=R+1|0}while((R|0)<((A[S>>2]|0)>>>5|0))}else x=-1;X=A[k>>2]|0;W=X+(x<<2)|0;V=A[W>>2]|0;X=X+(b<<2)|0;A[W>>2]=A[X>>2];A[X>>2]=V;A[d>>2]=(A[S>>2]|0)>>>5;Jr(k,d);N=N+1|0}while((N|0)<(Q|0))}A[E>>2]=t<<1|1;Jr(k,E);A[m>>2]=1;Jr(k,m)}if((A[B>>2]|0)>0){d=0;do{vr(e,A[(A[w>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(A[B>>2]|0))}d=e+628|0;t:do{if(D){I=e+544|0;w=A[i>>2]|0;b=A[o>>2]|0;if((y|0)>0)B=0;else{d=0;while(1){d=d+1|0;if((d|0)>=(Q|0))break t}}do{m=w+(B<<2)|0;E=0;do{X=A[I>>2]|0;if(Dr(e,X+(A[m>>2]<<2)|0,X+(A[b+(E<<2)>>2]<<2)|0,t,d)|0?!(yr(e,d)|0):0){e=0;break e}E=E+1|0}while((E|0)<(y|0));B=B+1|0}while((B|0)<(Q|0))}}while(0);d=A[u>>2]|0;u=d+(t*12|0)|0;I=A[u>>2]|0;if(I){A[d+(t*12|0)+4>>2]=0;On(I);A[u>>2]=0;A[d+(t*12|0)+8>>2]=0}u=e+412|0;t=t<<1;I=A[u>>2]|0;d=I+(t*12|0)+4|0;if((A[d>>2]|0)==0?(g=I+(t*12|0)|0,c=A[g>>2]|0,(c|0)!=0):0){A[d>>2]=0;On(c);A[g>>2]=0;A[I+(t*12|0)+8>>2]=0;I=A[u>>2]|0}c=t|1;g=I+(c*12|0)+4|0;if((A[g>>2]|0)==0?(a=I+(c*12|0)|0,s=A[a>>2]|0,(s|0)!=0):0){A[g>>2]=0;On(s);A[a>>2]=0;A[I+(c*12|0)+8>>2]=0}e=kr(e,0)|0;b=A[o>>2]|0}}while(0);if(b){A[C>>2]=0;On(b);A[o>>2]=0;A[f>>2]=0}o=A[i>>2]|0;if(!o){l=r;return e|0}A[h>>2]=0;On(o);A[i>>2]=0;A[p>>2]=0;l=r;return e|0}function Rr(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0,E=0;r=l;if(!(n[e+724>>0]|0)){l=r;return}g=e+540|0;if((A[g>>2]|0)>0){a=e+760|0;i=e+804|0;o=e+776|0;c=e+544|0;s=0;do{h=A[a>>2]|0;u=h+(s*12|0)+4|0;f=A[u>>2]|0;if((f|0)>0){h=A[h+(s*12|0)>>2]|0;C=0;p=0;do{d=A[h+(C<<2)>>2]|0;if((A[(A[A[i>>2]>>2]|0)+(d<<2)>>2]&3|0)!=1){A[h+(p<<2)>>2]=d;f=A[u>>2]|0;p=p+1|0}C=C+1|0}while((C|0)<(f|0))}else{C=0;p=0}h=C-p|0;if((h|0)>0)A[u>>2]=f-h;n[(A[o>>2]|0)+s>>0]=0;h=A[a>>2]|0;u=h+(s*12|0)+4|0;if((A[u>>2]|0)>0){d=h+(s*12|0)|0;f=0;do{h=(A[d>>2]|0)+(f<<2)|0;p=A[h>>2]|0;C=A[c>>2]|0;I=C+(p<<2)|0;if(!(A[I>>2]&16)){E=Cr(t,I)|0;A[h>>2]=E;A[I>>2]=A[I>>2]|16;A[C+(p+1<<2)>>2]=E}else A[h>>2]=A[C+(p+1<<2)>>2];f=f+1|0}while((f|0)<(A[u>>2]|0))}s=s+1|0}while((s|0)<(A[g>>2]|0))}i=e+856|0;E=A[e+872>>2]|0;o=e+868|0;u=A[o>>2]|0;c=E-u|0;if((E|0)<(u|0))c=(A[e+860>>2]|0)+c|0;e:do{if((c|0)>0){s=e+860|0;a=e+544|0;while(1){g=A[(A[i>>2]|0)+(u<<2)>>2]|0;h=u+1|0;A[o>>2]=(h|0)==(A[s>>2]|0)?0:h;h=A[a>>2]|0;p=h+(g<<2)|0;u=A[p>>2]|0;if(!(u&3)){if(!(u&16)){E=Cr(t,p)|0;A[p>>2]=A[p>>2]|16;A[h+(g+1<<2)>>2]=E;g=E}else g=A[h+(g+1<<2)>>2]|0;Hr(i,g)}c=c+-1|0;if((c|0)<=0)break e;u=A[o>>2]|0}}else a=e+544|0}while(0);e=e+928|0;i=A[e>>2]|0;s=A[a>>2]|0;o=s+(i<<2)|0;if(!(A[o>>2]&16)){E=Cr(t,o)|0;A[e>>2]=E;A[o>>2]=A[o>>2]|16;A[s+(i+1<<2)>>2]=E;l=r;return}else{A[e>>2]=A[s+(i+1<<2)>>2];l=r;return}}function Kr(e){e=e|0;var t=0,r=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0;s=l;l=l+32|0;g=s;t=s+8|0;r=e+544|0;i=e+548|0;o=e+556|0;a=(A[i>>2]|0)-(A[o>>2]|0)|0;A[t+0>>2]=0;A[t+4>>2]=0;A[t+8>>2]=0;A[t+12>>2]=0;er(t,a);a=t+16|0;c=e+560|0;n[a>>0]=n[c>>0]|0;Rr(e,t);zt(e,t);if((A[e+44>>2]|0)>1){u=A[t+4>>2]<<2;A[g>>2]=A[i>>2]<<2;A[g+4>>2]=u;Oe(3608,g|0)|0}n[c>>0]=n[a>>0]|0;a=A[r>>2]|0;if(a)On(a);A[r>>2]=A[t>>2];A[i>>2]=A[t+4>>2];A[e+552>>2]=A[t+8>>2];A[o>>2]=A[t+12>>2];l=s;return}function xr(){var e=0,t=0,r=0;e=l;l=l+16|0;t=e;n[2608]=0;n[2616]=1;n[2624]=2;dt(2632,2656,2664,3744,3752);A[658]=160;n[2652]=0;dt(2704,2728,2736,3744,3752);A[676]=160;n[2724]=0;dt(2784,2808,2816,3744,3752);A[696]=160;n[2804]=1;dt(2848,2880,2888,3744,3736);A[712]=280;r=2868|0;A[r>>2]=-2147483648;A[r+4>>2]=2147483647;A[719]=0;dt(2960,2992,3e3,3744,3736);A[740]=280;r=2980|0;A[r>>2]=-1;A[r+4>>2]=2147483647;A[747]=20;dt(3112,3144,3152,3744,3736);A[778]=280;r=3132|0;A[r>>2]=-1;A[r+4>>2]=2147483647;A[785]=1e3;dt(3240,3296,3312,3744,3720);A[810]=2168;g[408]=0.0;g[409]=Q;n[3280]=0;n[3281]=0;i[1641]=i[t+0>>1]|0;i[1642]=i[t+2>>1]|0;i[1643]=i[t+4>>1]|0;g[411]=.5;l=e;return}function Lr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0;r=l;A[e>>2]=0;n=e+4|0;A[n>>2]=0;i=e+8|0;A[i>>2]=0;if((t|0)<=0){l=r;return}o=t+1&-2;o=(o|0)>2?o:2;A[i>>2]=o;i=jn(0,o<<2)|0;A[e>>2]=i;if((i|0)==0?(A[(Ge()|0)>>2]|0)==12:0)ze(Qe(1)|0,48,0);e=A[n>>2]|0;if((e|0)<(t|0))do{o=i+(e<<2)|0;if(o)A[o>>2]=0;e=e+1|0}while((e|0)!=(t|0));A[n>>2]=t;l=r;return}function Pr(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,a=0;t=l;n=e+32|0;r=A[n>>2]|0;if(r){A[e+36>>2]=0;On(r);A[n>>2]=0;A[e+40>>2]=0}n=e+16|0;r=A[n>>2]|0;if(r){A[e+20>>2]=0;On(r);A[n>>2]=0;A[e+24>>2]=0}n=A[e>>2]|0;if(!n){l=t;return}r=e+4|0;o=A[r>>2]|0;if((o|0)>0){i=0;do{a=n+(i*12|0)|0;s=A[a>>2]|0;if(s){A[n+(i*12|0)+4>>2]=0;On(s);A[a>>2]=0;A[n+(i*12|0)+8>>2]=0;n=A[e>>2]|0;o=A[r>>2]|0}i=i+1|0}while((i|0)<(o|0))}A[r>>2]=0;On(n);A[e>>2]=0;A[e+8>>2]=0;l=t;return}function Ur(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0;n=l;t=A[t>>2]|0;o=t+1|0;i=e+4|0;if((A[i>>2]|0)>=(o|0)){c=A[e>>2]|0;c=c+(t<<2)|0;A[c>>2]=r;l=n;return}s=e+8|0;c=A[s>>2]|0;if((c|0)<(o|0)){g=t+2-c&-2;a=(c>>1)+2&-2;a=(g|0)>(a|0)?g:a;if((a|0)>(2147483647-c|0)){g=Qe(1)|0;ze(g|0,48,0)}u=A[e>>2]|0;g=a+c|0;A[s>>2]=g;g=jn(u,g<<2)|0;A[e>>2]=g;if((g|0)==0?(A[(Ge()|0)>>2]|0)==12:0){u=Qe(1)|0;ze(u|0,48,0)}}c=A[i>>2]|0;if((c|0)<(o|0)){s=A[e>>2]|0;do{a=s+(c<<2)|0;if(a)A[a>>2]=0;c=c+1|0}while((c|0)!=(o|0))}A[i>>2]=o;u=A[e>>2]|0;u=u+(t<<2)|0;A[u>>2]=r;l=n;return}function Tr(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0;r=l;c=A[t>>2]|0;o=c+1|0;i=e+4|0;if((A[i>>2]|0)<(o|0)){a=e+8|0;s=A[a>>2]|0;if((s|0)<(o|0)){g=c+2-s&-2;c=(s>>1)+2&-2;c=(g|0)>(c|0)?g:c;if((c|0)>(2147483647-s|0)){g=Qe(1)|0;ze(g|0,48,0)}u=A[e>>2]|0;g=c+s|0;A[a>>2]=g;g=jn(u,g*12|0)|0;A[e>>2]=g;if((g|0)==0?(A[(Ge()|0)>>2]|0)==12:0){u=Qe(1)|0;ze(u|0,48,0)}}a=A[i>>2]|0;if((a|0)<(o|0)){s=A[e>>2]|0;do{c=s+(a*12|0)|0;if(c){A[c>>2]=0;A[s+(a*12|0)+4>>2]=0;A[s+(a*12|0)+8>>2]=0}a=a+1|0}while((a|0)!=(o|0))}A[i>>2]=o;s=A[t>>2]|0}else s=c;i=A[e>>2]|0;if(A[i+(s*12|0)>>2]|0){A[i+(s*12|0)+4>>2]=0;s=A[t>>2]|0}t=e+16|0;i=s+1|0;o=e+20|0;if((A[o>>2]|0)>=(i|0)){l=r;return}a=e+24|0;e=A[a>>2]|0;if((e|0)<(i|0)){u=s+2-e&-2;s=(e>>1)+2&-2;s=(u|0)>(s|0)?u:s;if((s|0)>(2147483647-e|0)){u=Qe(1)|0;ze(u|0,48,0)}g=A[t>>2]|0;u=s+e|0;A[a>>2]=u;u=jn(g,u)|0;A[t>>2]=u;if((u|0)==0?(A[(Ge()|0)>>2]|0)==12:0){u=Qe(1)|0;ze(u|0,48,0)}}e=A[o>>2]|0;if((e|0)<(i|0))do{n[(A[t>>2]|0)+e>>0]=0;e=e+1|0}while((e|0)!=(i|0));A[o>>2]=i;l=r;return}function Or(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0;r=l;l=l+16|0;o=r;A[o>>2]=t;i=e+12|0;n=t+1|0;s=e+16|0;if((A[s>>2]|0)<(n|0)){c=e+20|0;a=A[c>>2]|0;if((a|0)<(n|0)){u=t+2-a&-2;g=(a>>1)+2&-2;g=(u|0)>(g|0)?u:g;if((g|0)>(2147483647-a|0)){u=Qe(1)|0;ze(u|0,48,0)}h=A[i>>2]|0;u=g+a|0;A[c>>2]=u;u=jn(h,u<<2)|0;A[i>>2]=u;if((u|0)==0?(A[(Ge()|0)>>2]|0)==12:0){h=Qe(1)|0;ze(h|0,48,0)}}a=A[s>>2]|0;if((n|0)>(a|0))Ai((A[i>>2]|0)+(a<<2)|0,-1,n-a<<2|0)|0;A[s>>2]=n}A[(A[i>>2]|0)+(t<<2)>>2]=A[e+4>>2];sr(e,o);n=A[i>>2]|0;a=A[n+(t<<2)>>2]|0;t=A[e>>2]|0;i=A[t+(a<<2)>>2]|0;if(!a){u=0;h=t+(u<<2)|0;A[h>>2]=i;h=n+(i<<2)|0;A[h>>2]=u;l=r;return}e=e+28|0;o=i<<1;s=o|1;while(1){u=a;a=a+-1>>1;g=t+(a<<2)|0;c=A[g>>2]|0;d=A[A[e>>2]>>2]|0;p=A[d+(o<<2)>>2]|0;C=A[d+(s<<2)>>2]|0;p=di(C|0,((C|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;C=K;f=c<<1;h=A[d+(f<<2)>>2]|0;f=A[d+((f|1)<<2)>>2]|0;h=di(f|0,((f|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;f=K;if(!(C>>>0>>0|(C|0)==(f|0)&p>>>0>>0)){e=14;break}A[t+(u<<2)>>2]=c;A[n+(A[g>>2]<<2)>>2]=u;if(!a){u=0;e=14;break}}if((e|0)==14){d=t+(u<<2)|0;A[d>>2]=i;d=n+(i<<2)|0;A[d>>2]=u;l=r;return}}function jr(e,t){e=e|0;t=t|0;var r=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0,E=0,m=0;r=l;s=e+824|0;g=(A[e+840>>2]|0)>(t|0);if(g?(A[(A[e+836>>2]|0)+(t<<2)>>2]|0)>-1:0)a=7;else a=3;do{if((a|0)==3){if(n[(A[e+876>>2]|0)+t>>0]|0){l=r;return}if(n[(A[e+904>>2]|0)+t>>0]|0){l=r;return}p=n[(A[e+332>>2]|0)+t>>0]|0;h=n[2624]|0;f=h&255;if((f>>>1^1)&p<<24>>24==h<<24>>24|p&2&f)if(g){a=7;break}else break;else{l=r;return}}}while(0);if((a|0)==7?(i=A[e+836>>2]|0,o=i+(t<<2)|0,c=A[o>>2]|0,(c|0)>-1):0){t=A[s>>2]|0;a=A[t+(c<<2)>>2]|0;e:do{if(!c)p=0;else{g=e+852|0;u=a<<1;e=u|1;while(1){p=c;c=c+-1>>1;f=t+(c<<2)|0;h=A[f>>2]|0;m=A[A[g>>2]>>2]|0;d=A[m+(u<<2)>>2]|0;E=A[m+(e<<2)>>2]|0;d=di(E|0,((E|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;E=K;I=h<<1;C=A[m+(I<<2)>>2]|0;I=A[m+((I|1)<<2)>>2]|0;C=di(I|0,((I|0)<0)<<31>>31|0,C|0,((C|0)<0)<<31>>31|0)|0;I=K;if(!(E>>>0>>0|(E|0)==(I|0)&d>>>0>>0))break e;A[t+(p<<2)>>2]=h;A[i+(A[f>>2]<<2)>>2]=p;if(!c){p=0;break}}}}while(0);A[t+(p<<2)>>2]=a;A[i+(a<<2)>>2]=p;Yr(s,A[o>>2]|0);l=r;return}Or(s,t);l=r;return}function Yr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0,E=0,m=0;r=l;n=A[e>>2]|0;i=A[n+(t<<2)>>2]|0;u=t<<1|1;g=e+4|0;p=A[g>>2]|0;if((u|0)>=(p|0)){f=t;C=e+12|0;p=n+(f<<2)|0;A[p>>2]=i;C=A[C>>2]|0;C=C+(i<<2)|0;A[C>>2]=f;l=r;return}s=e+28|0;c=i<<1;a=c|1;e=e+12|0;while(1){h=(t<<1)+2|0;if((h|0)<(p|0)){f=A[n+(h<<2)>>2]|0;C=A[n+(u<<2)>>2]|0;m=f<<1;p=A[A[s>>2]>>2]|0;I=A[p+(m<<2)>>2]|0;m=A[p+((m|1)<<2)>>2]|0;I=di(m|0,((m|0)<0)<<31>>31|0,I|0,((I|0)<0)<<31>>31|0)|0;m=K;E=C<<1;d=A[p+(E<<2)>>2]|0;E=A[p+((E|1)<<2)>>2]|0;d=di(E|0,((E|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;E=K;if(!(m>>>0>>0|(m|0)==(E|0)&I>>>0>>0)){f=C;o=7}}else{f=A[n+(u<<2)>>2]|0;p=A[A[s>>2]>>2]|0;o=7}if((o|0)==7){o=0;h=u}d=f<<1;E=A[p+(d<<2)>>2]|0;d=A[p+((d|1)<<2)>>2]|0;E=di(d|0,((d|0)<0)<<31>>31|0,E|0,((E|0)<0)<<31>>31|0)|0;d=K;m=A[p+(c<<2)>>2]|0;I=A[p+(a<<2)>>2]|0;m=di(I|0,((I|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;I=K;if(!(d>>>0>>0|(d|0)==(I|0)&E>>>0>>0)){o=10;break}A[n+(t<<2)>>2]=f;A[(A[e>>2]|0)+(f<<2)>>2]=t;u=h<<1|1;p=A[g>>2]|0;if((u|0)>=(p|0)){t=h;o=10;break}else t=h}if((o|0)==10){m=n+(t<<2)|0;A[m>>2]=i;m=A[e>>2]|0;m=m+(i<<2)|0;A[m>>2]=t;l=r;return}}function Gr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,a=0,c=0;r=l;s=A[e>>2]|0;if(s){n=e+4|0;i=A[n>>2]|0;e:do{if((i|0)>0){o=0;while(1){a=s+(o*12|0)|0;c=A[a>>2]|0;if(c){A[s+(o*12|0)+4>>2]=0;On(c);A[a>>2]=0;A[s+(o*12|0)+8>>2]=0;i=A[n>>2]|0}o=o+1|0;if((o|0)>=(i|0))break e;s=A[e>>2]|0}}}while(0);A[n>>2]=0;if(t){On(A[e>>2]|0);A[e>>2]=0;A[e+8>>2]=0}}n=e+16|0;i=A[n>>2]|0;if((i|0)!=0?(A[e+20>>2]=0,t):0){On(i);A[n>>2]=0;A[e+24>>2]=0}i=e+32|0;n=A[i>>2]|0;if(!n){l=r;return}A[e+36>>2]=0;if(!t){l=r;return}On(n);A[i>>2]=0;A[e+40>>2]=0;l=r;return}function _r(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,a=0;n=l;i=A[e>>2]|0;r=e+4|0;if(i){A[r>>2]=0;if(t){On(i);A[e>>2]=0;A[e+8>>2]=0;i=0}}else i=0;if((A[r>>2]|0)>=1){s=e+16|0;A[s>>2]=0;s=e+12|0;A[s>>2]=0;l=n;return}s=e+8|0;o=A[s>>2]|0;if((o|0)<1){a=2-o&-2;t=(o>>1)+2&-2;t=(a|0)>(t|0)?a:t;if((t|0)>(2147483647-o|0)){a=Qe(1)|0;ze(a|0,48,0)}a=t+o|0;A[s>>2]=a;i=jn(i,a<<2)|0;A[e>>2]=i;if((i|0)==0?(A[(Ge()|0)>>2]|0)==12:0){a=Qe(1)|0;ze(a|0,48,0)}}t=A[r>>2]|0;if((t|0)<1)while(1){o=i+(t<<2)|0;if(o)A[o>>2]=0;if(!t)break;else t=t+1|0}A[r>>2]=1;a=e+16|0;A[a>>2]=0;a=e+12|0;A[a>>2]=0;l=n;return}function Hr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0;n=l;l=l+16|0;r=n;i=e+16|0;a=A[i>>2]|0;A[i>>2]=a+1;A[(A[e>>2]|0)+(a<<2)>>2]=t;a=A[i>>2]|0;t=e+4|0;s=A[t>>2]|0;if((a|0)==(s|0)){A[i>>2]=0;a=0}o=e+12|0;if((A[o>>2]|0)!=(a|0)){l=n;return}Lr(r,(s*3|0)+1>>1);g=A[o>>2]|0;u=A[t>>2]|0;if((g|0)<(u|0)){a=A[e>>2]|0;c=A[r>>2]|0;u=0;while(1){s=u+1|0;A[c+(u<<2)>>2]=A[a+(g<<2)>>2];g=g+1|0;u=A[t>>2]|0;if((g|0)>=(u|0)){c=s;break}else u=s}}else c=0;s=A[e>>2]|0;if((A[i>>2]|0)>0){a=A[r>>2]|0;g=0;while(1){A[a+(c<<2)>>2]=A[s+(g<<2)>>2];g=g+1|0;if((g|0)>=(A[i>>2]|0))break;else c=c+1|0}u=A[t>>2]|0}A[o>>2]=0;A[i>>2]=u;if(!s)i=e+8|0;else{A[t>>2]=0;On(s);A[e>>2]=0;i=e+8|0;A[i>>2]=0}A[e>>2]=A[r>>2];g=r+4|0;A[t>>2]=A[g>>2];u=r+8|0;A[i>>2]=A[u>>2];A[r>>2]=0;A[g>>2]=0;A[u>>2]=0;l=n;return}function Jr(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,a=0;r=l;n=e+4|0;i=A[n>>2]|0;o=e+8|0;s=A[o>>2]|0;if((i|0)==(s|0)&(s|0)<(i+1|0)){s=(i>>1)+2&-2;s=(s|0)<2?2:s;if((s|0)>(2147483647-i|0)){s=Qe(1)|0;ze(s|0,48,0)}a=A[e>>2]|0;i=s+i|0;A[o>>2]=i;i=jn(a,i<<2)|0;A[e>>2]=i;if((i|0)==0?(A[(Ge()|0)>>2]|0)==12:0){a=Qe(1)|0;ze(a|0,48,0)}}else i=A[e>>2]|0;a=A[n>>2]|0;A[n>>2]=a+1;n=i+(a<<2)|0;if(!n){l=r;return}A[n>>2]=A[t>>2];l=r;return}function qr(){var e=0,t=0;t=l;Te(3864)|0;e=cn(936)|0;dr(e);l=t;return e|0}function zr(e){e=e|0;var t=0;t=l;if(!e){l=t;return}Yi[A[(A[e>>2]|0)+4>>2]&31](e);l=t;return}function Wr(){var e=0,t=0,r=0;e=l;l=l+16|0;t=e;r=cn(936)|0;dr(r);A[964]=r;wr(r,1)|0;r=A[964]|0;n[t+0>>0]=n[3840]|0;mr(r,t,1)|0;l=e;return}function Vr(e){e=e|0;var t=0,r=0,i=0;t=l;l=l+16|0;r=t;if((A[962]|0)>=(e|0)){l=t;return}do{i=A[964]|0;n[r+0>>0]=n[3840]|0;mr(i,r,1)|0;i=(A[962]|0)+1|0;A[962]=i}while((i|0)<(e|0));l=t;return}function Xr(e){e=e|0;var t=0,r=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0;o=l;l=l+32|0;s=o+16|0;r=o+4|0;a=o;A[r>>2]=0;i=r+4|0;A[i>>2]=0;t=r+8|0;A[t>>2]=0;c=A[e>>2]|0;if(c)do{g=(c|0)<0?0-c|0:c;if((A[962]|0)<(g|0))do{u=A[964]|0;n[s+0>>0]=n[3840]|0;mr(u,s,1)|0;u=(A[962]|0)+1|0;A[962]=u}while((u|0)<(g|0));A[a>>2]=g<<1|c>>>31;or(r,a);e=e+4|0;c=A[e>>2]|0}while((c|0)!=0);a=A[964]|0;s=a+628|0;on(r,s);s=yr(a,s)|0;a=A[r>>2]|0;if(!a){l=o;return s|0}A[i>>2]=0;On(a);A[r>>2]=0;A[t>>2]=0;l=o;return s|0}function Zr(){var e=0,t=0,r=0,i=0;t=l;l=l+16|0;e=t;r=A[964]|0;i=r+664|0;A[i+0>>2]=-1;A[i+4>>2]=-1;A[i+8>>2]=-1;A[i+12>>2]=-1;if(A[r+304>>2]|0)A[r+308>>2]=0;Br(e,r,1,0);l=t;return(n[e>>0]|0)==0|0}function $r(){return(A[(A[964]|0)+4>>2]|0)+1|0}function en(){return A[962]|0}function tn(e){e=e|0;var t=0,r=0,i=0,o=0,s=0,a=0;t=l;l=l+32|0;s=t+16|0;i=t+4|0;a=t;A[i>>2]=0;r=i+4|0;A[r>>2]=0;o=i+8|0;A[o>>2]=0;A[a>>2]=e<<1;or(i,a);e=A[964]|0;a=e+664|0;A[a+0>>2]=-1;A[a+4>>2]=-1;A[a+8>>2]=-1;A[a+12>>2]=-1;on(i,e+304|0);Br(s,e,1,0);e=(n[s>>0]|0)==0;s=A[i>>2]|0;if(!s){l=t;return e|0}A[r>>2]=0;On(s);A[i>>2]=0;A[o>>2]=0;l=t;return e|0}function rn(e){e=e|0;var t=0,r=0,n=0;t=l;l=l+16|0;n=t;r=A[964]|0;A[n>>2]=e<<1|1;e=r+628|0;if(A[e>>2]|0)A[r+632>>2]=0;or(e,n);yr(r,e)|0;l=t;return}function nn(){return A[(A[964]|0)+36>>2]|0}function An(){return A[(A[964]|0)+32>>2]|0}function on(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0;r=l;s=A[t>>2]|0;n=t+4|0;if(!s)a=A[n>>2]|0;else{A[n>>2]=0;a=0}n=e+4|0;i=A[n>>2]|0;o=t+4|0;if((a|0)<(i|0)){c=t+8|0;a=A[c>>2]|0;if((a|0)<(i|0)){u=i+1-a&-2;g=(a>>1)+2&-2;g=(u|0)>(g|0)?u:g;if((g|0)>(2147483647-a|0)){u=Qe(1)|0;ze(u|0,48,0)}u=g+a|0;A[c>>2]=u;s=jn(s,u<<2)|0;A[t>>2]=s;if((s|0)==0?(A[(Ge()|0)>>2]|0)==12:0){u=Qe(1)|0;ze(u|0,48,0)}}a=A[o>>2]|0;e:do{if((a|0)<(i|0))while(1){s=s+(a<<2)|0;if(s)A[s>>2]=0;a=a+1|0;if((a|0)==(i|0))break e;s=A[t>>2]|0}}while(0);A[o>>2]=i;i=A[n>>2]|0}if((i|0)<=0){l=r;return}t=A[t>>2]|0;e=A[e>>2]|0;i=0;do{A[t+(i<<2)>>2]=A[e+(i<<2)>>2];i=i+1|0}while((i|0)<(A[n>>2]|0));l=r;return}function sn(e,t){e=e|0;t=t|0;var r=0;r=l;l=l+16|0;A[r>>2]=t;t=A[I>>2]|0;ye(t|0,e|0,r|0)|0;qe(10,t|0)|0;Xe()}function an(){var e=0,t=0;e=l;l=l+16|0;if(!(Ue(4064,3)|0)){t=Le(A[1014]|0)|0;l=e;return t|0}else sn(4072,e);return 0}function cn(e){e=e|0;var t=0,r=0;t=l;e=(e|0)==0?1:e;r=Tn(e)|0;if(r){l=t;return r|0}while(1){r=Cn()|0;if(!r){e=4;break}Hi[r&3]();r=Tn(e)|0;if(r){e=5;break}}if((e|0)==4){r=Qe(4)|0;A[r>>2]=4248;ze(r|0,4296,12)}else if((e|0)==5){l=t;return r|0}return 0}function gn(e){e=e|0;var t=0;t=l;On(e);l=t;return}function ln(e){e=e|0;var t=0;t=l;gn(e);l=t;return}function un(e){e=e|0;return}function hn(e){e=e|0;return 4264}function pn(e){e=e|0;var t=0;t=l;l=l+16|0;Hi[e&3]();sn(4312,t)}function fn(){var e=0,t=0;t=an()|0;if(((t|0)!=0?(e=A[t>>2]|0,(e|0)!=0):0)?(t=e+48|0,(A[t>>2]&-256|0)==1126902528?(A[t+4>>2]|0)==1129074247:0):0)pn(A[e+12>>2]|0);t=A[968]|0;A[968]=t+0;pn(t)}function Cn(){var e=0;e=A[1102]|0;A[1102]=e+0;return e|0}function dn(e){e=e|0;return}function In(e){e=e|0;return}function En(e){e=e|0;return}function mn(e){e=e|0;return}function Bn(e){e=e|0;return}function wn(e){e=e|0;var t=0;t=l;gn(e);l=t;return}function yn(e){e=e|0;var t=0;t=l;gn(e);l=t;return}function Qn(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0,s=0;n=l;l=l+64|0;i=n;if((e|0)==(t|0)){s=1;l=n;return s|0}if(!t){s=0;l=n;return s|0}t=Sn(t,4504,4560,0)|0;if(!t){s=0;l=n;return s|0}s=i+0|0;o=s+56|0;do{A[s>>2]=0;s=s+4|0}while((s|0)<(o|0));A[i>>2]=t;A[i+8>>2]=e;A[i+12>>2]=-1;A[i+48>>2]=1;zi[A[(A[t>>2]|0)+28>>2]&3](t,i,A[r>>2]|0,1);if((A[i+24>>2]|0)!=1){s=0;l=n;return s|0}A[r>>2]=A[i+16>>2];s=1;l=n;return s|0}function vn(e,t,r,i){e=e|0;t=t|0;r=r|0;i=i|0;var o=0,s=0;e=l;o=t+16|0;s=A[o>>2]|0;if(!s){A[o>>2]=r;A[t+24>>2]=i;A[t+36>>2]=1;l=e;return}if((s|0)!=(r|0)){s=t+36|0;A[s>>2]=(A[s>>2]|0)+1;A[t+24>>2]=2;n[t+54>>0]=1;l=e;return}r=t+24|0;if((A[r>>2]|0)!=2){l=e;return}A[r>>2]=i;l=e;return}function bn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0;i=l;if((A[t+8>>2]|0)!=(e|0)){l=i;return}vn(0,t,r,n);l=i;return}function Dn(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0;i=l;if((e|0)==(A[t+8>>2]|0)){vn(0,t,r,n);l=i;return}else{e=A[e+8>>2]|0;zi[A[(A[e>>2]|0)+28>>2]&3](e,t,r,n);l=i;return}}function Sn(e,t,r,o){e=e|0;t=t|0;r=r|0;o=o|0;var s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0;s=l;l=l+64|0;a=s;c=A[e>>2]|0;g=e+(A[c+-8>>2]|0)|0;c=A[c+-4>>2]|0;A[a>>2]=r;A[a+4>>2]=e;A[a+8>>2]=t;A[a+12>>2]=o;h=a+16|0;p=a+20|0;t=a+24|0;u=a+28|0;o=a+32|0;e=a+40|0;f=(c|0)==(r|0);C=h+0|0;r=C+36|0;do{A[C>>2]=0;C=C+4|0}while((C|0)<(r|0));i[h+36>>1]=0;n[h+38>>0]=0;if(f){A[a+48>>2]=1;Ji[A[(A[c>>2]|0)+20>>2]&3](c,a,g,g,1,0);C=(A[t>>2]|0)==1?g:0;l=s;return C|0}ji[A[(A[c>>2]|0)+24>>2]&3](c,a,g,1,0);a=A[a+36>>2]|0;if(!a){C=(A[e>>2]|0)==1&(A[u>>2]|0)==1&(A[o>>2]|0)==1?A[p>>2]|0:0;l=s;return C|0}else if((a|0)==1){if((A[t>>2]|0)!=1?!((A[e>>2]|0)==0&(A[u>>2]|0)==1&(A[o>>2]|0)==1):0){C=0;l=s;return C|0}C=A[h>>2]|0;l=s;return C|0}else{C=0;l=s;return C|0}return 0}function kn(e,t,r,i,o){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;var s=0;e=l;n[t+53>>0]=1;if((A[t+4>>2]|0)!=(i|0)){l=e;return}n[t+52>>0]=1;i=t+16|0;s=A[i>>2]|0;if(!s){A[i>>2]=r;A[t+24>>2]=o;A[t+36>>2]=1;if(!((o|0)==1?(A[t+48>>2]|0)==1:0)){l=e;return}n[t+54>>0]=1;l=e;return}if((s|0)!=(r|0)){s=t+36|0;A[s>>2]=(A[s>>2]|0)+1;n[t+54>>0]=1;l=e;return}r=t+24|0;i=A[r>>2]|0;if((i|0)==2)A[r>>2]=o;else o=i;if(!((o|0)==1?(A[t+48>>2]|0)==1:0)){l=e;return}n[t+54>>0]=1;l=e;return}function Mn(e,t,r,i,o){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;var s=0,a=0,c=0,g=0,u=0;s=l;if((e|0)==(A[t+8>>2]|0)){if((A[t+4>>2]|0)!=(r|0)){l=s;return}a=t+28|0;if((A[a>>2]|0)==1){l=s;return}A[a>>2]=i;l=s;return}if((e|0)!=(A[t>>2]|0)){g=A[e+8>>2]|0;ji[A[(A[g>>2]|0)+24>>2]&3](g,t,r,i,o);l=s;return}if((A[t+16>>2]|0)!=(r|0)?(c=t+20|0,(A[c>>2]|0)!=(r|0)):0){A[t+32>>2]=i;i=t+44|0;if((A[i>>2]|0)==4){l=s;return}g=t+52|0;n[g>>0]=0;u=t+53|0;n[u>>0]=0;e=A[e+8>>2]|0;Ji[A[(A[e>>2]|0)+20>>2]&3](e,t,r,r,1,o);if(n[u>>0]|0){if(!(n[g>>0]|0)){e=1;a=13}}else{e=0;a=13}do{if((a|0)==13){A[c>>2]=r;u=t+40|0;A[u>>2]=(A[u>>2]|0)+1;if((A[t+36>>2]|0)==1?(A[t+24>>2]|0)==2:0){n[t+54>>0]=1;if(e)break}else a=16;if((a|0)==16?e:0)break;A[i>>2]=4;l=s;return}}while(0);A[i>>2]=3;l=s;return}if((i|0)!=1){l=s;return}A[t+32>>2]=1;l=s;return}function Fn(e,t,r,i,o){e=e|0;t=t|0;r=r|0;i=i|0;o=o|0;var s=0;o=l;if((A[t+8>>2]|0)==(e|0)){if((A[t+4>>2]|0)!=(r|0)){l=o;return}t=t+28|0;if((A[t>>2]|0)==1){l=o;return}A[t>>2]=i;l=o;return}if((A[t>>2]|0)!=(e|0)){l=o;return}if((A[t+16>>2]|0)!=(r|0)?(s=t+20|0,(A[s>>2]|0)!=(r|0)):0){A[t+32>>2]=i;A[s>>2]=r;e=t+40|0;A[e>>2]=(A[e>>2]|0)+1;if((A[t+36>>2]|0)==1?(A[t+24>>2]|0)==2:0)n[t+54>>0]=1;A[t+44>>2]=4;l=o;return}if((i|0)!=1){l=o;return}A[t+32>>2]=1;l=o;return}function Nn(e,t,r,n,i,o){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;o=o|0;var s=0;s=l;if((e|0)==(A[t+8>>2]|0)){kn(0,t,r,n,i);l=s;return}else{e=A[e+8>>2]|0;Ji[A[(A[e>>2]|0)+20>>2]&3](e,t,r,n,i,o);l=s;return}}function Rn(e,t,r,n,i,o){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;o=o|0;o=l;if((A[t+8>>2]|0)!=(e|0)){l=o;return}kn(0,t,r,n,i);l=o;return}function Kn(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0;n=l;l=l+16|0;i=n;A[i>>2]=A[r>>2];e=Oi[A[(A[e>>2]|0)+16>>2]&1](e,t,i)|0;t=e&1;if(!e){l=n;return t|0}A[r>>2]=A[i>>2];l=n;return t|0}function xn(e){e=e|0;var t=0;t=l;if(!e)e=0;else e=(Sn(e,4504,4672,0)|0)!=0;l=t;return e&1|0}function Ln(){var e=0,t=0,r=0,n=0,i=0;e=l;l=l+16|0;t=e;e=e+12|0;r=an()|0;if(!r)sn(4040,t);r=A[r>>2]|0;if(!r)sn(4040,t);i=r+48|0;n=A[i>>2]|0;i=A[i+4>>2]|0;if(!((n&-256|0)==1126902528&(i|0)==1129074247)){A[t>>2]=A[970];sn(4e3,t)}if((n|0)==1126902529&(i|0)==1129074247)n=A[r+44>>2]|0;else n=r+80|0;A[e>>2]=n;i=A[r>>2]|0;r=A[i+4>>2]|0;if(Oi[A[(A[4432>>2]|0)+16>>2]&1](4432,i,e)|0){i=A[e>>2]|0;n=A[970]|0;i=_i[A[(A[i>>2]|0)+8>>2]&1](i)|0;A[t>>2]=n;A[t+4>>2]=r;A[t+8>>2]=i;sn(3904,t)}else{A[t>>2]=A[970];A[t+4>>2]=r;sn(3952,t)}}function Pn(){var e=0;e=l;l=l+16|0;if(!(je(4056,20)|0)){l=e;return}else sn(4128,e)}function Un(e){e=e|0;var t=0;t=l;l=l+16|0;On(e);if(!(_e(A[1014]|0,0)|0)){l=t;return}else sn(4184,t)}function Tn(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0,E=0,m=0,B=0,w=0,y=0,Q=0,v=0,b=0,D=0,S=0,k=0,M=0,F=0,N=0,R=0;t=l;do{if(e>>>0<245){if(e>>>0<11)e=16;else e=e+11&-8;y=e>>>3;f=A[1206]|0;w=f>>>y;if(w&3){o=(w&1^1)+y|0;i=o<<1;r=4864+(i<<2)|0;i=4864+(i+2<<2)|0;s=A[i>>2]|0;a=s+8|0;n=A[a>>2]|0;do{if((r|0)!=(n|0)){if(n>>>0<(A[1210]|0)>>>0)Xe();c=n+12|0;if((A[c>>2]|0)==(s|0)){A[c>>2]=r;A[i>>2]=n;break}else Xe()}else A[1206]=f&~(1<>2]=R|3;R=s+(R|4)|0;A[R>>2]=A[R>>2]|1;R=a;l=t;return R|0}B=A[1208]|0;if(e>>>0>B>>>0){if(w){s=2<>>12&16;s=s>>>r;a=s>>>5&8;s=s>>>a;i=s>>>2&4;s=s>>>i;o=s>>>1&2;s=s>>>o;n=s>>>1&1;n=(a|r|i|o|n)+(s>>>n)|0;s=n<<1;o=4864+(s<<2)|0;s=4864+(s+2<<2)|0;i=A[s>>2]|0;r=i+8|0;a=A[r>>2]|0;do{if((o|0)!=(a|0)){if(a>>>0<(A[1210]|0)>>>0)Xe();c=a+12|0;if((A[c>>2]|0)==(i|0)){A[c>>2]=o;A[s>>2]=a;M=A[1208]|0;break}else Xe()}else{A[1206]=f&~(1<>2]=e|3;o=i+e|0;A[i+(e|4)>>2]=n|1;A[i+R>>2]=n;if(M){i=A[1211]|0;g=M>>>3;a=g<<1;s=4864+(a<<2)|0;c=A[1206]|0;g=1<>2]|0;if(c>>>0<(A[1210]|0)>>>0)Xe();else{k=a;S=c}}else{A[1206]=c|g;k=4864+(a+2<<2)|0;S=s}A[k>>2]=i;A[S+12>>2]=i;A[i+8>>2]=S;A[i+12>>2]=s}A[1208]=n;A[1211]=o;R=r;l=t;return R|0}f=A[1207]|0;if(f){r=(f&0-f)+-1|0;N=r>>>12&16;r=r>>>N;F=r>>>5&8;r=r>>>F;R=r>>>2&4;r=r>>>R;i=r>>>1&2;r=r>>>i;n=r>>>1&1;n=A[5128+((F|N|R|i|n)+(r>>>n)<<2)>>2]|0;r=(A[n+4>>2]&-8)-e|0;i=n;while(1){o=A[i+16>>2]|0;if(!o){o=A[i+20>>2]|0;if(!o)break}i=(A[o+4>>2]&-8)-e|0;R=i>>>0>>0;r=R?i:r;i=o;n=R?o:n}s=A[1210]|0;if(n>>>0>>0)Xe();i=n+e|0;if(n>>>0>=i>>>0)Xe();o=A[n+24>>2]|0;c=A[n+12>>2]|0;do{if((c|0)==(n|0)){c=n+20|0;a=A[c>>2]|0;if(!a){c=n+16|0;a=A[c>>2]|0;if(!a){D=0;break}}while(1){g=a+20|0;u=A[g>>2]|0;if(u){a=u;c=g;continue}g=a+16|0;u=A[g>>2]|0;if(!u)break;else{a=u;c=g}}if(c>>>0>>0)Xe();else{A[c>>2]=0;D=a;break}}else{a=A[n+8>>2]|0;if(a>>>0>>0)Xe();s=a+12|0;if((A[s>>2]|0)!=(n|0))Xe();g=c+8|0;if((A[g>>2]|0)==(n|0)){A[s>>2]=c;A[g>>2]=a;D=c;break}else Xe()}}while(0);do{if(o){a=A[n+28>>2]|0;s=5128+(a<<2)|0;if((n|0)==(A[s>>2]|0)){A[s>>2]=D;if(!D){A[1207]=A[1207]&~(1<>>0<(A[1210]|0)>>>0)Xe();s=o+16|0;if((A[s>>2]|0)==(n|0))A[s>>2]=D;else A[o+20>>2]=D;if(!D)break}s=A[1210]|0;if(D>>>0>>0)Xe();A[D+24>>2]=o;o=A[n+16>>2]|0;do{if(o)if(o>>>0>>0)Xe();else{A[D+16>>2]=o;A[o+24>>2]=D;break}}while(0);o=A[n+20>>2]|0;if(o)if(o>>>0<(A[1210]|0)>>>0)Xe();else{A[D+20>>2]=o;A[o+24>>2]=D;break}}}while(0);if(r>>>0<16){R=r+e|0;A[n+4>>2]=R|3;R=n+(R+4)|0;A[R>>2]=A[R>>2]|1}else{A[n+4>>2]=e|3;A[n+(e|4)>>2]=r|1;A[n+(r+e)>>2]=r;s=A[1208]|0;if(s){o=A[1211]|0;c=s>>>3;g=c<<1;s=4864+(g<<2)|0;a=A[1206]|0;c=1<>2]|0;if(c>>>0<(A[1210]|0)>>>0)Xe();else{b=a;v=c}}else{A[1206]=a|c;b=4864+(g+2<<2)|0;v=s}A[b>>2]=o;A[v+12>>2]=o;A[o+8>>2]=v;A[o+12>>2]=s}A[1208]=r;A[1211]=i}R=n+8|0;l=t;return R|0}}}else if(e>>>0<=4294967231){v=e+11|0;e=v&-8;D=A[1207]|0;if(D){b=0-e|0;v=v>>>8;if(v)if(e>>>0>16777215)S=31;else{N=(v+1048320|0)>>>16&8;R=v<>>16&4;R=R<>>16&2;S=14-(F|N|S)+(R<>>15)|0;S=e>>>(S+7|0)&1|S<<1}else S=0;k=A[5128+(S<<2)>>2]|0;e:do{if(!k){F=0;v=0}else{if((S|0)==31)v=0;else v=25-(S>>>1)|0;F=0;M=e<>2]&-8;R=N-e|0;if(R>>>0>>0)if((N|0)==(e|0)){b=R;F=k;v=k;break e}else{b=R;v=k}R=A[k+20>>2]|0;k=A[k+(M>>>31<<2)+16>>2]|0;F=(R|0)==0|(R|0)==(k|0)?F:R;if(!k)break;else M=M<<1}}}while(0);if((F|0)==0&(v|0)==0){R=2<>>12&16;R=R>>>k;S=R>>>5&8;R=R>>>S;M=R>>>2&4;R=R>>>M;N=R>>>1&2;R=R>>>N;F=R>>>1&1;F=A[5128+((S|k|M|N|F)+(R>>>F)<<2)>>2]|0}if(F)while(1){R=(A[F+4>>2]&-8)-e|0;D=R>>>0>>0;b=D?R:b;v=D?F:v;D=A[F+16>>2]|0;if(D){F=D;continue}F=A[F+20>>2]|0;if(!F)break}if((v|0)!=0?b>>>0<((A[1208]|0)-e|0)>>>0:0){i=A[1210]|0;if(v>>>0>>0)Xe();r=v+e|0;if(v>>>0>=r>>>0)Xe();n=A[v+24>>2]|0;o=A[v+12>>2]|0;do{if((o|0)==(v|0)){s=v+20|0;o=A[s>>2]|0;if(!o){s=v+16|0;o=A[s>>2]|0;if(!o){y=0;break}}while(1){a=o+20|0;c=A[a>>2]|0;if(c){o=c;s=a;continue}a=o+16|0;c=A[a>>2]|0;if(!c)break;else{o=c;s=a}}if(s>>>0>>0)Xe();else{A[s>>2]=0;y=o;break}}else{s=A[v+8>>2]|0;if(s>>>0>>0)Xe();a=s+12|0;if((A[a>>2]|0)!=(v|0))Xe();i=o+8|0;if((A[i>>2]|0)==(v|0)){A[a>>2]=o;A[i>>2]=s;y=o;break}else Xe()}}while(0);do{if(n){i=A[v+28>>2]|0;o=5128+(i<<2)|0;if((v|0)==(A[o>>2]|0)){A[o>>2]=y;if(!y){A[1207]=A[1207]&~(1<>>0<(A[1210]|0)>>>0)Xe();i=n+16|0;if((A[i>>2]|0)==(v|0))A[i>>2]=y;else A[n+20>>2]=y;if(!y)break}i=A[1210]|0;if(y>>>0>>0)Xe();A[y+24>>2]=n;n=A[v+16>>2]|0;do{if(n)if(n>>>0>>0)Xe();else{A[y+16>>2]=n;A[n+24>>2]=y;break}}while(0);n=A[v+20>>2]|0;if(n)if(n>>>0<(A[1210]|0)>>>0)Xe();else{A[y+20>>2]=n;A[n+24>>2]=y;break}}}while(0);e:do{if(b>>>0>=16){A[v+4>>2]=e|3;A[v+(e|4)>>2]=b|1;A[v+(b+e)>>2]=b;i=b>>>3;if(b>>>0<256){s=i<<1;n=4864+(s<<2)|0;o=A[1206]|0;i=1<>2]|0;if(o>>>0>=(A[1210]|0)>>>0){w=i;B=o;break}Xe()}}while(0);A[w>>2]=r;A[B+12>>2]=r;A[v+(e+8)>>2]=B;A[v+(e+12)>>2]=n;break}n=b>>>8;if(n)if(b>>>0>16777215)n=31;else{N=(n+1048320|0)>>>16&8;R=n<>>16&4;R=R<>>16&2;n=14-(F|N|n)+(R<>>15)|0;n=b>>>(n+7|0)&1|n<<1}else n=0;i=5128+(n<<2)|0;A[v+(e+28)>>2]=n;A[v+(e+20)>>2]=0;A[v+(e+16)>>2]=0;o=A[1207]|0;s=1<>2]=r;A[v+(e+24)>>2]=i;A[v+(e+12)>>2]=r;A[v+(e+8)>>2]=r;break}s=A[i>>2]|0;if((n|0)==31)n=0;else n=25-(n>>>1)|0;t:do{if((A[s+4>>2]&-8|0)!=(b|0)){n=b<>>31<<2)+16|0;i=A[o>>2]|0;if(!i)break;if((A[i+4>>2]&-8|0)==(b|0)){f=i;break t}else{n=n<<1;s=i}}if(o>>>0<(A[1210]|0)>>>0)Xe();else{A[o>>2]=r;A[v+(e+24)>>2]=s;A[v+(e+12)>>2]=r;A[v+(e+8)>>2]=r;break e}}else f=s}while(0);i=f+8|0;n=A[i>>2]|0;R=A[1210]|0;if(f>>>0>=R>>>0&n>>>0>=R>>>0){A[n+12>>2]=r;A[i>>2]=r;A[v+(e+8)>>2]=n;A[v+(e+12)>>2]=f;A[v+(e+24)>>2]=0;break}else Xe()}else{R=b+e|0;A[v+4>>2]=R|3;R=v+(R+4)|0;A[R>>2]=A[R>>2]|1}}while(0);R=v+8|0;l=t;return R|0}}}else e=-1}while(0);f=A[1208]|0;if(f>>>0>=e>>>0){n=f-e|0;r=A[1211]|0;if(n>>>0>15){A[1211]=r+e;A[1208]=n;A[r+(e+4)>>2]=n|1;A[r+f>>2]=n;A[r+4>>2]=e|3}else{A[1208]=0;A[1211]=0;A[r+4>>2]=f|3;R=r+(f+4)|0;A[R>>2]=A[R>>2]|1}R=r+8|0;l=t;return R|0}f=A[1209]|0;if(f>>>0>e>>>0){N=f-e|0;A[1209]=N;R=A[1212]|0;A[1212]=R+e;A[R+(e+4)>>2]=N|1;A[R+4>>2]=e|3;R=R+8|0;l=t;return R|0}do{if(!(A[1324]|0)){f=xe(30)|0;if(!(f+-1&f)){A[1326]=f;A[1325]=f;A[1327]=-1;A[1328]=-1;A[1329]=0;A[1317]=0;A[1324]=($e(0)|0)&-16^1431655768;break}else Xe()}}while(0);y=e+48|0;f=A[1326]|0;w=e+47|0;b=f+w|0;f=0-f|0;B=b&f;if(B>>>0<=e>>>0){R=0;l=t;return R|0}v=A[1316]|0;if((v|0)!=0?(N=A[1314]|0,R=N+B|0,R>>>0<=N>>>0|R>>>0>v>>>0):0){R=0;l=t;return R|0}e:do{if(!(A[1317]&4)){D=A[1212]|0;t:do{if(D){v=5272|0;while(1){S=A[v>>2]|0;if(S>>>0<=D>>>0?(Q=v+4|0,(S+(A[Q>>2]|0)|0)>>>0>D>>>0):0)break;v=A[v+8>>2]|0;if(!v){p=181;break t}}if(v){b=b-(A[1209]|0)&f;if(b>>>0<2147483647){f=ke(b|0)|0;if((f|0)==((A[v>>2]|0)+(A[Q>>2]|0)|0)){v=b;p=190}else{v=b;p=191}}else v=0}else p=181}else p=181}while(0);do{if((p|0)==181){Q=ke(0)|0;if((Q|0)!=(-1|0)){b=Q;v=A[1325]|0;f=v+-1|0;if(!(f&b))v=B;else v=B-b+(f+b&0-v)|0;f=A[1314]|0;b=f+v|0;if(v>>>0>e>>>0&v>>>0<2147483647){R=A[1316]|0;if((R|0)!=0?b>>>0<=f>>>0|b>>>0>R>>>0:0){v=0;break}f=ke(v|0)|0;if((f|0)==(Q|0)){f=Q;p=190}else p=191}else v=0}else v=0}}while(0);t:do{if((p|0)==190){if((f|0)!=(-1|0)){C=v;p=201;break e}}else if((p|0)==191){p=0-v|0;do{if((f|0)!=(-1|0)&v>>>0<2147483647&y>>>0>v>>>0?(m=A[1326]|0,m=w-v+m&0-m,m>>>0<2147483647):0)if((ke(m|0)|0)==(-1|0)){ke(p|0)|0;v=0;break t}else{v=m+v|0;break}}while(0);if((f|0)==(-1|0))v=0;else{C=v;p=201;break e}}}while(0);A[1317]=A[1317]|4;p=198}else{v=0;p=198}}while(0);if((((p|0)==198?B>>>0<2147483647:0)?(E=ke(B|0)|0,I=ke(0)|0,(E|0)!=(-1|0)&(I|0)!=(-1|0)&E>>>0>>0):0)?(d=I-E|0,C=d>>>0>(e+40|0)>>>0,C):0){f=E;C=C?d:v;p=201}if((p|0)==201){d=(A[1314]|0)+C|0;A[1314]=d;if(d>>>0>(A[1315]|0)>>>0)A[1315]=d;d=A[1212]|0;e:do{if(d){E=5272|0;while(1){I=A[E>>2]|0;B=E+4|0;w=A[B>>2]|0;if((f|0)==(I+w|0)){p=213;break}m=A[E+8>>2]|0;if(!m)break;else E=m}if(((p|0)==213?(A[E+12>>2]&8|0)==0:0)?d>>>0>=I>>>0&d>>>0>>0:0){A[B>>2]=w+C;r=(A[1209]|0)+C|0;n=d+8|0;if(!(n&7))n=0;else n=0-n&7;R=r-n|0;A[1212]=d+n;A[1209]=R;A[d+(n+4)>>2]=R|1;A[d+(r+4)>>2]=40;A[1213]=A[1328];break}I=A[1210]|0;if(f>>>0>>0){A[1210]=f;I=f}B=f+C|0;E=5272|0;while(1){if((A[E>>2]|0)==(B|0)){p=223;break}m=A[E+8>>2]|0;if(!m)break;else E=m}if((p|0)==223?(A[E+12>>2]&8|0)==0:0){A[E>>2]=f;s=E+4|0;A[s>>2]=(A[s>>2]|0)+C;s=f+8|0;if(!(s&7))s=0;else s=0-s&7;a=f+(C+8)|0;if(!(a&7))h=0;else h=0-a&7;p=f+(h+C)|0;c=s+e|0;a=f+c|0;u=p-(f+s)-e|0;A[f+(s+4)>>2]=e|3;t:do{if((p|0)!=(d|0)){if((p|0)==(A[1211]|0)){R=(A[1208]|0)+u|0;A[1208]=R;A[1211]=a;A[f+(c+4)>>2]=R|1;A[f+(R+c)>>2]=R;break}d=C+4|0;m=A[f+(d+h)>>2]|0;if((m&3|0)==1){e=m&-8;E=m>>>3;r:do{if(m>>>0>=256){g=A[f+((h|24)+C)>>2]|0;E=A[f+(C+12+h)>>2]|0;do{if((E|0)==(p|0)){B=h|16;m=f+(d+B)|0;E=A[m>>2]|0;if(!E){m=f+(B+C)|0;E=A[m>>2]|0;if(!E){o=0;break}}while(1){w=E+20|0;B=A[w>>2]|0;if(B){E=B;m=w;continue}w=E+16|0;B=A[w>>2]|0;if(!B)break;else{E=B;m=w}}if(m>>>0>>0)Xe();else{A[m>>2]=0;o=E;break}}else{m=A[f+((h|8)+C)>>2]|0;if(m>>>0>>0)Xe();B=m+12|0;if((A[B>>2]|0)!=(p|0))Xe();I=E+8|0;if((A[I>>2]|0)==(p|0)){A[B>>2]=E;A[I>>2]=m;o=E;break}else Xe()}}while(0);if(!g)break;I=A[f+(C+28+h)>>2]|0;E=5128+(I<<2)|0;do{if((p|0)!=(A[E>>2]|0)){if(g>>>0<(A[1210]|0)>>>0)Xe();I=g+16|0;if((A[I>>2]|0)==(p|0))A[I>>2]=o;else A[g+20>>2]=o;if(!o)break r}else{A[E>>2]=o;if(o)break;A[1207]=A[1207]&~(1<>>0

>>0)Xe();A[o+24>>2]=g;I=h|16;g=A[f+(I+C)>>2]|0;do{if(g)if(g>>>0

>>0)Xe();else{A[o+16>>2]=g;A[g+24>>2]=o;break}}while(0);g=A[f+(d+I)>>2]|0;if(!g)break;if(g>>>0<(A[1210]|0)>>>0)Xe();else{A[o+20>>2]=g;A[g+24>>2]=o;break}}else{o=A[f+((h|8)+C)>>2]|0;d=A[f+(C+12+h)>>2]|0;m=4864+(E<<1<<2)|0;do{if((o|0)!=(m|0)){if(o>>>0>>0)Xe();if((A[o+12>>2]|0)==(p|0))break;Xe()}}while(0);if((d|0)==(o|0)){A[1206]=A[1206]&~(1<>>0>>0)Xe();I=d+8|0;if((A[I>>2]|0)==(p|0)){g=I;break}Xe()}}while(0);A[o+12>>2]=d;A[g>>2]=o}}while(0);p=f+((e|h)+C)|0;u=e+u|0}o=p+4|0;A[o>>2]=A[o>>2]&-2;A[f+(c+4)>>2]=u|1;A[f+(u+c)>>2]=u;o=u>>>3;if(u>>>0<256){g=o<<1;r=4864+(g<<2)|0;u=A[1206]|0;o=1<>2]|0;if(o>>>0>=(A[1210]|0)>>>0){i=g;n=o;break}Xe()}}while(0);A[i>>2]=a;A[n+12>>2]=a;A[f+(c+8)>>2]=n;A[f+(c+12)>>2]=r;break}n=u>>>8;do{if(!n)n=0;else{if(u>>>0>16777215){n=31;break}N=(n+1048320|0)>>>16&8;R=n<>>16&4;R=R<>>16&2;n=14-(F|N|n)+(R<>>15)|0;n=u>>>(n+7|0)&1|n<<1}}while(0);g=5128+(n<<2)|0;A[f+(c+28)>>2]=n;A[f+(c+20)>>2]=0;A[f+(c+16)>>2]=0;o=A[1207]|0;i=1<>2]=a;A[f+(c+24)>>2]=g;A[f+(c+12)>>2]=a;A[f+(c+8)>>2]=a;break}i=A[g>>2]|0;if((n|0)==31)n=0;else n=25-(n>>>1)|0;r:do{if((A[i+4>>2]&-8|0)!=(u|0)){n=u<>>31<<2)+16|0;g=A[o>>2]|0;if(!g)break;if((A[g+4>>2]&-8|0)==(u|0)){r=g;break r}else{n=n<<1;i=g}}if(o>>>0<(A[1210]|0)>>>0)Xe();else{A[o>>2]=a;A[f+(c+24)>>2]=i;A[f+(c+12)>>2]=a;A[f+(c+8)>>2]=a;break t}}else r=i}while(0);n=r+8|0;i=A[n>>2]|0;R=A[1210]|0;if(r>>>0>=R>>>0&i>>>0>=R>>>0){A[i+12>>2]=a;A[n>>2]=a;A[f+(c+8)>>2]=i;A[f+(c+12)>>2]=r;A[f+(c+24)>>2]=0;break}else Xe()}else{R=(A[1209]|0)+u|0;A[1209]=R;A[1212]=a;A[f+(c+4)>>2]=R|1}}while(0);R=f+(s|8)|0;l=t;return R|0}n=5272|0;while(1){r=A[n>>2]|0;if(r>>>0<=d>>>0?(h=A[n+4>>2]|0,u=r+h|0,u>>>0>d>>>0):0)break;n=A[n+8>>2]|0}n=r+(h+-39)|0;if(!(n&7))n=0;else n=0-n&7;r=r+(h+-47+n)|0;r=r>>>0<(d+16|0)>>>0?d:r;n=r+8|0;i=f+8|0;if(!(i&7))i=0;else i=0-i&7;R=C+-40-i|0;A[1212]=f+i;A[1209]=R;A[f+(i+4)>>2]=R|1;A[f+(C+-36)>>2]=40;A[1213]=A[1328];A[r+4>>2]=27;A[n+0>>2]=A[1318];A[n+4>>2]=A[1319];A[n+8>>2]=A[1320];A[n+12>>2]=A[1321];A[1318]=f;A[1319]=C;A[1321]=0;A[1320]=n;n=r+28|0;A[n>>2]=7;if((r+32|0)>>>0>>0)do{R=n;n=n+4|0;A[n>>2]=7}while((R+8|0)>>>0>>0);if((r|0)!=(d|0)){r=r-d|0;n=d+(r+4)|0;A[n>>2]=A[n>>2]&-2;A[d+4>>2]=r|1;A[d+r>>2]=r;n=r>>>3;if(r>>>0<256){i=n<<1;r=4864+(i<<2)|0;o=A[1206]|0;n=1<>2]|0;if(n>>>0>=(A[1210]|0)>>>0){c=i;a=n;break}Xe()}}while(0);A[c>>2]=d;A[a+12>>2]=d;A[d+8>>2]=a;A[d+12>>2]=r;break}n=r>>>8;if(n)if(r>>>0>16777215)n=31;else{N=(n+1048320|0)>>>16&8;R=n<>>16&4;R=R<>>16&2;n=14-(F|N|n)+(R<>>15)|0;n=r>>>(n+7|0)&1|n<<1}else n=0;a=5128+(n<<2)|0;A[d+28>>2]=n;A[d+20>>2]=0;A[d+16>>2]=0;i=A[1207]|0;o=1<>2]=d;A[d+24>>2]=a;A[d+12>>2]=d;A[d+8>>2]=d;break}i=A[a>>2]|0;if((n|0)==31)n=0;else n=25-(n>>>1)|0;t:do{if((A[i+4>>2]&-8|0)!=(r|0)){n=r<>>31<<2)+16|0;o=A[i>>2]|0;if(!o)break;if((A[o+4>>2]&-8|0)==(r|0)){s=o;break t}else{n=n<<1;a=o}}if(i>>>0<(A[1210]|0)>>>0)Xe();else{A[i>>2]=d;A[d+24>>2]=a;A[d+12>>2]=d;A[d+8>>2]=d;break e}}else s=i}while(0);n=s+8|0;r=A[n>>2]|0;R=A[1210]|0;if(s>>>0>=R>>>0&r>>>0>=R>>>0){A[r+12>>2]=d;A[n>>2]=d;A[d+8>>2]=r;A[d+12>>2]=s;A[d+24>>2]=0;break}else Xe()}}else{R=A[1210]|0;if((R|0)==0|f>>>0>>0)A[1210]=f;A[1318]=f;A[1319]=C;A[1321]=0;A[1215]=A[1324];A[1214]=-1;r=0;do{R=r<<1;N=4864+(R<<2)|0;A[4864+(R+3<<2)>>2]=N;A[4864+(R+2<<2)>>2]=N;r=r+1|0}while((r|0)!=32);r=f+8|0;if(!(r&7))r=0;else r=0-r&7;R=C+-40-r|0;A[1212]=f+r;A[1209]=R;A[f+(r+4)>>2]=R|1;A[f+(C+-36)>>2]=40;A[1213]=A[1328]}}while(0);r=A[1209]|0;if(r>>>0>e>>>0){N=r-e|0;A[1209]=N;R=A[1212]|0;A[1212]=R+e;A[R+(e+4)>>2]=N|1;A[R+4>>2]=e|3;R=R+8|0;l=t;return R|0}}A[(Ge()|0)>>2]=12;R=0;l=t;return R|0}function On(e){e=e|0;var t=0,r=0,n=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0,E=0,m=0,B=0,w=0;t=l;if(!e){l=t;return}C=e+-8|0;d=A[1210]|0;if(C>>>0>>0)Xe();h=A[e+-4>>2]|0;u=h&3;if((u|0)==1)Xe();a=h&-8;s=e+(a+-8)|0;do{if(!(h&1)){m=A[C>>2]|0;if(!u){l=t;return}C=-8-m|0;h=e+C|0;u=m+a|0;if(h>>>0>>0)Xe();if((h|0)==(A[1211]|0)){n=e+(a+-4)|0;p=A[n>>2]|0;if((p&3|0)!=3){n=h;p=u;break}A[1208]=u;A[n>>2]=p&-2;A[e+(C+4)>>2]=u|1;A[s>>2]=u;l=t;return}E=m>>>3;if(m>>>0<256){n=A[e+(C+8)>>2]|0;p=A[e+(C+12)>>2]|0;f=4864+(E<<1<<2)|0;if((n|0)!=(f|0)){if(n>>>0>>0)Xe();if((A[n+12>>2]|0)!=(h|0))Xe()}if((p|0)==(n|0)){A[1206]=A[1206]&~(1<>>0>>0)Xe();f=p+8|0;if((A[f>>2]|0)==(h|0))I=f;else Xe()}else I=p+8|0;A[n+12>>2]=p;A[I>>2]=n;n=h;p=u;break}I=A[e+(C+24)>>2]|0;E=A[e+(C+12)>>2]|0;do{if((E|0)==(h|0)){m=e+(C+20)|0;E=A[m>>2]|0;if(!E){m=e+(C+16)|0;E=A[m>>2]|0;if(!E){f=0;break}}while(1){B=E+20|0;w=A[B>>2]|0;if(w){E=w;m=B;continue}B=E+16|0;w=A[B>>2]|0;if(!w)break;else{E=w;m=B}}if(m>>>0>>0)Xe();else{A[m>>2]=0;f=E;break}}else{m=A[e+(C+8)>>2]|0;if(m>>>0>>0)Xe();d=m+12|0;if((A[d>>2]|0)!=(h|0))Xe();B=E+8|0;if((A[B>>2]|0)==(h|0)){A[d>>2]=E;A[B>>2]=m;f=E;break}else Xe()}}while(0);if(I){d=A[e+(C+28)>>2]|0;E=5128+(d<<2)|0;if((h|0)==(A[E>>2]|0)){A[E>>2]=f;if(!f){A[1207]=A[1207]&~(1<>>0<(A[1210]|0)>>>0)Xe();d=I+16|0;if((A[d>>2]|0)==(h|0))A[d>>2]=f;else A[I+20>>2]=f;if(!f){n=h;p=u;break}}d=A[1210]|0;if(f>>>0>>0)Xe();A[f+24>>2]=I;I=A[e+(C+16)>>2]|0;do{if(I)if(I>>>0>>0)Xe();else{A[f+16>>2]=I;A[I+24>>2]=f;break}}while(0);C=A[e+(C+20)>>2]|0;if(C)if(C>>>0<(A[1210]|0)>>>0)Xe();else{A[f+20>>2]=C;A[C+24>>2]=f;n=h;p=u;break}else{n=h;p=u}}else{n=h;p=u}}else{n=C;p=a}}while(0);if(n>>>0>=s>>>0)Xe();u=e+(a+-4)|0;h=A[u>>2]|0;if(!(h&1))Xe();if(!(h&2)){if((s|0)==(A[1212]|0)){w=(A[1209]|0)+p|0;A[1209]=w;A[1212]=n;A[n+4>>2]=w|1;if((n|0)!=(A[1211]|0)){l=t;return}A[1211]=0;A[1208]=0;l=t;return}if((s|0)==(A[1211]|0)){w=(A[1208]|0)+p|0;A[1208]=w;A[1211]=n;A[n+4>>2]=w|1;A[n+w>>2]=w;l=t;return}p=(h&-8)+p|0;u=h>>>3;do{if(h>>>0>=256){g=A[e+(a+16)>>2]|0;u=A[e+(a|4)>>2]|0;do{if((u|0)==(s|0)){h=e+(a+12)|0;u=A[h>>2]|0;if(!u){h=e+(a+8)|0;u=A[h>>2]|0;if(!u){c=0;break}}while(1){C=u+20|0;f=A[C>>2]|0;if(f){u=f;h=C;continue}f=u+16|0;C=A[f>>2]|0;if(!C)break;else{u=C;h=f}}if(h>>>0<(A[1210]|0)>>>0)Xe();else{A[h>>2]=0;c=u;break}}else{h=A[e+a>>2]|0;if(h>>>0<(A[1210]|0)>>>0)Xe();f=h+12|0;if((A[f>>2]|0)!=(s|0))Xe();C=u+8|0;if((A[C>>2]|0)==(s|0)){A[f>>2]=u;A[C>>2]=h;c=u;break}else Xe()}}while(0);if(g){u=A[e+(a+20)>>2]|0;h=5128+(u<<2)|0;if((s|0)==(A[h>>2]|0)){A[h>>2]=c;if(!c){A[1207]=A[1207]&~(1<>>0<(A[1210]|0)>>>0)Xe();u=g+16|0;if((A[u>>2]|0)==(s|0))A[u>>2]=c;else A[g+20>>2]=c;if(!c)break}s=A[1210]|0;if(c>>>0>>0)Xe();A[c+24>>2]=g;g=A[e+(a+8)>>2]|0;do{if(g)if(g>>>0>>0)Xe();else{A[c+16>>2]=g;A[g+24>>2]=c;break}}while(0);s=A[e+(a+12)>>2]|0;if(s)if(s>>>0<(A[1210]|0)>>>0)Xe();else{A[c+20>>2]=s;A[s+24>>2]=c;break}}}else{c=A[e+a>>2]|0;a=A[e+(a|4)>>2]|0;e=4864+(u<<1<<2)|0;if((c|0)!=(e|0)){if(c>>>0<(A[1210]|0)>>>0)Xe();if((A[c+12>>2]|0)!=(s|0))Xe()}if((a|0)==(c|0)){A[1206]=A[1206]&~(1<>>0<(A[1210]|0)>>>0)Xe();e=a+8|0;if((A[e>>2]|0)==(s|0))g=e;else Xe()}else g=a+8|0;A[c+12>>2]=a;A[g>>2]=c}}while(0);A[n+4>>2]=p|1;A[n+p>>2]=p;if((n|0)==(A[1211]|0)){A[1208]=p;l=t;return}}else{A[u>>2]=h&-2;A[n+4>>2]=p|1;A[n+p>>2]=p}s=p>>>3;if(p>>>0<256){a=s<<1;r=4864+(a<<2)|0;c=A[1206]|0;s=1<>2]|0;if(s>>>0<(A[1210]|0)>>>0)Xe();else{i=a;o=s}}else{A[1206]=c|s;i=4864+(a+2<<2)|0;o=r}A[i>>2]=n;A[o+12>>2]=n;A[n+8>>2]=o;A[n+12>>2]=r;l=t;return}i=p>>>8;if(i)if(p>>>0>16777215)i=31;else{B=(i+1048320|0)>>>16&8;w=i<>>16&4;w=w<>>16&2;i=14-(m|B|i)+(w<>>15)|0;i=p>>>(i+7|0)&1|i<<1}else i=0;o=5128+(i<<2)|0;A[n+28>>2]=i;A[n+20>>2]=0;A[n+16>>2]=0;a=A[1207]|0;s=1<>2]|0;if((i|0)==31)i=0;else i=25-(i>>>1)|0;t:do{if((A[o+4>>2]&-8|0)!=(p|0)){i=p<>>31<<2)+16|0;s=A[a>>2]|0;if(!s)break;if((A[s+4>>2]&-8|0)==(p|0)){r=s;break t}else{i=i<<1;o=s}}if(a>>>0<(A[1210]|0)>>>0)Xe();else{A[a>>2]=n;A[n+24>>2]=o;A[n+12>>2]=n;A[n+8>>2]=n;break e}}else r=o}while(0);o=r+8|0;i=A[o>>2]|0;w=A[1210]|0;if(r>>>0>=w>>>0&i>>>0>=w>>>0){A[i+12>>2]=n;A[o>>2]=n;A[n+8>>2]=i;A[n+12>>2]=r;A[n+24>>2]=0;break}else Xe()}else{A[1207]=a|s;A[o>>2]=n;A[n+24>>2]=o;A[n+12>>2]=n;A[n+8>>2]=n}}while(0);w=(A[1214]|0)+-1|0;A[1214]=w;if(!w)r=5280|0;else{l=t;return}while(1){r=A[r>>2]|0;if(!r)break;else r=r+8|0}A[1214]=-1;l=t;return}function jn(e,t){e=e|0;t=t|0;var r=0,n=0,i=0;r=l;do{if(e){if(t>>>0>4294967231){A[(Ge()|0)>>2]=12;n=0;break}if(t>>>0<11)n=16;else n=t+11&-8;n=ei(e+-8|0,n)|0;if(n){n=n+8|0;break}n=Tn(t)|0;if(!n)n=0;else{i=A[e+-4>>2]|0;i=(i&-8)-((i&3|0)==0?8:4)|0;gi(n|0,e|0,(i>>>0>>0?i:t)|0)|0;On(e)}}else n=Tn(t)|0}while(0);l=r;return n|0}function Yn(e){e=e|0;if((e|0)==32)e=1;else e=(e+-9|0)>>>0<5;return e&1|0}function Gn(e,t,r,i,s){e=e|0;t=t|0;r=r|0;i=i|0;s=s|0;var a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0,E=0;a=l;if(t>>>0>36){A[(Ge()|0)>>2]=22;I=0;E=0;K=I;l=a;return E|0}c=e+4|0;g=e+100|0;do{u=A[c>>2]|0;if(u>>>0<(A[g>>2]|0)>>>0){A[c>>2]=u+1;p=o[u>>0]|0}else p=Jn(e)|0}while((Yn(p)|0)!=0);do{if((p|0)==43|(p|0)==45){u=((p|0)==45)<<31>>31;h=A[c>>2]|0;if(h>>>0<(A[g>>2]|0)>>>0){A[c>>2]=h+1;p=o[h>>0]|0;break}else{p=Jn(e)|0;break}}else u=0}while(0);h=(t|0)==0;do{if((t&-17|0)==0&(p|0)==48){p=A[c>>2]|0;if(p>>>0<(A[g>>2]|0)>>>0){A[c>>2]=p+1;p=o[p>>0]|0}else p=Jn(e)|0;if((p|32|0)!=120)if(h){t=8;r=46;break}else{r=32;break}t=A[c>>2]|0;if(t>>>0<(A[g>>2]|0)>>>0){A[c>>2]=t+1;p=o[t>>0]|0}else p=Jn(e)|0;if((o[p+5321>>0]|0)>15){i=(A[g>>2]|0)==0;if(!i)A[c>>2]=(A[c>>2]|0)+-1;if(!r){Hn(e,0);I=0;E=0;K=I;l=a;return E|0}if(i){I=0;E=0;K=I;l=a;return E|0}A[c>>2]=(A[c>>2]|0)+-1;I=0;E=0;K=I;l=a;return E|0}else{t=16;r=46}}else{t=h?10:t;if((o[p+5321>>0]|0)>>>0>>0)r=32;else{if(A[g>>2]|0)A[c>>2]=(A[c>>2]|0)+-1;Hn(e,0);A[(Ge()|0)>>2]=22;I=0;E=0;K=I;l=a;return E|0}}}while(0);if((r|0)==32)if((t|0)==10){t=p+-48|0;if(t>>>0<10){h=0;do{h=(h*10|0)+t|0;t=A[c>>2]|0;if(t>>>0<(A[g>>2]|0)>>>0){A[c>>2]=t+1;p=o[t>>0]|0}else p=Jn(e)|0;t=p+-48|0}while(t>>>0<10&h>>>0<429496729);f=0}else{h=0;f=0}t=p+-48|0;if(t>>>0<10){do{C=di(h|0,f|0,10,0)|0;d=K;I=((t|0)<0)<<31>>31;E=~I;if(d>>>0>E>>>0|(d|0)==(E|0)&C>>>0>~t>>>0)break;h=ai(C|0,d|0,t|0,I|0)|0;f=K;t=A[c>>2]|0;if(t>>>0<(A[g>>2]|0)>>>0){A[c>>2]=t+1;p=o[t>>0]|0}else p=Jn(e)|0;t=p+-48|0}while(t>>>0<10&(f>>>0<429496729|(f|0)==429496729&h>>>0<2576980378));if(t>>>0<=9){t=10;r=72}}}else r=46;e:do{if((r|0)==46){if(!(t+-1&t)){r=n[5584+((t*23|0)>>>5&7)>>0]|0;d=n[p+5321>>0]|0;h=d&255;if(h>>>0>>0){p=h;h=0;do{h=p|h<>2]|0;if(p>>>0<(A[g>>2]|0)>>>0){A[c>>2]=p+1;I=o[p>>0]|0}else I=Jn(e)|0;d=n[I+5321>>0]|0;p=d&255}while(p>>>0>>0&h>>>0<134217728);f=0}else{f=0;h=0;I=p}p=ci(-1,-1,r|0)|0;C=K;if((d&255)>>>0>=t>>>0|(f>>>0>C>>>0|(f|0)==(C|0)&h>>>0>p>>>0)){p=I;r=72;break}while(1){h=oi(h|0,f|0,r|0)|0;f=K;h=d&255|h;d=A[c>>2]|0;if(d>>>0<(A[g>>2]|0)>>>0){A[c>>2]=d+1;I=o[d>>0]|0}else I=Jn(e)|0;d=n[I+5321>>0]|0;if((d&255)>>>0>=t>>>0|(f>>>0>C>>>0|(f|0)==(C|0)&h>>>0>p>>>0)){p=I;r=72;break e}}}d=n[p+5321>>0]|0;r=d&255;if(r>>>0>>0){h=0;do{h=r+(ie(h,t)|0)|0;r=A[c>>2]|0;if(r>>>0<(A[g>>2]|0)>>>0){A[c>>2]=r+1;C=o[r>>0]|0}else C=Jn(e)|0;d=n[C+5321>>0]|0;r=d&255}while(r>>>0>>0&h>>>0<119304647);f=0}else{h=0;f=0;C=p}if((d&255)>>>0>>0){r=Ii(-1,-1,t|0,0)|0;p=K;while(1){if(f>>>0>p>>>0|(f|0)==(p|0)&h>>>0>r>>>0){p=C;r=72;break e}I=di(h|0,f|0,t|0,0)|0;E=K;d=d&255;if(E>>>0>4294967295|(E|0)==-1&I>>>0>~d>>>0){p=C;r=72;break e}h=ai(d|0,0,I|0,E|0)|0;f=K;C=A[c>>2]|0;if(C>>>0<(A[g>>2]|0)>>>0){A[c>>2]=C+1;C=o[C>>0]|0}else C=Jn(e)|0;d=n[C+5321>>0]|0;if((d&255)>>>0>=t>>>0){p=C;r=72;break}}}else{p=C;r=72}}}while(0);if((r|0)==72)if((o[p+5321>>0]|0)>>>0>>0){do{r=A[c>>2]|0;if(r>>>0<(A[g>>2]|0)>>>0){A[c>>2]=r+1;r=o[r>>0]|0}else r=Jn(e)|0}while((o[r+5321>>0]|0)>>>0>>0);A[(Ge()|0)>>2]=34;f=s;h=i}if(A[g>>2]|0)A[c>>2]=(A[c>>2]|0)+-1;if(!(f>>>0>>0|(f|0)==(s|0)&h>>>0>>0)){if(!((i&1|0)!=0|0!=0|(u|0)!=0)){A[(Ge()|0)>>2]=34;E=ai(i|0,s|0,-1,-1)|0;I=K;K=I;l=a;return E|0}if(f>>>0>s>>>0|(f|0)==(s|0)&h>>>0>i>>>0){A[(Ge()|0)>>2]=34;I=s;E=i;K=I;l=a;return E|0}}E=((u|0)<0)<<31>>31;E=ii(h^u|0,f^E|0,u|0,E|0)|0;I=K;K=I;l=a;return E|0}function _n(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0.0,d=0,I=0,E=0,m=0,B=0,w=0,v=0,b=0,D=0,S=0,k=0,M=0,F=0.0,N=0,R=0.0,x=0.0,L=0.0,P=0.0;i=l;l=l+512|0;c=i;if(!t){t=24;a=-149}else if((t|0)==2){t=53;a=-1074}else if((t|0)==1){t=53;a=-1074}else{x=0.0;l=i;return+x}h=e+4|0;p=e+100|0;do{s=A[h>>2]|0;if(s>>>0<(A[p>>2]|0)>>>0){A[h>>2]=s+1;m=o[s>>0]|0}else m=Jn(e)|0}while((Yn(m)|0)!=0);do{if((m|0)==43|(m|0)==45){s=1-(((m|0)==45&1)<<1)|0;u=A[h>>2]|0;if(u>>>0<(A[p>>2]|0)>>>0){A[h>>2]=u+1;m=o[u>>0]|0;break}else{m=Jn(e)|0;break}}else s=1}while(0);d=0;do{if((m|32|0)!=(n[5600+d>>0]|0))break;do{if(d>>>0<7){u=A[h>>2]|0;if(u>>>0<(A[p>>2]|0)>>>0){A[h>>2]=u+1;m=o[u>>0]|0;break}else{m=Jn(e)|0;break}}}while(0);d=d+1|0}while(d>>>0<8);do{if((d|0)==3)f=23;else if((d|0)!=8){u=(r|0)!=0;if(d>>>0>3&u)if((d|0)==8)break;else{f=23;break}e:do{if(!d){d=0;do{if((m|32|0)!=(n[5616+d>>0]|0))break e;do{if(d>>>0<2){I=A[h>>2]|0;if(I>>>0<(A[p>>2]|0)>>>0){A[h>>2]=I+1;m=o[I>>0]|0;break}else{m=Jn(e)|0;break}}}while(0);d=d+1|0}while(d>>>0<3)}}while(0);if(!d){do{if((m|0)==48){u=A[h>>2]|0;if(u>>>0<(A[p>>2]|0)>>>0){A[h>>2]=u+1;u=o[u>>0]|0}else u=Jn(e)|0;if((u|32|0)!=120){if(!(A[p>>2]|0)){m=48;break}A[h>>2]=(A[h>>2]|0)+-1;m=48;break}c=A[h>>2]|0;if(c>>>0<(A[p>>2]|0)>>>0){A[h>>2]=c+1;v=o[c>>0]|0;B=0}else{v=Jn(e)|0;B=0}while(1){if((v|0)==46){f=70;break}else if((v|0)!=48){c=0;u=0;I=0;d=0;m=0;w=0;F=1.0;E=0;C=0.0;break}c=A[h>>2]|0;if(c>>>0<(A[p>>2]|0)>>>0){A[h>>2]=c+1;v=o[c>>0]|0;B=1;continue}else{v=Jn(e)|0;B=1;continue}}if((f|0)==70){c=A[h>>2]|0;if(c>>>0<(A[p>>2]|0)>>>0){A[h>>2]=c+1;v=o[c>>0]|0}else v=Jn(e)|0;if((v|0)==48){I=0;d=0;do{c=A[h>>2]|0;if(c>>>0<(A[p>>2]|0)>>>0){A[h>>2]=c+1;v=o[c>>0]|0}else v=Jn(e)|0;I=ai(I|0,d|0,-1,-1)|0;d=K}while((v|0)==48);c=0;u=0;B=1;m=1;w=0;F=1.0;E=0;C=0.0}else{c=0;u=0;I=0;d=0;m=1;w=0;F=1.0;E=0;C=0.0}}e:while(1){D=v+-48|0;do{if(D>>>0>=10){b=v|32;S=(v|0)==46;if(!((b+-97|0)>>>0<6|S))break e;if(S)if(!m){I=u;d=c;m=1;break}else{v=46;break e}else{D=(v|0)>57?b+-87|0:D;f=83;break}}else f=83}while(0);if((f|0)==83){f=0;do{if(!((c|0)<0|(c|0)==0&u>>>0<8)){if((c|0)<0|(c|0)==0&u>>>0<14){x=F*.0625;R=x;C=C+x*+(D|0);break}if((D|0)==0|(w|0)!=0)R=F;else{w=1;R=F;C=C+F*.5}}else{R=F;E=D+(E<<4)|0}}while(0);u=ai(u|0,c|0,1,0)|0;c=K;B=1;F=R}v=A[h>>2]|0;if(v>>>0<(A[p>>2]|0)>>>0){A[h>>2]=v+1;v=o[v>>0]|0;continue}else{v=Jn(e)|0;continue}}if(!B){t=(A[p>>2]|0)==0;if(!t)A[h>>2]=(A[h>>2]|0)+-1;if(r){if(!t?(g=A[h>>2]|0,A[h>>2]=g+-1,(m|0)!=0):0)A[h>>2]=g+-2}else Hn(e,0);x=+(s|0)*0.0;l=i;return+x}f=(m|0)==0;g=f?u:I;f=f?c:d;if((c|0)<0|(c|0)==0&u>>>0<8)do{E=E<<4;u=ai(u|0,c|0,1,0)|0;c=K}while((c|0)<0|(c|0)==0&u>>>0<8);do{if((v|32|0)==112){u=ri(e,r)|0;c=K;if((u|0)==0&(c|0)==-2147483648)if(!r){Hn(e,0);x=0.0;l=i;return+x}else{if(!(A[p>>2]|0)){u=0;c=0;break}A[h>>2]=(A[h>>2]|0)+-1;u=0;c=0;break}}else if(!(A[p>>2]|0)){u=0;c=0}else{A[h>>2]=(A[h>>2]|0)+-1;u=0;c=0}}while(0);g=oi(g|0,f|0,2)|0;g=ai(g|0,K|0,-32,-1)|0;c=ai(g|0,K|0,u|0,c|0)|0;g=K;if(!E){x=+(s|0)*0.0;l=i;return+x}if((g|0)>0|(g|0)==0&c>>>0>(0-a|0)>>>0){A[(Ge()|0)>>2]=34;x=+(s|0)*1.7976931348623157e+308*1.7976931348623157e+308;l=i;return+x}N=a+-106|0;M=((N|0)<0)<<31>>31;if((g|0)<(M|0)|(g|0)==(M|0)&c>>>0>>0){A[(Ge()|0)>>2]=34;x=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;l=i;return+x}if((E|0)>-1)do{E=E<<1;if(!(C>=.5))F=C;else{F=C+-1.0;E=E|1}C=C+F;c=ai(c|0,g|0,-1,-1)|0;g=K}while((E|0)>-1);a=ii(32,0,a|0,((a|0)<0)<<31>>31|0)|0;a=ai(c|0,g|0,a|0,K|0)|0;N=K;if(0>(N|0)|0==(N|0)&t>>>0>a>>>0)if((a|0)<0){t=0;f=126}else{t=a;f=124}else f=124;if((f|0)==124)if((t|0)<53)f=126;else{a=t;F=+(s|0);R=0.0}if((f|0)==126){R=+(s|0);a=t;F=R;R=+Ve(+ +qn(1.0,84-t|0),+R)}N=(a|0)<32&C!=0.0&(E&1|0)==0;C=F*(N?0.0:C)+(R+F*+(((N&1)+E|0)>>>0))-R;if(!(C!=0.0))A[(Ge()|0)>>2]=34;x=+zn(C,c);l=i;return+x}}while(0);u=a+t|0;g=0-u|0;D=0;while(1){if((m|0)==46){f=137;break}else if((m|0)!=48){k=0;S=0;b=0;break}d=A[h>>2]|0;if(d>>>0<(A[p>>2]|0)>>>0){A[h>>2]=d+1;m=o[d>>0]|0;D=1;continue}else{m=Jn(e)|0;D=1;continue}}if((f|0)==137){f=A[h>>2]|0;if(f>>>0<(A[p>>2]|0)>>>0){A[h>>2]=f+1;m=o[f>>0]|0}else m=Jn(e)|0;if((m|0)==48){k=0;S=0;do{k=ai(k|0,S|0,-1,-1)|0;S=K;f=A[h>>2]|0;if(f>>>0<(A[p>>2]|0)>>>0){A[h>>2]=f+1;m=o[f>>0]|0}else m=Jn(e)|0}while((m|0)==48);D=1;b=1}else{k=0;S=0;b=1}}A[c>>2]=0;v=m+-48|0;M=(m|0)==46;e:do{if(v>>>0<10|M){f=c+496|0;w=0;B=0;E=0;I=0;d=0;t:while(1){do{if(M)if(!b){k=w;S=B;b=1}else break t;else{M=ai(w|0,B|0,1,0)|0;B=K;N=(m|0)!=48;if((I|0)>=125){if(!N){w=M;break}A[f>>2]=A[f>>2]|1;w=M;break}w=c+(I<<2)|0;if(E)v=m+-48+((A[w>>2]|0)*10|0)|0;A[w>>2]=v;E=E+1|0;v=(E|0)==9;w=M;D=1;E=v?0:E;I=(v&1)+I|0;d=N?M:d}}while(0);m=A[h>>2]|0;if(m>>>0<(A[p>>2]|0)>>>0){A[h>>2]=m+1;m=o[m>>0]|0}else m=Jn(e)|0;v=m+-48|0;M=(m|0)==46;if(!(v>>>0<10|M)){f=160;break e}}v=(D|0)!=0;f=168}else{w=0;B=0;E=0;I=0;d=0;f=160}}while(0);do{if((f|0)==160){v=(b|0)==0;k=v?w:k;S=v?B:S;v=(D|0)!=0;if(!(v&(m|32|0)==101))if((m|0)>-1){f=168;break}else{f=170;break}v=ri(e,r)|0;m=K;do{if((v|0)==0&(m|0)==-2147483648)if(!r){Hn(e,0);x=0.0;l=i;return+x}else{if(!(A[p>>2]|0)){v=0;m=0;break}A[h>>2]=(A[h>>2]|0)+-1;v=0;m=0;break}}while(0);e=ai(v|0,m|0,k|0,S|0)|0;S=K}}while(0);if((f|0)==168)if(A[p>>2]|0){A[h>>2]=(A[h>>2]|0)+-1;if(v)e=k;else f=171}else f=170;if((f|0)==170)if(v)e=k;else f=171;if((f|0)==171){A[(Ge()|0)>>2]=22;Hn(e,0);x=0.0;l=i;return+x}h=A[c>>2]|0;if(!h){x=+(s|0)*0.0;l=i;return+x}if((e|0)==(w|0)&(S|0)==(B|0)&((B|0)<0|(B|0)==0&w>>>0<10)?t>>>0>30|(h>>>t|0)==0:0){x=+(s|0)*+(h>>>0);l=i;return+x}N=(a|0)/-2|0;M=((N|0)<0)<<31>>31;if((S|0)>(M|0)|(S|0)==(M|0)&e>>>0>N>>>0){A[(Ge()|0)>>2]=34;x=+(s|0)*1.7976931348623157e+308*1.7976931348623157e+308;l=i;return+x}N=a+-106|0;M=((N|0)<0)<<31>>31;if((S|0)<(M|0)|(S|0)==(M|0)&e>>>0>>0){A[(Ge()|0)>>2]=34;x=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;l=i;return+x}if(E){if((E|0)<9){h=c+(I<<2)|0;p=A[h>>2]|0;do{p=p*10|0;E=E+1|0}while((E|0)!=9);A[h>>2]=p}I=I+1|0}if((d|0)<9?(d|0)<=(e|0)&(e|0)<18:0){if((e|0)==9){x=+(s|0)*+((A[c>>2]|0)>>>0);l=i;return+x}if((e|0)<9){x=+(s|0)*+((A[c>>2]|0)>>>0)/+(A[5632+(8-e<<2)>>2]|0);l=i;return+x}N=t+27+(ie(e,-3)|0)|0;h=A[c>>2]|0;if((N|0)>30|(h>>>N|0)==0){x=+(s|0)*+(h>>>0)*+(A[5632+(e+-10<<2)>>2]|0);l=i;return+x}}h=(e|0)%9|0;if(!h){h=0;p=0}else{r=(e|0)>-1?h:h+9|0;f=A[5632+(8-r<<2)>>2]|0;if(I){d=1e9/(f|0)|0;h=0;p=0;E=0;do{k=c+(E<<2)|0;M=A[k>>2]|0;N=((M>>>0)/(f>>>0)|0)+p|0;A[k>>2]=N;p=ie((M>>>0)%(f>>>0)|0,d)|0;M=E;E=E+1|0;if((M|0)==(h|0)&(N|0)==0){h=E&127;e=e+-9|0}}while((E|0)!=(I|0));if(p){A[c+(I<<2)>>2]=p;I=I+1|0}}else{h=0;I=0}p=0;e=9-r+e|0}e:while(1){r=c+(h<<2)|0;if((e|0)<18){do{d=0;r=I+127|0;while(1){r=r&127;f=c+(r<<2)|0;E=oi(A[f>>2]|0,0,29)|0;E=ai(E|0,K|0,d|0,0)|0;d=K;if(d>>>0>0|(d|0)==0&E>>>0>1e9){N=Ii(E|0,d|0,1e9,0)|0;E=Ei(E|0,d|0,1e9,0)|0;d=N}else d=0;A[f>>2]=E;f=(r|0)==(h|0);if(!((r|0)!=(I+127&127|0)|f))I=(E|0)==0?r:I;if(f)break;else r=r+-1|0}p=p+-29|0}while((d|0)==0)}else{if((e|0)!=18)break;do{if((A[r>>2]|0)>>>0>=9007199){e=18;break e}d=0;f=I+127|0;while(1){f=f&127;E=c+(f<<2)|0;m=oi(A[E>>2]|0,0,29)|0;m=ai(m|0,K|0,d|0,0)|0;d=K;if(d>>>0>0|(d|0)==0&m>>>0>1e9){N=Ii(m|0,d|0,1e9,0)|0;m=Ei(m|0,d|0,1e9,0)|0;d=N}else d=0;A[E>>2]=m;E=(f|0)==(h|0);if(!((f|0)!=(I+127&127|0)|E))I=(m|0)==0?f:I;if(E)break;else f=f+-1|0}p=p+-29|0}while((d|0)==0)}h=h+127&127;if((h|0)==(I|0)){N=I+127&127;I=c+((I+126&127)<<2)|0;A[I>>2]=A[I>>2]|A[c+(N<<2)>>2];I=N}A[c+(h<<2)>>2]=d;e=e+9|0}e:while(1){r=I+1&127;f=c+((I+127&127)<<2)|0;while(1){E=(e|0)==18;d=(e|0)>27?9:1;while(1){m=0;while(1){B=m+h&127;if((B|0)==(I|0)){m=2;break}w=A[c+(B<<2)>>2]|0;v=A[5624+(m<<2)>>2]|0;if(w>>>0>>0){m=2;break}B=m+1|0;if(w>>>0>v>>>0)break;if((B|0)<2)m=B;else{m=B;break}}if((m|0)==2&E)break e;p=d+p|0;if((h|0)==(I|0))h=I;else break}E=(1<>>d;B=h;w=0;do{k=c+(h<<2)|0;M=A[k>>2]|0;N=(M>>>d)+w|0;A[k>>2]=N;w=ie(M&E,m)|0;N=(h|0)==(B|0)&(N|0)==0;h=h+1&127;e=N?e+-9|0:e;B=N?h:B}while((h|0)!=(I|0));if(!w){h=B;continue}if((r|0)!=(B|0))break;A[f>>2]=A[f>>2]|1;h=B}A[c+(I<<2)>>2]=w;h=B;I=r}e=h&127;if((e|0)==(I|0)){A[c+(r+-1<<2)>>2]=0;I=r}F=+((A[c+(e<<2)>>2]|0)>>>0);e=h+1&127;if((e|0)==(I|0)){I=I+1&127;A[c+(I+-1<<2)>>2]=0}C=+(s|0);R=C*(F*1.0e9+ +((A[c+(e<<2)>>2]|0)>>>0));s=p+53|0;a=s-a|0;if((a|0)<(t|0))if((a|0)<0){t=0;e=1;f=244}else{t=a;e=1;f=243}else{e=0;f=243}if((f|0)==243)if((t|0)<53)f=244;else{F=0.0;x=0.0}if((f|0)==244){P=+Ve(+ +qn(1.0,105-t|0),+R);L=+At(+R,+ +qn(1.0,53-t|0));F=P;x=L;R=P+(R-L)}r=h+2&127;do{if((r|0)!=(I|0)){c=A[c+(r<<2)>>2]|0;do{if(c>>>0>=5e8){if(c>>>0>5e8){x=C*.75+x;break}if((h+3&127|0)==(I|0)){x=C*.5+x;break}else{x=C*.75+x;break}}else{if((c|0)==0?(h+3&127|0)==(I|0):0)break;x=C*.25+x}}while(0);if((53-t|0)<=1)break;if(+At(+x,1.0)!=0.0)break;x=x+1.0}}while(0);C=R+x-F;do{if((s&2147483647|0)>(-2-u|0)){if(+H(+C)>=9007199254740992.0){e=(e|0)!=0&(t|0)==(a|0)?0:e;p=p+1|0;C=C*.5}if((p+50|0)<=(g|0)?!((e|0)!=0&x!=0.0):0)break;A[(Ge()|0)>>2]=34}}while(0);P=+zn(C,p);l=i;return+P}else if((d|0)==3){t=A[h>>2]|0;if(t>>>0<(A[p>>2]|0)>>>0){A[h>>2]=t+1;t=o[t>>0]|0}else t=Jn(e)|0;if((t|0)==40)t=1;else{if(!(A[p>>2]|0)){P=y;l=i;return+P}A[h>>2]=(A[h>>2]|0)+-1;P=y;l=i;return+P}while(1){s=A[h>>2]|0;if(s>>>0<(A[p>>2]|0)>>>0){A[h>>2]=s+1;s=o[s>>0]|0}else s=Jn(e)|0;if(!((s+-48|0)>>>0<10|(s+-65|0)>>>0<26)?!((s+-97|0)>>>0<26|(s|0)==95):0)break;t=t+1|0}if((s|0)==41){P=y;l=i;return+P}s=(A[p>>2]|0)==0;if(!s)A[h>>2]=(A[h>>2]|0)+-1;if(!u){A[(Ge()|0)>>2]=22;Hn(e,0);P=0.0;l=i;return+P}if((t|0)==0|s){P=y;l=i;return+P}do{t=t+-1|0;A[h>>2]=(A[h>>2]|0)+-1}while((t|0)!=0);C=y;l=i;return+C}else{if(A[p>>2]|0)A[h>>2]=(A[h>>2]|0)+-1;A[(Ge()|0)>>2]=22;Hn(e,0);P=0.0;l=i;return+P}}}while(0);if((f|0)==23){t=(A[p>>2]|0)==0;if(!t)A[h>>2]=(A[h>>2]|0)+-1;if(!(d>>>0<4|(r|0)==0|t))do{A[h>>2]=(A[h>>2]|0)+-1;d=d+-1|0}while(d>>>0>3)}P=+(s|0)*Q;l=i;return+P}function Hn(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0;r=l;A[e+104>>2]=t;i=A[e+8>>2]|0;n=A[e+4>>2]|0;o=i-n|0;A[e+108>>2]=o;if((t|0)!=0&(o|0)>(t|0)){A[e+100>>2]=n+t;l=r;return}else{A[e+100>>2]=i;l=r;return}}function Jn(e){e=e|0;var t=0,r=0,i=0,s=0,a=0,c=0,g=0;r=l;a=e+104|0;g=A[a>>2]|0;if(!((g|0)!=0?(A[e+108>>2]|0)>=(g|0):0))c=3;if((c|0)==3?(t=Vn(e)|0,(t|0)>=0):0){c=A[a>>2]|0;a=A[e+8>>2]|0;if((c|0)!=0?(i=A[e+4>>2]|0,s=c-(A[e+108>>2]|0)+-1|0,(a-i|0)>(s|0)):0)A[e+100>>2]=i+s;else A[e+100>>2]=a;i=A[e+4>>2]|0;if(a){g=e+108|0;A[g>>2]=a+1-i+(A[g>>2]|0)}e=i+-1|0;if((o[e>>0]|0|0)==(t|0)){g=t;l=r;return g|0}n[e>>0]=t;g=t;l=r;return g|0}A[e+100>>2]=0;g=-1;l=r;return g|0}function qn(e,t){e=+e;t=t|0;var r=0,n=0;r=l;if((t|0)>1023){e=e*8.98846567431158e+307;n=t+-1023|0;if((n|0)>1023){t=t+-2046|0;t=(t|0)>1023?1023:t;e=e*8.98846567431158e+307}else t=n}else if((t|0)<-1022){e=e*2.2250738585072014e-308;n=t+1022|0;if((n|0)<-1022){t=t+2044|0;t=(t|0)<-1022?-1022:t;e=e*2.2250738585072014e-308}else t=n}t=oi(t+1023|0,0,52)|0;n=K;A[h>>2]=t;A[h+4>>2]=n;e=e*+g[h>>3];l=r;return+e}function zn(e,t){e=+e;t=t|0;var r=0;r=l;e=+qn(e,t);l=r;return+e}function Wn(e){e=e|0;var t=0,r=0,i=0;r=l;i=e+74|0;t=n[i>>0]|0;n[i>>0]=t+255|t;i=e+20|0;t=e+44|0;if((A[i>>2]|0)>>>0>(A[t>>2]|0)>>>0)Oi[A[e+36>>2]&1](e,0,0)|0;A[e+16>>2]=0;A[e+28>>2]=0;A[i>>2]=0;i=A[e>>2]|0;if(!(i&20)){i=A[t>>2]|0;A[e+8>>2]=i;A[e+4>>2]=i;i=0;l=r;return i|0}if(!(i&4)){i=-1;l=r;return i|0}A[e>>2]=i|32;i=-1;l=r;return i|0}function Vn(e){e=e|0;var t=0,r=0;t=l;l=l+16|0;r=t;if((A[e+8>>2]|0)==0?(Wn(e)|0)!=0:0)e=-1;else if((Oi[A[e+32>>2]&1](e,r,1)|0)==1)e=o[r>>0]|0;else e=-1;l=t;return e|0}function Xn(e,t){e=e|0;t=t|0;var r=0,n=0,i=0.0,o=0,s=0;r=l;l=l+112|0;n=r;s=n+0|0;o=s+112|0;do{A[s>>2]=0;s=s+4|0}while((s|0)<(o|0));o=n+4|0;A[o>>2]=e;s=n+8|0;A[s>>2]=-1;A[n+44>>2]=e;A[n+76>>2]=-1;Hn(n,0);i=+_n(n,1,1);n=(A[o>>2]|0)-(A[s>>2]|0)+(A[n+108>>2]|0)|0;if(!t){l=r;return+i}if(n)e=e+n|0;A[t>>2]=e;l=r;return+i}function Zn(e,t,r){e=e|0;t=t|0;r=r|0;var n=0,i=0,o=0;n=l;l=l+112|0;o=n;A[o>>2]=0;i=o+4|0;A[i>>2]=e;A[o+44>>2]=e;if((e|0)<0)A[o+8>>2]=-1;else A[o+8>>2]=e+2147483647;A[o+76>>2]=-1;Hn(o,0);r=Gn(o,r,1,-2147483648,0)|0;if(!t){l=n;return r|0}A[t>>2]=e+((A[i>>2]|0)+(A[o+108>>2]|0)-(A[o+8>>2]|0));l=n;return r|0}function $n(e,t){e=e|0;t=t|0;var r=0,i=0,A=0;r=l;A=n[e>>0]|0;i=n[t>>0]|0;if(A<<24>>24==0?1:A<<24>>24!=i<<24>>24)t=A;else{do{e=e+1|0;t=t+1|0;A=n[e>>0]|0;i=n[t>>0]|0}while(!(A<<24>>24==0?1:A<<24>>24!=i<<24>>24));t=A}l=r;return(t&255)-(i&255)|0}function ei(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0;r=l;i=e+4|0;n=A[i>>2]|0;g=n&-8;a=e+g|0;u=A[1210]|0;s=n&3;if(!((s|0)!=1&e>>>0>=u>>>0&e>>>0>>0))Xe();o=e+(g|4)|0;f=A[o>>2]|0;if(!(f&1))Xe();if(!s){if(t>>>0<256){d=0;l=r;return d|0}if(g>>>0>=(t+4|0)>>>0?(g-t|0)>>>0<=A[1326]<<1>>>0:0){d=e;l=r;return d|0}d=0;l=r;return d|0}if(g>>>0>=t>>>0){s=g-t|0;if(s>>>0<=15){d=e;l=r;return d|0}A[i>>2]=n&1|t|2;A[e+(t+4)>>2]=s|3;A[o>>2]=A[o>>2]|1;ti(e+t|0,s);d=e;l=r;return d|0}if((a|0)==(A[1212]|0)){o=(A[1209]|0)+g|0;if(o>>>0<=t>>>0){d=0;l=r;return d|0}d=o-t|0;A[i>>2]=n&1|t|2;A[e+(t+4)>>2]=d|1;A[1212]=e+t;A[1209]=d;d=e;l=r;return d|0}if((a|0)==(A[1211]|0)){s=(A[1208]|0)+g|0;if(s>>>0>>0){d=0;l=r;return d|0}o=s-t|0;if(o>>>0>15){A[i>>2]=n&1|t|2;A[e+(t+4)>>2]=o|1;A[e+s>>2]=o;n=e+(s+4)|0;A[n>>2]=A[n>>2]&-2;n=e+t|0}else{A[i>>2]=n&1|s|2;n=e+(s+4)|0;A[n>>2]=A[n>>2]|1;n=0;o=0}A[1208]=o;A[1211]=n;d=e;l=r;return d|0}if(f&2){d=0;l=r;return d|0}o=(f&-8)+g|0;if(o>>>0>>0){d=0;l=r;return d|0}s=o-t|0;p=f>>>3;do{if(f>>>0>=256){h=A[e+(g+24)>>2]|0;p=A[e+(g+12)>>2]|0;do{if((p|0)==(a|0)){f=e+(g+20)|0;p=A[f>>2]|0;if(!p){f=e+(g+16)|0;p=A[f>>2]|0;if(!p){c=0;break}}while(1){d=p+20|0;C=A[d>>2]|0;if(C){p=C;f=d;continue}C=p+16|0;d=A[C>>2]|0;if(!d)break;else{p=d;f=C}}if(f>>>0>>0)Xe();else{A[f>>2]=0;c=p;break}}else{f=A[e+(g+8)>>2]|0;if(f>>>0>>0)Xe();u=f+12|0;if((A[u>>2]|0)!=(a|0))Xe();C=p+8|0;if((A[C>>2]|0)==(a|0)){A[u>>2]=p;A[C>>2]=f;c=p;break}else Xe()}}while(0);if(h){u=A[e+(g+28)>>2]|0;p=5128+(u<<2)|0;if((a|0)==(A[p>>2]|0)){A[p>>2]=c;if(!c){A[1207]=A[1207]&~(1<>>0<(A[1210]|0)>>>0)Xe();u=h+16|0;if((A[u>>2]|0)==(a|0))A[u>>2]=c;else A[h+20>>2]=c;if(!c)break}a=A[1210]|0;if(c>>>0>>0)Xe();A[c+24>>2]=h;u=A[e+(g+16)>>2]|0;do{if(u)if(u>>>0>>0)Xe();else{A[c+16>>2]=u;A[u+24>>2]=c;break}}while(0);a=A[e+(g+20)>>2]|0;if(a)if(a>>>0<(A[1210]|0)>>>0)Xe();else{A[c+20>>2]=a;A[a+24>>2]=c;break}}}else{c=A[e+(g+8)>>2]|0;g=A[e+(g+12)>>2]|0;f=4864+(p<<1<<2)|0;if((c|0)!=(f|0)){if(c>>>0>>0)Xe();if((A[c+12>>2]|0)!=(a|0))Xe()}if((g|0)==(c|0)){A[1206]=A[1206]&~(1<>>0>>0)Xe();u=g+8|0;if((A[u>>2]|0)==(a|0))h=u;else Xe()}else h=g+8|0;A[c+12>>2]=g;A[h>>2]=c}}while(0);if(s>>>0<16){A[i>>2]=o|n&1|2;d=e+(o|4)|0;A[d>>2]=A[d>>2]|1;d=e;l=r;return d|0}else{A[i>>2]=n&1|t|2;A[e+(t+4)>>2]=s|3;d=e+(o|4)|0;A[d>>2]=A[d>>2]|1;ti(e+t|0,s);d=e;l=r;return d|0}return 0}function ti(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,o=0,s=0,a=0,c=0,g=0,u=0,h=0,p=0,f=0,C=0,d=0,I=0,E=0,m=0,B=0;r=l;s=e+t|0;g=A[e+4>>2]|0;do{if(!(g&1)){f=A[e>>2]|0;if(!(g&3)){l=r;return}g=e+(0-f)|0;u=f+t|0;d=A[1210]|0;if(g>>>0>>0)Xe();if((g|0)==(A[1211]|0)){n=e+(t+4)|0;h=A[n>>2]|0;if((h&3|0)!=3){n=g;h=u;break}A[1208]=u;A[n>>2]=h&-2;A[e+(4-f)>>2]=u|1;A[s>>2]=u;l=r;return}I=f>>>3;if(f>>>0<256){n=A[e+(8-f)>>2]|0;h=A[e+(12-f)>>2]|0;p=4864+(I<<1<<2)|0;if((n|0)!=(p|0)){if(n>>>0>>0)Xe();if((A[n+12>>2]|0)!=(g|0))Xe()}if((h|0)==(n|0)){A[1206]=A[1206]&~(1<>>0>>0)Xe();p=h+8|0;if((A[p>>2]|0)==(g|0))C=p;else Xe()}else C=h+8|0;A[n+12>>2]=h;A[C>>2]=n;n=g;h=u;break}C=A[e+(24-f)>>2]|0;I=A[e+(12-f)>>2]|0;do{if((I|0)==(g|0)){m=16-f|0;E=e+(m+4)|0;I=A[E>>2]|0;if(!I){E=e+m|0;I=A[E>>2]|0;if(!I){p=0;break}}while(1){B=I+20|0;m=A[B>>2]|0;if(m){I=m;E=B;continue}m=I+16|0;B=A[m>>2]|0;if(!B)break;else{I=B;E=m}}if(E>>>0>>0)Xe();else{A[E>>2]=0;p=I;break}}else{E=A[e+(8-f)>>2]|0;if(E>>>0>>0)Xe();d=E+12|0;if((A[d>>2]|0)!=(g|0))Xe();m=I+8|0;if((A[m>>2]|0)==(g|0)){A[d>>2]=I;A[m>>2]=E;p=I;break}else Xe()}}while(0);if(C){I=A[e+(28-f)>>2]|0;d=5128+(I<<2)|0;if((g|0)==(A[d>>2]|0)){A[d>>2]=p;if(!p){A[1207]=A[1207]&~(1<>>0<(A[1210]|0)>>>0)Xe();d=C+16|0;if((A[d>>2]|0)==(g|0))A[d>>2]=p;else A[C+20>>2]=p;if(!p){n=g;h=u;break}}d=A[1210]|0;if(p>>>0>>0)Xe();A[p+24>>2]=C;f=16-f|0;C=A[e+f>>2]|0;do{if(C)if(C>>>0>>0)Xe();else{A[p+16>>2]=C;A[C+24>>2]=p;break}}while(0);f=A[e+(f+4)>>2]|0;if(f)if(f>>>0<(A[1210]|0)>>>0)Xe();else{A[p+20>>2]=f;A[f+24>>2]=p;n=g;h=u;break}else{n=g;h=u}}else{n=g;h=u}}else{n=e;h=t}}while(0);g=A[1210]|0;if(s>>>0>>0)Xe();u=e+(t+4)|0;p=A[u>>2]|0;if(!(p&2)){if((s|0)==(A[1212]|0)){B=(A[1209]|0)+h|0;A[1209]=B;A[1212]=n;A[n+4>>2]=B|1;if((n|0)!=(A[1211]|0)){l=r;return}A[1211]=0;A[1208]=0;l=r;return}if((s|0)==(A[1211]|0)){B=(A[1208]|0)+h|0;A[1208]=B;A[1211]=n;A[n+4>>2]=B|1;A[n+B>>2]=B;l=r;return}h=(p&-8)+h|0;u=p>>>3;do{if(p>>>0>=256){c=A[e+(t+24)>>2]|0;p=A[e+(t+12)>>2]|0;do{if((p|0)==(s|0)){p=e+(t+20)|0;u=A[p>>2]|0;if(!u){p=e+(t+16)|0;u=A[p>>2]|0;if(!u){a=0;break}}while(1){f=u+20|0;C=A[f>>2]|0;if(C){u=C;p=f;continue}C=u+16|0;f=A[C>>2]|0;if(!f)break;else{u=f;p=C}}if(p>>>0>>0)Xe();else{A[p>>2]=0;a=u;break}}else{u=A[e+(t+8)>>2]|0;if(u>>>0>>0)Xe();f=u+12|0;if((A[f>>2]|0)!=(s|0))Xe();g=p+8|0;if((A[g>>2]|0)==(s|0)){A[f>>2]=p;A[g>>2]=u;a=p;break}else Xe()}}while(0);if(c){u=A[e+(t+28)>>2]|0;g=5128+(u<<2)|0;if((s|0)==(A[g>>2]|0)){A[g>>2]=a;if(!a){A[1207]=A[1207]&~(1<>>0<(A[1210]|0)>>>0)Xe();g=c+16|0;if((A[g>>2]|0)==(s|0))A[g>>2]=a;else A[c+20>>2]=a;if(!a)break}s=A[1210]|0;if(a>>>0>>0)Xe();A[a+24>>2]=c;c=A[e+(t+16)>>2]|0;do{if(c)if(c>>>0>>0)Xe();else{A[a+16>>2]=c;A[c+24>>2]=a;break}}while(0);s=A[e+(t+20)>>2]|0;if(s)if(s>>>0<(A[1210]|0)>>>0)Xe();else{A[a+20>>2]=s;A[s+24>>2]=a;break}}}else{a=A[e+(t+8)>>2]|0;e=A[e+(t+12)>>2]|0;t=4864+(u<<1<<2)|0;if((a|0)!=(t|0)){if(a>>>0>>0)Xe();if((A[a+12>>2]|0)!=(s|0))Xe()}if((e|0)==(a|0)){A[1206]=A[1206]&~(1<>>0>>0)Xe();t=e+8|0;if((A[t>>2]|0)==(s|0))c=t;else Xe()}else c=e+8|0;A[a+12>>2]=e;A[c>>2]=a}}while(0);A[n+4>>2]=h|1;A[n+h>>2]=h;if((n|0)==(A[1211]|0)){A[1208]=h;l=r;return}}else{A[u>>2]=p&-2;A[n+4>>2]=h|1;A[n+h>>2]=h}t=h>>>3;if(h>>>0<256){e=t<<1;s=4864+(e<<2)|0;a=A[1206]|0;t=1<>2]|0;if(a>>>0<(A[1210]|0)>>>0)Xe();else{o=e;i=a}}else{A[1206]=a|t;o=4864+(e+2<<2)|0;i=s}A[o>>2]=n;A[i+12>>2]=n;A[n+8>>2]=i;A[n+12>>2]=s;l=r;return}i=h>>>8;if(i)if(h>>>0>16777215)i=31;else{m=(i+1048320|0)>>>16&8;B=i<>>16&4;B=B<>>16&2;i=14-(E|m|i)+(B<>>15)|0;i=h>>>(i+7|0)&1|i<<1}else i=0;o=5128+(i<<2)|0;A[n+28>>2]=i;A[n+20>>2]=0;A[n+16>>2]=0;e=A[1207]|0;s=1<>2]=n;A[n+24>>2]=o;A[n+12>>2]=n;A[n+8>>2]=n;l=r;return}o=A[o>>2]|0;if((i|0)==31)i=0;else i=25-(i>>>1)|0;e:do{if((A[o+4>>2]&-8|0)!=(h|0)){i=h<>>31<<2)+16|0;o=A[s>>2]|0;if(!o)break;if((A[o+4>>2]&-8|0)==(h|0))break e;else{i=i<<1;e=o}}if(s>>>0<(A[1210]|0)>>>0)Xe();A[s>>2]=n;A[n+24>>2]=e;A[n+12>>2]=n;A[n+8>>2]=n;l=r;return}}while(0);i=o+8|0;s=A[i>>2]|0;B=A[1210]|0;if(!(o>>>0>=B>>>0&s>>>0>=B>>>0))Xe();A[s+12>>2]=n;A[i>>2]=n;A[n+8>>2]=s;A[n+12>>2]=o;A[n+24>>2]=0;l=r;return}function ri(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,s=0,a=0,c=0;r=l;i=e+4|0;s=A[i>>2]|0;n=e+100|0;if(s>>>0<(A[n>>2]|0)>>>0){A[i>>2]=s+1;a=o[s>>0]|0}else a=Jn(e)|0;if((a|0)==43|(a|0)==45){c=A[i>>2]|0;s=(a|0)==45&1;if(c>>>0<(A[n>>2]|0)>>>0){A[i>>2]=c+1;a=o[c>>0]|0}else a=Jn(e)|0;if((a+-48|0)>>>0>9&(t|0)!=0?(A[n>>2]|0)!=0:0)A[i>>2]=(A[i>>2]|0)+-1}else s=0;if((a+-48|0)>>>0>9){if(!(A[n>>2]|0)){a=-2147483648;c=0;K=a;l=r;return c|0}A[i>>2]=(A[i>>2]|0)+-1;a=-2147483648;c=0;K=a;l=r;return c|0}else t=0;do{t=a+-48+(t*10|0)|0;a=A[i>>2]|0;if(a>>>0<(A[n>>2]|0)>>>0){A[i>>2]=a+1;a=o[a>>0]|0}else a=Jn(e)|0}while((a+-48|0)>>>0<10&(t|0)<214748364);c=((t|0)<0)<<31>>31;if((a+-48|0)>>>0<10)do{c=di(t|0,c|0,10,0)|0;t=K;a=ai(a|0,((a|0)<0)<<31>>31|0,-48,-1)|0;t=ai(a|0,K|0,c|0,t|0)|0;c=K;a=A[i>>2]|0;if(a>>>0<(A[n>>2]|0)>>>0){A[i>>2]=a+1;a=o[a>>0]|0}else a=Jn(e)|0}while((a+-48|0)>>>0<10&((c|0)<21474836|(c|0)==21474836&t>>>0<2061584302));if((a+-48|0)>>>0<10)do{a=A[i>>2]|0;if(a>>>0<(A[n>>2]|0)>>>0){A[i>>2]=a+1;a=o[a>>0]|0}else a=Jn(e)|0}while((a+-48|0)>>>0<10);if(A[n>>2]|0)A[i>>2]=(A[i>>2]|0)+-1;i=(s|0)!=0;s=ii(0,0,t|0,c|0)|0;a=i?K:c;c=i?s:t;K=a;l=r;return c|0}function ni(){}function ii(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;t=t-n-(r>>>0>e>>>0|0)>>>0;return(K=t,e-r>>>0|0)|0}function Ai(e,t,r){e=e|0;t=t|0;r=r|0;var i=0,o=0,s=0,a=0;i=e+r|0;if((r|0)>=20){t=t&255;a=e&3;s=t|t<<8|t<<16|t<<24;o=i&~3;if(a){a=e+4-a|0;while((e|0)<(a|0)){n[e>>0]=t;e=e+1|0}}while((e|0)<(o|0)){A[e>>2]=s;e=e+4|0}}while((e|0)<(i|0)){n[e>>0]=t;e=e+1|0}return e-r|0}function oi(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){K=t<>>32-r;return e<>0]|0)t=t+1|0;return t-e|0}function ai(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;r=e+r>>>0;return(K=t+n+(r>>>0>>0|0)>>>0,r|0)|0}function ci(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){K=t>>>r;return e>>>r|(t&(1<>>r-32|0}function gi(e,t,r){e=e|0;t=t|0;r=r|0;var i=0;if((r|0)>=4096)return Fe(e|0,t|0,r|0)|0;i=e|0;if((e&3)==(t&3)){while(e&3){if(!r)return i|0;n[e>>0]=n[t>>0]|0;e=e+1|0;t=t+1|0;r=r-1|0}while((r|0)>=4){A[e>>2]=A[t>>2];e=e+4|0;t=t+4|0;r=r-4|0}}while((r|0)>0){n[e>>0]=n[t>>0]|0;e=e+1|0;t=t+1|0;r=r-1|0}return i|0}function li(e,t,r){e=e|0;t=t|0;r=r|0;if((r|0)<32){K=t>>r;return e>>>r|(t&(1<>r-32|0}function ui(e){e=e|0;var t=0;t=n[C+(e>>>24)>>0]|0;if((t|0)<8)return t|0;t=n[C+(e>>16&255)>>0]|0;if((t|0)<8)return t+8|0;t=n[C+(e>>8&255)>>0]|0;if((t|0)<8)return t+16|0;return(n[C+(e&255)>>0]|0)+24|0}function hi(e){e=e|0;var t=0;t=n[f+(e&255)>>0]|0;if((t|0)<8)return t|0;t=n[f+(e>>8&255)>>0]|0;if((t|0)<8)return t+8|0;t=n[f+(e>>16&255)>>0]|0;if((t|0)<8)return t+16|0;return(n[f+(e>>>24)>>0]|0)+24|0}function pi(e,t){e=e|0;t=t|0;var r=0,n=0,i=0,A=0;A=e&65535;n=t&65535;r=ie(n,A)|0;i=e>>>16;n=(r>>>16)+(ie(n,i)|0)|0;t=t>>>16;e=ie(t,A)|0;return(K=(n>>>16)+(ie(t,i)|0)+(((n&65535)+e|0)>>>16)|0,n+e<<16|r&65535|0)|0}function fi(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,A=0,o=0,s=0,a=0,c=0;c=t>>31|((t|0)<0?-1:0)<<1;a=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;A=n>>31|((n|0)<0?-1:0)<<1;i=((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1;s=ii(c^e,a^t,c,a)|0;o=K;t=A^c;e=i^a;e=ii((mi(s,o,ii(A^r,i^n,A,i)|0,K,0)|0)^t,K^e,t,e)|0;return e|0}function Ci(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0,s=0,a=0,c=0,g=0;i=l;l=l+8|0;a=i|0;s=t>>31|((t|0)<0?-1:0)<<1;o=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1;g=n>>31|((n|0)<0?-1:0)<<1;c=((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1;t=ii(s^e,o^t,s,o)|0;e=K;mi(t,e,ii(g^r,c^n,g,c)|0,K,a)|0;e=ii(A[a>>2]^s,A[a+4>>2]^o,s,o)|0;t=K;l=i;return(K=t,e)|0}function di(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,A=0;i=e;A=r;e=pi(i,A)|0;r=K;return(K=(ie(t,A)|0)+(ie(n,i)|0)+r|r&0,e|0|0)|0}function Ii(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;e=mi(e,t,r,n,0)|0;return e|0}function Ei(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;var i=0,o=0;o=l;l=l+8|0;i=o|0;mi(e,t,r,n,i)|0;l=o;return(K=A[i+4>>2]|0,A[i>>2]|0)|0}function mi(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;var o=0,s=0,a=0,c=0,g=0,l=0,u=0,h=0,p=0,f=0;s=e;c=t;a=c;l=r;o=n;g=o;if(!a){o=(i|0)!=0;if(!g){if(o){A[i>>2]=(s>>>0)%(l>>>0);A[i+4>>2]=0}g=0;u=(s>>>0)/(l>>>0)>>>0;return(K=g,u)|0}else{if(!o){l=0;u=0;return(K=l,u)|0}A[i>>2]=e|0;A[i+4>>2]=t&0;l=0;u=0;return(K=l,u)|0}}u=(g|0)==0;do{if(l){if(!u){g=(ui(g|0)|0)-(ui(a|0)|0)|0;if(g>>>0<=31){u=g+1|0;l=31-g|0;e=g-31>>31;c=u;t=s>>>(u>>>0)&e|a<>>(u>>>0)&e;g=0;l=s<>2]=e|0;A[i+4>>2]=c|t&0;l=0;u=0;return(K=l,u)|0}g=l-1|0;if(g&l){l=(ui(l|0)|0)+33-(ui(a|0)|0)|0;f=64-l|0;u=32-l|0;h=u>>31;p=l-32|0;e=p>>31;c=l;t=u-1>>31&a>>>(p>>>0)|(a<>>(l>>>0))&e;e=e&a>>>(l>>>0);g=s<>>(p>>>0))&h|s<>31;break}if(i){A[i>>2]=g&s;A[i+4>>2]=0}if((l|0)==1){p=c|t&0;f=e|0|0;return(K=p,f)|0}else{f=hi(l|0)|0;p=a>>>(f>>>0)|0;f=a<<32-f|s>>>(f>>>0)|0;return(K=p,f)|0}}else{if(u){if(i){A[i>>2]=(a>>>0)%(l>>>0);A[i+4>>2]=0}p=0;f=(a>>>0)/(l>>>0)>>>0;return(K=p,f)|0}if(!s){if(i){A[i>>2]=0;A[i+4>>2]=(a>>>0)%(g>>>0)}p=0;f=(a>>>0)/(g>>>0)>>>0;return(K=p,f)|0}l=g-1|0;if(!(l&g)){if(i){A[i>>2]=e|0;A[i+4>>2]=l&a|t&0}p=0;f=a>>>((hi(g|0)|0)>>>0);return(K=p,f)|0}g=(ui(g|0)|0)-(ui(a|0)|0)|0;if(g>>>0<=30){e=g+1|0;l=31-g|0;c=e;t=a<>>(e>>>0);e=a>>>(e>>>0);g=0;l=s<>2]=e|0;A[i+4>>2]=c|t&0;p=0;f=0;return(K=p,f)|0}}while(0);if(!c){o=l;n=0;a=0}else{s=r|0|0;o=o|n&0;n=ai(s,o,-1,-1)|0;r=K;a=0;do{u=l;l=g>>>31|l<<1;g=a|g<<1;u=t<<1|u>>>31|0;h=t>>>31|e<<1|0;ii(n,r,u,h)|0;f=K;p=f>>31|((f|0)<0?-1:0)<<1;a=p&1;t=ii(u,h,p&s,(((f|0)<0?-1:0)>>31|((f|0)<0?-1:0)<<1)&o)|0;e=K;c=c-1|0}while((c|0)!=0);o=l;n=0}s=0;if(i){A[i>>2]=t;A[i+4>>2]=e}p=(g|0)>>>31|(o|s)<<1|(s<<1|g>>>31)&0|n;f=(g<<1|0>>>31)&-2|a;return(K=p,f)|0}function Bi(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;return Oi[e&1](t|0,r|0,n|0)|0}function wi(e,t,r,n,i,A){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;A=A|0;ji[e&3](t|0,r|0,n|0,i|0,A|0)}function yi(e,t){e=e|0;t=t|0;Yi[e&31](t|0)}function Qi(e,t,r){e=e|0;t=t|0;r=r|0;Gi[e&3](t|0,r|0)}function vi(e,t){e=e|0;t=t|0;return _i[e&1](t|0)|0}function bi(e){e=e|0;Hi[e&3]()}function Di(e,t,r,n,i,A,o){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;A=A|0;o=o|0;Ji[e&3](t|0,r|0,n|0,i|0,A|0,o|0)}function Si(e,t,r){e=e|0;t=t|0;r=r|0;return qi[e&3](t|0,r|0)|0}function ki(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;zi[e&3](t|0,r|0,n|0,i|0)}function Mi(e,t,r){e=e|0;t=t|0;r=r|0;Ae(0);return 0}function Fi(e,t,r,n,i){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;Ae(1)}function Ni(e){e=e|0;Ae(2)}function Ri(e,t){e=e|0;t=t|0;Ae(3)}function Ki(e){e=e|0;Ae(4);return 0}function xi(){Ae(5)}function Li(){it()}function Pi(e,t,r,n,i,A){e=e|0;t=t|0;r=r|0;n=n|0;i=i|0;A=A|0;Ae(6)}function Ui(e,t){e=e|0;t=t|0;Ae(7);return 0}function Ti(e,t,r,n){e=e|0;t=t|0;r=r|0;n=n|0;Ae(8)}var Oi=[Mi,Qn];var ji=[Fi,Fn,Mn,Fi];var Yi=[Ni,Ct,It,mt,yt,St,Dt,Wt,Xt,Er,Ir,Kr,un,ln,En,wn,mn,Bn,yn,Et,Un,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni];var Gi=[Ri,wt,vt,$t];var _i=[Ki,hn];var Hi=[xi,Li,Ln,Pn];var Ji=[Pi,Rn,Nn,Pi];var qi=[Ui,Bt,Qt,Zt];var zi=[Ti,bn,Dn,Ti];return{_yo:qr,_strlen:si,_retireVar:rn,_bitshift64Lshr:ci,_unyo:zr,_solve:Zr,_bitshift64Shl:oi,_getSolution:$r,___cxa_is_pointer_type:xn,_memset:Ai,_getNumVars:en,_memcpy:gi,_getConflictClauseSize:nn,_addClause:Xr,_i64Subtract:ii,_createTheSolver:Wr,_realloc:jn,_i64Add:ai,_solveAssuming:tn,___cxa_can_catch:Kn,_ensureVar:Vr,_getConflictClause:An,_free:On,_malloc:Tn,__GLOBAL__I_a:Vt,__GLOBAL__I_a127:xr,runPostSets:ni,stackAlloc:st,stackSave:at,stackRestore:ct,setThrew:gt,setTempRet0:ht,getTempRet0:pt,dynCall_iiii:Bi,dynCall_viiiii:wi,dynCall_vi:yi,dynCall_vii:Qi,dynCall_ii:vi,dynCall_v:bi,dynCall_viiiiii:Di,dynCall_iii:Si,dynCall_viiii:ki}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_yo=Module._yo=asm._yo,_strlen=Module._strlen=asm._strlen,_retireVar=Module._retireVar=asm._retireVar,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_unyo=Module._unyo=asm._unyo,_solve=Module._solve=asm._solve,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_getSolution=Module._getSolution=asm._getSolution,___cxa_is_pointer_type=Module.___cxa_is_pointer_type=asm.___cxa_is_pointer_type,_memset=Module._memset=asm._memset,_getNumVars=Module._getNumVars=asm._getNumVars,_memcpy=Module._memcpy=asm._memcpy,_getConflictClauseSize=Module._getConflictClauseSize=asm._getConflictClauseSize,_addClause=Module._addClause=asm._addClause,_i64Subtract=Module._i64Subtract=asm._i64Subtract,_createTheSolver=Module._createTheSolver=asm._createTheSolver,_realloc=Module._realloc=asm._realloc,_i64Add=Module._i64Add=asm._i64Add,_solveAssuming=Module._solveAssuming=asm._solveAssuming,___cxa_can_catch=Module.___cxa_can_catch=asm.___cxa_can_catch,_ensureVar=Module._ensureVar=asm._ensureVar,_getConflictClause=Module._getConflictClause=asm._getConflictClause,_free=Module._free=asm._free,_malloc=Module._malloc=asm._malloc,__GLOBAL__I_a=Module.__GLOBAL__I_a=asm.__GLOBAL__I_a,__GLOBAL__I_a127=Module.__GLOBAL__I_a127=asm.__GLOBAL__I_a127,runPostSets=Module.runPostSets=asm.runPostSets,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=asm.stackAlloc,Runtime.stackSave=asm.stackSave,Runtime.stackRestore=asm.stackRestore,Runtime.setTempRet0=asm.setTempRet0,Runtime.getTempRet0=asm.getTempRet0;var i64Math=function(){var e={math:{}};e.math.Long=function(e,t){this.low_=0|e,this.high_=0|t},e.math.Long.IntCache_={},e.math.Long.fromInt=function(t){if(-128<=t&&t<128){var r=e.math.Long.IntCache_[t];if(r)return r}var n=new e.math.Long(0|t,t<0?-1:0);return-128<=t&&t<128&&(e.math.Long.IntCache_[t]=n),n},e.math.Long.fromNumber=function(t){return isNaN(t)||!isFinite(t)?e.math.Long.ZERO:t<=-e.math.Long.TWO_PWR_63_DBL_?e.math.Long.MIN_VALUE:t+1>=e.math.Long.TWO_PWR_63_DBL_?e.math.Long.MAX_VALUE:t<0?e.math.Long.fromNumber(-t).negate():new e.math.Long(t%e.math.Long.TWO_PWR_32_DBL_|0,t/e.math.Long.TWO_PWR_32_DBL_|0)},e.math.Long.fromBits=function(t,r){return new e.math.Long(t,r)},e.math.Long.fromString=function(t,r){if(0==t.length)throw Error("number format error: empty string");var n=r||10;if(n<2||36=0)throw Error('number format error: interior "-" character: '+t);for(var i=e.math.Long.fromNumber(Math.pow(n,8)),A=e.math.Long.ZERO,o=0;o=0?this.low_:e.math.Long.TWO_PWR_32_DBL_+this.low_},e.math.Long.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(e.math.Long.MIN_VALUE)?64:this.negate().getNumBitsAbs();for(var t=0!=this.high_?this.high_:this.low_,r=31;r>0&&0==(t&1<0},e.math.Long.prototype.greaterThanOrEqual=function(e){return this.compare(e)>=0},e.math.Long.prototype.compare=function(e){if(this.equals(e))return 0;var t=this.isNegative(),r=e.isNegative();return t&&!r?-1:!t&&r?1:this.subtract(e).isNegative()?-1:1},e.math.Long.prototype.negate=function(){return this.equals(e.math.Long.MIN_VALUE)?e.math.Long.MIN_VALUE:this.not().add(e.math.Long.ONE)},e.math.Long.prototype.add=function(t){var r=this.high_>>>16,n=65535&this.high_,i=this.low_>>>16,A=65535&this.low_,o=t.high_>>>16,s=65535&t.high_,a=t.low_>>>16,c=0,g=0,l=0,u=0;return l+=(u+=A+(65535&t.low_))>>>16,u&=65535,g+=(l+=i+a)>>>16,l&=65535,c+=(g+=n+s)>>>16,g&=65535,c+=r+o,c&=65535,e.math.Long.fromBits(l<<16|u,c<<16|g)},e.math.Long.prototype.subtract=function(e){return this.add(e.negate())},e.math.Long.prototype.multiply=function(t){if(this.isZero())return e.math.Long.ZERO;if(t.isZero())return e.math.Long.ZERO;if(this.equals(e.math.Long.MIN_VALUE))return t.isOdd()?e.math.Long.MIN_VALUE:e.math.Long.ZERO;if(t.equals(e.math.Long.MIN_VALUE))return this.isOdd()?e.math.Long.MIN_VALUE:e.math.Long.ZERO;if(this.isNegative())return t.isNegative()?this.negate().multiply(t.negate()):this.negate().multiply(t).negate();if(t.isNegative())return this.multiply(t.negate()).negate();if(this.lessThan(e.math.Long.TWO_PWR_24_)&&t.lessThan(e.math.Long.TWO_PWR_24_))return e.math.Long.fromNumber(this.toNumber()*t.toNumber());var r=this.high_>>>16,n=65535&this.high_,i=this.low_>>>16,A=65535&this.low_,o=t.high_>>>16,s=65535&t.high_,a=t.low_>>>16,c=65535&t.low_,g=0,l=0,u=0,h=0;return u+=(h+=A*c)>>>16,h&=65535,l+=(u+=i*c)>>>16,u&=65535,l+=(u+=A*a)>>>16,u&=65535,g+=(l+=n*c)>>>16,l&=65535,g+=(l+=i*a)>>>16,l&=65535,g+=(l+=A*s)>>>16,l&=65535,g+=r*c+n*a+i*s+A*o,g&=65535,e.math.Long.fromBits(u<<16|h,g<<16|l)},e.math.Long.prototype.div=function(t){if(t.isZero())throw Error("division by zero");if(this.isZero())return e.math.Long.ZERO;if(this.equals(e.math.Long.MIN_VALUE)){if(t.equals(e.math.Long.ONE)||t.equals(e.math.Long.NEG_ONE))return e.math.Long.MIN_VALUE;if(t.equals(e.math.Long.MIN_VALUE))return e.math.Long.ONE;if((i=this.shiftRight(1).div(t).shiftLeft(1)).equals(e.math.Long.ZERO))return t.isNegative()?e.math.Long.ONE:e.math.Long.NEG_ONE;var r=this.subtract(t.multiply(i));return i.add(r.div(t))}if(t.equals(e.math.Long.MIN_VALUE))return e.math.Long.ZERO;if(this.isNegative())return t.isNegative()?this.negate().div(t.negate()):this.negate().div(t).negate();if(t.isNegative())return this.div(t.negate()).negate();var n=e.math.Long.ZERO;for(r=this;r.greaterThanOrEqual(t);){for(var i=Math.max(1,Math.floor(r.toNumber()/t.toNumber())),A=Math.ceil(Math.log(i)/Math.LN2),o=A<=48?1:Math.pow(2,A-48),s=e.math.Long.fromNumber(i),a=s.multiply(t);a.isNegative()||a.greaterThan(r);)i-=o,a=(s=e.math.Long.fromNumber(i)).multiply(t);s.isZero()&&(s=e.math.Long.ONE),n=n.add(s),r=r.subtract(a)}return n},e.math.Long.prototype.modulo=function(e){return this.subtract(this.div(e).multiply(e))},e.math.Long.prototype.not=function(){return e.math.Long.fromBits(~this.low_,~this.high_)},e.math.Long.prototype.and=function(t){return e.math.Long.fromBits(this.low_&t.low_,this.high_&t.high_)},e.math.Long.prototype.or=function(t){return e.math.Long.fromBits(this.low_|t.low_,this.high_|t.high_)},e.math.Long.prototype.xor=function(t){return e.math.Long.fromBits(this.low_^t.low_,this.high_^t.high_)},e.math.Long.prototype.shiftLeft=function(t){if(0==(t&=63))return this;var r=this.low_;if(t<32){var n=this.high_;return e.math.Long.fromBits(r<>>32-t)}return e.math.Long.fromBits(0,r<>>t|r<<32-t,r>>t)}return e.math.Long.fromBits(r>>t-32,r>=0?0:-1)},e.math.Long.prototype.shiftRightUnsigned=function(t){if(0==(t&=63))return this;var r=this.high_;if(t<32){var n=this.low_;return e.math.Long.fromBits(n>>>t|r<<32-t,r>>>t)}return 32==t?e.math.Long.fromBits(r,0):e.math.Long.fromBits(r>>>t-32,0)};var t,r="Modern Browser";function n(e,t,r){null!=e&&("number"==typeof e?this.fromNumber(e,t,r):null==t&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}function i(){return new n(null)}"Microsoft Internet Explorer"==r?(n.prototype.am=function(e,t,r,n,i,A){for(var o=32767&t,s=t>>15;--A>=0;){var a=32767&this[e],c=this[e++]>>15,g=s*a+c*o;i=((a=o*a+((32767&g)<<15)+r[n]+(1073741823&i))>>>30)+(g>>>15)+s*c+(i>>>30),r[n++]=1073741823&a}return i},t=30):"Netscape"!=r?(n.prototype.am=function(e,t,r,n,i,A){for(;--A>=0;){var o=t*this[e++]+r[n]+i;i=Math.floor(o/67108864),r[n++]=67108863&o}return i},t=26):(n.prototype.am=function(e,t,r,n,i,A){for(var o=16383&t,s=t>>14;--A>=0;){var a=16383&this[e],c=this[e++]>>14,g=s*a+c*o;i=((a=o*a+((16383&g)<<14)+r[n]+i)>>28)+(g>>14)+s*c,r[n++]=268435455&a}return i},t=28),n.prototype.DB=t,n.prototype.DM=(1<>>16)&&(e=t,r+=16),0!=(t=e>>8)&&(e=t,r+=8),0!=(t=e>>4)&&(e=t,r+=4),0!=(t=e>>2)&&(e=t,r+=2),0!=(t=e>>1)&&(e=t,r+=1),r}function u(e){this.m=e}function h(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<=0?e.mod(this.m):e},u.prototype.revert=function(e){return e},u.prototype.reduce=function(e){e.divRemTo(this.m,null,e)},u.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},u.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},h.prototype.convert=function(e){var t=i();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&t.compareTo(n.ZERO)>0&&this.m.subTo(t,t),t},h.prototype.revert=function(e){var t=i();return e.copyTo(t),this.reduce(t),t},h.prototype.reduce=function(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t>15)*this.mpl&this.um)<<15)&e.DM;for(e[r=t+this.m.t]+=this.m.am(0,n,e,t,0,this.m.t);e[r]>=e.DV;)e[r]-=e.DV,e[++r]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)},h.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},h.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},n.prototype.copyTo=function(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s},n.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+DV:this.t=0},n.prototype.fromString=function(e,t){var r;if(16==t)r=4;else if(8==t)r=3;else if(256==t)r=8;else if(2==t)r=1;else if(32==t)r=5;else{if(4!=t)return void this.fromRadix(e,t);r=2}this.t=0,this.s=0;for(var i=e.length,A=!1,o=0;--i>=0;){var s=8==r?255&e[i]:c(e,i);s<0?"-"==e.charAt(i)&&(A=!0):(A=!1,0==o?this[this.t++]=s:o+r>this.DB?(this[this.t-1]|=(s&(1<>this.DB-o):this[this.t-1]|=s<=this.DB&&(o-=this.DB))}8==r&&0!=(128&e[0])&&(this.s=-1,o>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==e;)--this.t},n.prototype.dlShiftTo=function(e,t){var r;for(r=this.t-1;r>=0;--r)t[r+e]=this[r];for(r=e-1;r>=0;--r)t[r]=0;t.t=this.t+e,t.s=this.s},n.prototype.drShiftTo=function(e,t){for(var r=e;r=0;--r)t[r+o+1]=this[r]>>i|s,s=(this[r]&A)<=0;--r)t[r]=0;t[o]=s,t.t=this.t+o+1,t.s=this.s,t.clamp()},n.prototype.rShiftTo=function(e,t){t.s=this.s;var r=Math.floor(e/this.DB);if(r>=this.t)t.t=0;else{var n=e%this.DB,i=this.DB-n,A=(1<>n;for(var o=r+1;o>n;n>0&&(t[this.t-r-1]|=(this.s&A)<>=this.DB;if(e.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n-=e.s}t.s=n<0?-1:0,n<-1?t[r++]=this.DV+n:n>0&&(t[r++]=n),t.t=r,t.clamp()},n.prototype.multiplyTo=function(e,t){var r=this.abs(),i=e.abs(),A=r.t;for(t.t=A+i.t;--A>=0;)t[A]=0;for(A=0;A=0;)e[r]=0;for(r=0;r=t.DV&&(e[r+t.t]-=t.DV,e[r+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(r,t[r],e,2*r,0,1)),e.s=0,e.clamp()},n.prototype.divRemTo=function(e,t,r){var A=e.abs();if(!(A.t<=0)){var o=this.abs();if(o.t0?(A.lShiftTo(g,s),o.lShiftTo(g,r)):(A.copyTo(s),o.copyTo(r));var u=s.t,h=s[u-1];if(0!=h){var p=h*(1<1?s[u-2]>>this.F2:0),f=this.FV/p,C=(1<=0&&(r[r.t++]=1,r.subTo(m,r)),n.ONE.dlShiftTo(u,m),m.subTo(s,s);s.t=0;){var B=r[--I]==h?this.DM:Math.floor(r[I]*f+(r[I-1]+d)*C);if((r[I]+=s.am(0,B,r,E,0,u))0&&r.rShiftTo(g,r),a<0&&n.ZERO.subTo(r,r)}}},n.prototype.invDigit=function(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var t=3&e;return(t=(t=(t=(t=t*(2-(15&e)*t)&15)*(2-(255&e)*t)&255)*(2-((65535&e)*t&65535))&65535)*(2-e*t%this.DV)%this.DV)>0?this.DV-t:-t},n.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},n.prototype.exp=function(e,t){if(e>4294967295||e<1)return n.ONE;var r=i(),A=i(),o=t.convert(this),s=l(e)-1;for(o.copyTo(r);--s>=0;)if(t.sqrTo(r,A),(e&1<0)t.mulTo(A,o,r);else{var a=r;r=A,A=a}return t.revert(r)},n.prototype.toString=function(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return this.toRadix(e);t=2}var r,n=(1<0)for(s>s)>0&&(i=!0,A=a(r));o>=0;)s>(s+=this.DB-t)):(r=this[o]>>(s-=t)&n,s<=0&&(s+=this.DB,--o)),r>0&&(i=!0),i&&(A+=a(r));return i?A:"0"},n.prototype.negate=function(){var e=i();return n.ZERO.subTo(this,e),e},n.prototype.abs=function(){return this.s<0?this.negate():this},n.prototype.compareTo=function(e){var t=this.s-e.s;if(0!=t)return t;var r=this.t;if(0!=(t=r-e.t))return this.s<0?-t:t;for(;--r>=0;)if(0!=(t=this[r]-e[r]))return t;return 0},n.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+l(this[this.t-1]^this.s&this.DM)},n.prototype.mod=function(e){var t=i();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(n.ZERO)>0&&e.subTo(t,t),t},n.prototype.modPowInt=function(e,t){var r;return r=e<256||t.isEven()?new u(t):new h(t),this.exp(e,r)},n.ZERO=g(0),n.ONE=g(1),n.prototype.fromRadix=function(e,t){this.fromInt(0),null==t&&(t=10);for(var r=this.chunkSize(t),i=Math.pow(t,r),A=!1,o=0,s=0,a=0;a=r&&(this.dMultiply(i),this.dAddOffset(s,0),o=0,s=0))}o>0&&(this.dMultiply(Math.pow(t,o)),this.dAddOffset(s,0)),A&&n.ZERO.subTo(this,this)},n.prototype.chunkSize=function(e){return Math.floor(Math.LN2*this.DB/Math.log(e))},n.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},n.prototype.dMultiply=function(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()},n.prototype.dAddOffset=function(e,t){if(0!=e){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=e;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}},n.prototype.toRadix=function(e){if(null==e&&(e=10),0==this.signum()||e<2||e>36)return"0";var t=this.chunkSize(e),r=Math.pow(e,t),n=g(r),A=i(),o=i(),s="";for(this.divRemTo(n,A,o);A.signum()>0;)s=(r+o.intValue()).toString(e).substr(1)+s,A.divRemTo(n,A,o);return o.intValue().toString(e)+s},n.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<>=this.DB;if(e.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n+=e.s}t.s=n<0?-1:0,n>0?t[r++]=n:n<-1&&(t[r++]=this.DV+n),t.t=r,t.clamp()};var p={abs:function(t,r){var n,i=new e.math.Long(t,r);n=i.isNegative()?i.negate():i,HEAP32[tempDoublePtr>>2]=n.low_,HEAP32[tempDoublePtr+4>>2]=n.high_},ensureTemps:function(){p.ensuredTemps||(p.ensuredTemps=!0,p.two32=new n,p.two32.fromString("4294967296",10),p.two64=new n,p.two64.fromString("18446744073709551616",10),p.temp1=new n,p.temp2=new n)},lh2bignum:function(e,t){var r=new n;r.fromString(t.toString(),10);var i=new n;r.multiplyTo(p.two32,i);var A=new n;A.fromString(e.toString(),10);var o=new n;return A.addTo(i,o),o},stringify:function(t,r,i){var A=new e.math.Long(t,r).toString();if(i&&"-"==A[0]){p.ensureTemps();var o=new n;o.fromString(A,10),A=new n,p.two64.addTo(o,A),A=A.toString(10)}return A},fromString:function(t,r,i,A,o){p.ensureTemps();var s=new n;s.fromString(t,r);var a=new n;a.fromString(i,10);var c=new n;if(c.fromString(A,10),o&&s.compareTo(n.ZERO)<0){var g=new n;s.addTo(p.two64,g),s=g}var l=!1;s.compareTo(a)<0?(s=a,l=!0):s.compareTo(c)>0&&(s=c,l=!0);var u=e.math.Long.fromString(s.toString());if(HEAP32[tempDoublePtr>>2]=u.low_,HEAP32[tempDoublePtr+4>>2]=u.high_,l)throw"range error"}};return p}(),initialStackTop;if(memoryInitializer)if("function"==typeof Module.locateFile?memoryInitializer=Module.locateFile(memoryInitializer):Module.memoryInitializerPrefixURL&&(memoryInitializer=Module.memoryInitializerPrefixURL+memoryInitializer),ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module.readBinary(memoryInitializer);HEAPU8.set(data,STATIC_BASE)}else addRunDependency("memory initializer"),Browser.asyncLoad(memoryInitializer,(function(e){HEAPU8.set(e,STATIC_BASE),removeRunDependency("memory initializer")}),(function(e){throw"could not load memory initializer "+memoryInitializer}));function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var preloadStartTime=null,calledMain=!1;function run(e){function t(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),ENVIRONMENT_IS_WEB&&null!==preloadStartTime&&Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms"),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Module.setStatus("")}),1),t()}),1)):t()))}function exit(e){if(!Module.noExitRuntime)throw ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),ENVIRONMENT_IS_NODE?(process.stdout.once("drain",(function(){process.exit(e)})),console.log(" "),setTimeout((function(){process.exit(e)}),500)):ENVIRONMENT_IS_SHELL&&"function"==typeof quit&&quit(e),new ExitStatus(e)}function abort(e){e&&(Module.print(e),Module.printErr(e)),ABORT=!0,EXITSTATUS=1;throw"abort() at "+stackTrace()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information."}if(dependenciesFulfilled=function e(){!Module.calledRun&&shouldRunNow&&run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){assert(0==runDependencies,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(0==__ATPRERUN__.length,"cannot call main when preRun functions remain to be called"),e=e||[],ensureInitRuntime();var t=e.length+1;function r(){for(var e=0;e<3;e++)n.push(0)}var n=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];r();for(var i=0;i0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run();var origMalloc=Module._malloc,origFree=Module._free,MEMSTATS={totalMemory:Module.HEAPU8.length,heapUsed:0},MEMSTATS_DATA={pointerToSizeMap:{},getSizeOfPointer:function(e){return MEMSTATS_DATA.pointerToSizeMap[e]}};Module.MEMSTATS=MEMSTATS,Module.MEMSTATS_DATA=MEMSTATS_DATA;var hookedMalloc=function(e){var t=origMalloc(e);return t?(MEMSTATS.heapUsed+=e,MEMSTATS_DATA.pointerToSizeMap[t]=e,t):0},hookedFree=function(e){return e&&(MEMSTATS.heapUsed-=MEMSTATS_DATA.getSizeOfPointer(e)||0,delete MEMSTATS_DATA.pointerToSizeMap[e]),origFree(e)},setInnerMalloc,setInnerFree;return Module._malloc=hookedMalloc,Module._free=hookedFree,_malloc=hookedMalloc,_free=hookedFree,setInnerMalloc&&(setInnerMalloc(hookedMalloc),setInnerFree(hookedFree)),module.exports},module.exports=C_MINISAT},73789:(e,t,r)=>{var n,i=r(98312),A=r(5817);(n=function(){var e=this._C=i();this._native={getStackPointer:function(){return e.Runtime.stackSave()},setStackPointer:function(t){e.Runtime.stackRestore(t)},allocateBytes:function(t){return e.allocate(t,"i8",e.ALLOC_STACK)},pushString:function(t){return this.allocateBytes(e.intArrayFromString(t))},savingStack:function(t){var r=this.getStackPointer();try{return t(this,e)}finally{this.setStackPointer(r)}}},e._createTheSolver(),this._clauses=[]}).prototype.ensureVar=function(e){this._C._ensureVar(e)},n.prototype.addClause=function(e){return this._clauses.push(e),this._native.savingStack((function(t,r){var n=r.allocate(4*(e.length+1),"i32",r.ALLOC_STACK);return A.each(e,(function(e,t){r.setValue(n+4*t,e,"i32")})),r.setValue(n+4*e.length,0,"i32"),!!r._addClause(n)}))},n.prototype.solve=function(){return!!this._C._solve()},n.prototype.solveAssuming=function(e){return!!this._C._solveAssuming(e)},n.prototype.getSolution=function(){for(var e=[null],t=this._C,r=t._getNumVars(),n=t._getSolution(),i=0;i>>1,s=1&A?-1:1;n[i]=o*s}return n},e.exports=n},55737:e=>{"use strict";e.exports=e=>{const t={};for(const[r,n]of Object.entries(e))t[r.toLowerCase()]=n;return t}},46227:(e,t,r)=>{"use strict";const n=r(35747),i=r(85622),{promisify:A}=r(31669),o=r(95584).satisfies(process.version,">=10.12.0"),s=e=>{if("win32"===process.platform){if(/[<>:"|?*]/.test(e.replace(i.parse(e).root,""))){const t=new Error("Path contains invalid characters: "+e);throw t.code="EINVAL",t}}},a=e=>({...{mode:511,fs:n},...e}),c=e=>{const t=new Error(`operation not permitted, mkdir '${e}'`);return t.code="EPERM",t.errno=-4048,t.path=e,t.syscall="mkdir",t};e.exports=async(e,t)=>{s(e),t=a(t);const r=A(t.fs.mkdir),g=A(t.fs.stat);if(o&&t.fs.mkdir===n.mkdir){const n=i.resolve(e);return await r(n,{mode:t.mode,recursive:!0}),n}const l=async e=>{try{return await r(e,t.mode),e}catch(t){if("EPERM"===t.code)throw t;if("ENOENT"===t.code){if(i.dirname(e)===e)throw c(e);if(t.message.includes("null bytes"))throw t;return await l(i.dirname(e)),l(e)}try{if(!(await g(e)).isDirectory())throw new Error("The path is not a directory")}catch(e){throw t}return e}};return l(i.resolve(e))},e.exports.sync=(e,t)=>{if(s(e),t=a(t),o&&t.fs.mkdirSync===n.mkdirSync){const r=i.resolve(e);return n.mkdirSync(r,{mode:t.mode,recursive:!0}),r}const r=e=>{try{t.fs.mkdirSync(e,t.mode)}catch(n){if("EPERM"===n.code)throw n;if("ENOENT"===n.code){if(i.dirname(e)===e)throw c(e);if(n.message.includes("null bytes"))throw n;return r(i.dirname(e)),r(e)}try{if(!t.fs.statSync(e).isDirectory())throw new Error("The path is not a directory")}catch(e){throw n}}return e};return r(i.resolve(e))}},55598:(e,t,r)=>{"use strict";const n=r(92413).PassThrough,i=Array.prototype.slice;function A(e,t){if(Array.isArray(e))for(let r=0,n=e.length;r0||(t=!1,g())}function A(e){function t(){e.removeListener("merge2UnpipeEnd",t),e.removeListener("end",t),i()}if(e._readableState.endEmitted)return i();e.on("merge2UnpipeEnd",t),e.on("end",t),e.pipe(a,{end:!1}),e.resume()}for(let e=0;e{"use strict";const n=r(31669),i=r(12235),A=r(54722),o=r(3598),s=e=>"string"==typeof e&&(""===e||"./"===e),a=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let n=new Set,i=new Set,o=new Set,s=0,a=e=>{o.add(e.output),r&&r.onResult&&r.onResult(e)};for(let o=0;o!n.has(e));if(r&&0===c.length){if(!0===r.failglob)throw new Error(`No matches found for "${t.join(", ")}"`);if(!0===r.nonull||!0===r.nullglob)return r.unescape?t.map(e=>e.replace(/\\/g,"")):t}return c};a.match=a,a.matcher=(e,t)=>A(e,t),a.any=a.isMatch=(e,t,r)=>A(t,r)(e),a.not=(e,t,r={})=>{t=[].concat(t).map(String);let n=new Set,i=[],A=a(e,t,{...r,onResult:e=>{r.onResult&&r.onResult(e),i.push(e.output)}});for(let e of i)A.includes(e)||n.add(e);return[...n]},a.contains=(e,t,r)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${n.inspect(e)}"`);if(Array.isArray(t))return t.some(t=>a.contains(e,t,r));if("string"==typeof t){if(s(e)||s(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return a.isMatch(e,t,{...r,contains:!0})},a.matchKeys=(e,t,r)=>{if(!o.isObject(e))throw new TypeError("Expected the first argument to be an object");let n=a(Object.keys(e),t,r),i={};for(let t of n)i[t]=e[t];return i},a.some=(e,t,r)=>{let n=[].concat(e);for(let e of[].concat(t)){let t=A(String(e),r);if(n.some(e=>t(e)))return!0}return!1},a.every=(e,t,r)=>{let n=[].concat(e);for(let e of[].concat(t)){let t=A(String(e),r);if(!n.every(e=>t(e)))return!1}return!0},a.all=(e,t,r)=>{if("string"!=typeof e)throw new TypeError(`Expected a string: "${n.inspect(e)}"`);return[].concat(t).every(t=>A(t,r)(e))},a.capture=(e,t,r)=>{let n=o.isWindows(r),i=A.makeRe(String(e),{...r,capture:!0}).exec(n?o.toPosixSlashes(t):t);if(i)return i.slice(1).map(e=>void 0===e?"":e)},a.makeRe=(...e)=>A.makeRe(...e),a.scan=(...e)=>A.scan(...e),a.parse=(e,t)=>{let r=[];for(let n of[].concat(e||[]))for(let e of i(String(n),t))r.push(A.parse(e,t));return r},a.braces=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return t&&!0===t.nobrace||!/\{.*\}/.test(e)?[e]:i(e,t)},a.braceExpand=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");return a.braces(e,{...t,expand:!0})},e.exports=a},65007:e=>{"use strict";const t=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];e.exports=(e,r)=>{const n=new Set(Object.keys(e).concat(t));for(const t of n)t in r||(r[t]="function"==typeof e[t]?e[t].bind(e):e[t])}},60102:e=>{"use strict";const t=["aborted","complete","destroy","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];e.exports=(e,r)=>{const n=new Set(Object.keys(e).concat(t));for(const t of n)t in r||(r[t]="function"==typeof e[t]?e[t].bind(e):e[t])}},19793:(e,t,r)=>{"use strict";const n="undefined"==typeof URL?r(78835).URL:URL,i=(e,t)=>t.some(t=>t instanceof RegExp?t.test(e):t===e),A=(e,t)=>{if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},Reflect.has(t,"normalizeHttps"))throw new Error("options.normalizeHttps is renamed to options.forceHttp");if(Reflect.has(t,"normalizeHttp"))throw new Error("options.normalizeHttp is renamed to options.forceHttps");if(Reflect.has(t,"stripFragment"))throw new Error("options.stripFragment is renamed to options.stripHash");if(e=e.trim(),/^data:/i.test(e))return((e,{stripHash:t})=>{const r=e.match(/^data:(.*?),(.*?)(?:#(.*))?$/);if(!r)throw new Error("Invalid URL: "+e);const n=r[1].split(";"),i=r[2],A=t?"":r[3];let o=!1;"base64"===n[n.length-1]&&(n.pop(),o=!0);const s=(n.shift()||"").toLowerCase(),a=[...n.map(e=>{let[t,r=""]=e.split("=").map(e=>e.trim());return"charset"===t&&(r=r.toLowerCase(),"us-ascii"===r)?"":`${t}${r?"="+r:""}`}).filter(Boolean)];return o&&a.push("base64"),(0!==a.length||s&&"text/plain"!==s)&&a.unshift(s),`data:${a.join(";")},${o?i.trim():i}${A?"#"+A:""}`})(e,t);const r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));const A=new n(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&"https:"===A.protocol&&(A.protocol="http:"),t.forceHttps&&"http:"===A.protocol&&(A.protocol="https:"),t.stripAuthentication&&(A.username="",A.password=""),t.stripHash&&(A.hash=""),A.pathname&&(A.pathname=A.pathname.replace(/((?!:).|^)\/{2,}/g,(e,t)=>/^(?!\/)/g.test(t)?t+"/":"/")),A.pathname&&(A.pathname=decodeURI(A.pathname)),!0===t.removeDirectoryIndex&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let e=A.pathname.split("/");const r=e[e.length-1];i(r,t.removeDirectoryIndex)&&(e=e.slice(0,e.length-1),A.pathname=e.slice(1).join("/")+"/")}if(A.hostname&&(A.hostname=A.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(A.hostname)&&(A.hostname=A.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(const e of[...A.searchParams.keys()])i(e,t.removeQueryParameters)&&A.searchParams.delete(e);return t.sortQueryParameters&&A.searchParams.sort(),t.removeTrailingSlash&&(A.pathname=A.pathname.replace(/\/$/,"")),e=A.toString(),!t.removeTrailingSlash&&"/"!==A.pathname||""!==A.hash||(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e};e.exports=A,e.exports.default=A},91162:(e,t,r)=>{var n=r(98984);function i(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}e.exports=n(i),i.proto=i((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return i(this)},configurable:!0})}))},27180:(e,t,r)=>{var n=r(98984);function i(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function A(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}e.exports=n(i),e.exports.strict=n(A),i.proto=i((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return i(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return A(this)},configurable:!0})}))},59351:e=>{"use strict";class t extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}}class r{static fn(e){return(...t)=>new r((r,n,i)=>{t.push(i),e(...t).then(r,n)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((t,r)=>{this._reject=r;const n=e=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(e)};return Object.defineProperties(n,{shouldReject:{get:()=>this._rejectOnCancel,set:e=>{this._rejectOnCancel=e}}}),e(e=>{this._isPending=!1,t(e)},e=>{this._isPending=!1,r(e)},n)})}then(e,t){return this._promise.then(e,t)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(this._isPending&&!this._isCanceled){if(this._cancelHandlers.length>0)try{for(const e of this._cancelHandlers)e()}catch(e){this._reject(e)}this._isCanceled=!0,this._rejectOnCancel&&this._reject(new t(e))}}get isCanceled(){return this._isCanceled}}Object.setPrototypeOf(r.prototype,Promise.prototype),e.exports=r,e.exports.CancelError=t},61578:(e,t,r)=>{"use strict";const n=r(60550),i=e=>{if(e<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");const t=[];let r=0;const i=()=>{r--,t.length>0&&t.shift()()},A=(e,t,...A)=>{r++;const o=n(e,...A);t(o),o.then(i,i)},o=(n,...i)=>new Promise(o=>((n,i,...o)=>{rr},pendingCount:{get:()=>t.length}}),o};e.exports=i,e.exports.default=i},60550:e=>{"use strict";e.exports=(e,...t)=>new Promise(r=>{r(e(...t))})},37127:e=>{"use strict";const t=(e={})=>{const t=e.env||process.env;return"win32"!==(e.platform||process.platform)?"PATH":Object.keys(t).reverse().find(e=>"PATH"===e.toUpperCase())||"Path"};e.exports=t,e.exports.default=t},5763:(e,t,r)=>{"use strict";const{promisify:n}=r(31669),i=r(35747);async function A(e,t,r){if("string"!=typeof r)throw new TypeError("Expected a string, got "+typeof r);try{return(await n(i[e])(r))[t]()}catch(e){if("ENOENT"===e.code)return!1;throw e}}function o(e,t,r){if("string"!=typeof r)throw new TypeError("Expected a string, got "+typeof r);try{return i[e](r)[t]()}catch(e){if("ENOENT"===e.code)return!1;throw e}}t.isFile=A.bind(null,"stat","isFile"),t.isDirectory=A.bind(null,"stat","isDirectory"),t.isSymlink=A.bind(null,"lstat","isSymbolicLink"),t.isFileSync=o.bind(null,"statSync","isFile"),t.isDirectorySync=o.bind(null,"statSync","isDirectory"),t.isSymlinkSync=o.bind(null,"lstatSync","isSymbolicLink")},54722:(e,t,r)=>{"use strict";e.exports=r(18828)},71086:(e,t,r)=>{"use strict";const n=r(85622),i={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:"(?=.)",QMARK:"[^/]",END_ANCHOR:"(?:\\/|$)",DOTS_SLASH:"\\.{1,2}(?:\\/|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|\\/)\\.{1,2}(?:\\/|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:\\/|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:\\/|$))",QMARK_NO_DOT:"[^.\\/]",STAR:"[^/]*?",START_ANCHOR:"(?:^|\\/)"},A={...i,SLASH_LITERAL:"[\\\\/]",QMARK:"[^\\\\/]",STAR:"[^\\\\/]*?",DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)"};e.exports={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:{alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:n.sep,extglobChars:e=>({"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}),globChars:e=>!0===e?A:i}},47974:(e,t,r)=>{"use strict";const n=r(71086),i=r(3598),{MAX_LENGTH:A,POSIX_REGEX_SOURCE:o,REGEX_NON_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_BACKREF:a,REPLACEMENTS:c}=n,g=(e,t)=>{if("function"==typeof t.expandRange)return t.expandRange(...e,t);e.sort();const r=`[${e.join("-")}]`;try{new RegExp(r)}catch(t){return e.map(e=>i.escapeRegex(e)).join("..")}return r},l=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,u=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");e=c[e]||e;const r={...t},u="number"==typeof r.maxLength?Math.min(A,r.maxLength):A;let h=e.length;if(h>u)throw new SyntaxError(`Input length: ${h}, exceeds maximum allowed length: ${u}`);const p={type:"bos",value:"",output:r.prepend||""},f=[p],C=r.capture?"":"?:",d=i.isWindows(t),I=n.globChars(d),E=n.extglobChars(I),{DOT_LITERAL:m,PLUS_LITERAL:B,SLASH_LITERAL:w,ONE_CHAR:y,DOTS_SLASH:Q,NO_DOT:v,NO_DOT_SLASH:b,NO_DOTS_SLASH:D,QMARK:S,QMARK_NO_DOT:k,STAR:M,START_ANCHOR:F}=I,N=e=>`(${C}(?:(?!${F}${e.dot?Q:m}).)*?)`,R=r.dot?"":v,K=r.dot?S:k;let x=!0===r.bash?N(r):M;r.capture&&(x=`(${x})`),"boolean"==typeof r.noext&&(r.noextglob=r.noext);const L={input:e,index:-1,start:0,dot:!0===r.dot,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:f};e=i.removePrefix(e,L),h=e.length;const P=[],U=[],T=[];let O,j=p;const Y=()=>L.index===h-1,G=L.peek=(t=1)=>e[L.index+t],_=L.advance=()=>e[++L.index],H=()=>e.slice(L.index+1),J=(e="",t=0)=>{L.consumed+=e,L.index+=t},q=e=>{L.output+=null!=e.output?e.output:e.value,J(e.value)},z=()=>{let e=1;for(;"!"===G()&&("("!==G(2)||"?"===G(3));)_(),L.start++,e++;return e%2!=0&&(L.negated=!0,L.start++,!0)},W=e=>{L[e]++,T.push(e)},V=e=>{L[e]--,T.pop()},X=e=>{if("globstar"===j.type){const t=L.braces>0&&("comma"===e.type||"brace"===e.type),r=!0===e.extglob||P.length&&("pipe"===e.type||"paren"===e.type);"slash"===e.type||"paren"===e.type||t||r||(L.output=L.output.slice(0,-j.output.length),j.type="star",j.value="*",j.output=x,L.output+=j.output)}if(P.length&&"paren"!==e.type&&!E[e.value]&&(P[P.length-1].inner+=e.value),(e.value||e.output)&&q(e),j&&"text"===j.type&&"text"===e.type)return j.value+=e.value,void(j.output=(j.output||"")+e.value);e.prev=j,f.push(e),j=e},Z=(e,t)=>{const n={...E[t],conditions:1,inner:""};n.prev=j,n.parens=L.parens,n.output=L.output;const i=(r.capture?"(":"")+n.open;W("parens"),X({type:e,value:t,output:L.output?"":y}),X({type:"paren",extglob:!0,value:_(),output:i}),P.push(n)},$=e=>{let t=e.close+(r.capture?")":"");if("negate"===e.type){let n=x;e.inner&&e.inner.length>1&&e.inner.includes("/")&&(n=N(r)),(n!==x||Y()||/^\)+$/.test(H()))&&(t=e.close=")$))"+n),"bos"===e.prev.type&&Y()&&(L.negatedExtglob=!0)}X({type:"paren",extglob:!0,value:O,output:t}),V("parens")};if(!1!==r.fastpaths&&!/(^[*!]|[/()[\]{}"])/.test(e)){let n=!1,A=e.replace(a,(e,t,r,i,A,o)=>"\\"===i?(n=!0,e):"?"===i?t?t+i+(A?S.repeat(A.length):""):0===o?K+(A?S.repeat(A.length):""):S.repeat(r.length):"."===i?m.repeat(r.length):"*"===i?t?t+i+(A?x:""):x:t?e:"\\"+e);return!0===n&&(A=!0===r.unescape?A.replace(/\\/g,""):A.replace(/\\+/g,e=>e.length%2==0?"\\\\":e?"\\":"")),A===e&&!0===r.contains?(L.output=e,L):(L.output=i.wrapOutput(A,L,t),L)}for(;!Y();){if(O=_(),"\0"===O)continue;if("\\"===O){const e=G();if("/"===e&&!0!==r.bash)continue;if("."===e||";"===e)continue;if(!e){O+="\\",X({type:"text",value:O});continue}const t=/^\\+/.exec(H());let n=0;if(t&&t[0].length>2&&(n=t[0].length,L.index+=n,n%2!=0&&(O+="\\")),!0===r.unescape?O=_()||"":O+=_()||"",0===L.brackets){X({type:"text",value:O});continue}}if(L.brackets>0&&("]"!==O||"["===j.value||"[^"===j.value)){if(!1!==r.posix&&":"===O){const e=j.value.slice(1);if(e.includes("[")&&(j.posix=!0,e.includes(":"))){const e=j.value.lastIndexOf("["),t=j.value.slice(0,e),r=j.value.slice(e+2),n=o[r];if(n){j.value=t+n,L.backtrack=!0,_(),p.output||1!==f.indexOf(j)||(p.output=y);continue}}}("["===O&&":"!==G()||"-"===O&&"]"===G())&&(O="\\"+O),"]"!==O||"["!==j.value&&"[^"!==j.value||(O="\\"+O),!0===r.posix&&"!"===O&&"["===j.value&&(O="^"),j.value+=O,q({value:O});continue}if(1===L.quotes&&'"'!==O){O=i.escapeRegex(O),j.value+=O,q({value:O});continue}if('"'===O){L.quotes=1===L.quotes?0:1,!0===r.keepQuotes&&X({type:"text",value:O});continue}if("("===O){W("parens"),X({type:"paren",value:O});continue}if(")"===O){if(0===L.parens&&!0===r.strictBrackets)throw new SyntaxError(l("opening","("));const e=P[P.length-1];if(e&&L.parens===e.parens+1){$(P.pop());continue}X({type:"paren",value:O,output:L.parens?")":"\\)"}),V("parens");continue}if("["===O){if(!0!==r.nobracket&&H().includes("]"))W("brackets");else{if(!0!==r.nobracket&&!0===r.strictBrackets)throw new SyntaxError(l("closing","]"));O="\\"+O}X({type:"bracket",value:O});continue}if("]"===O){if(!0===r.nobracket||j&&"bracket"===j.type&&1===j.value.length){X({type:"text",value:O,output:"\\"+O});continue}if(0===L.brackets){if(!0===r.strictBrackets)throw new SyntaxError(l("opening","["));X({type:"text",value:O,output:"\\"+O});continue}V("brackets");const e=j.value.slice(1);if(!0===j.posix||"^"!==e[0]||e.includes("/")||(O="/"+O),j.value+=O,q({value:O}),!1===r.literalBrackets||i.hasRegexChars(e))continue;const t=i.escapeRegex(j.value);if(L.output=L.output.slice(0,-j.value.length),!0===r.literalBrackets){L.output+=t,j.value=t;continue}j.value=`(${C}${t}|${j.value})`,L.output+=j.value;continue}if("{"===O&&!0!==r.nobrace){W("braces");const e={type:"brace",value:O,output:"(",outputIndex:L.output.length,tokensIndex:L.tokens.length};U.push(e),X(e);continue}if("}"===O){const e=U[U.length-1];if(!0===r.nobrace||!e){X({type:"text",value:O,output:O});continue}let t=")";if(!0===e.dots){const e=f.slice(),n=[];for(let t=e.length-1;t>=0&&(f.pop(),"brace"!==e[t].type);t--)"dots"!==e[t].type&&n.unshift(e[t].value);t=g(n,r),L.backtrack=!0}if(!0!==e.comma&&!0!==e.dots){const r=L.output.slice(0,e.outputIndex),n=L.tokens.slice(e.tokensIndex);e.value=e.output="\\{",O=t="\\}",L.output=r;for(const e of n)L.output+=e.output||e.value}X({type:"brace",value:O,output:t}),V("braces"),U.pop();continue}if("|"===O){P.length>0&&P[P.length-1].conditions++,X({type:"text",value:O});continue}if(","===O){let e=O;const t=U[U.length-1];t&&"braces"===T[T.length-1]&&(t.comma=!0,e="|"),X({type:"comma",value:O,output:e});continue}if("/"===O){if("dot"===j.type&&L.index===L.start+1){L.start=L.index+1,L.consumed="",L.output="",f.pop(),j=p;continue}X({type:"slash",value:O,output:w});continue}if("."===O){if(L.braces>0&&"dot"===j.type){"."===j.value&&(j.output=m);const e=U[U.length-1];j.type="dots",j.output+=O,j.value+=O,e.dots=!0;continue}if(L.braces+L.parens===0&&"bos"!==j.type&&"slash"!==j.type){X({type:"text",value:O,output:m});continue}X({type:"dot",value:O,output:m});continue}if("?"===O){if(!(j&&"("===j.value)&&!0!==r.noextglob&&"("===G()&&"?"!==G(2)){Z("qmark",O);continue}if(j&&"paren"===j.type){const e=G();let t=O;if("<"===e&&!i.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");("("===j.value&&!/[!=<:]/.test(e)||"<"===e&&!/<([!=]|\w+>)/.test(H()))&&(t="\\"+O),X({type:"text",value:O,output:t});continue}if(!0!==r.dot&&("slash"===j.type||"bos"===j.type)){X({type:"qmark",value:O,output:k});continue}X({type:"qmark",value:O,output:S});continue}if("!"===O){if(!0!==r.noextglob&&"("===G()&&("?"!==G(2)||!/[!=<:]/.test(G(3)))){Z("negate",O);continue}if(!0!==r.nonegate&&0===L.index){z();continue}}if("+"===O){if(!0!==r.noextglob&&"("===G()&&"?"!==G(2)){Z("plus",O);continue}if(j&&"("===j.value||!1===r.regex){X({type:"plus",value:O,output:B});continue}if(j&&("bracket"===j.type||"paren"===j.type||"brace"===j.type)||L.parens>0){X({type:"plus",value:O});continue}X({type:"plus",value:B});continue}if("@"===O){if(!0!==r.noextglob&&"("===G()&&"?"!==G(2)){X({type:"at",extglob:!0,value:O,output:""});continue}X({type:"text",value:O});continue}if("*"!==O){"$"!==O&&"^"!==O||(O="\\"+O);const e=s.exec(H());e&&(O+=e[0],L.index+=e[0].length),X({type:"text",value:O});continue}if(j&&("globstar"===j.type||!0===j.star)){j.type="star",j.star=!0,j.value+=O,j.output=x,L.backtrack=!0,L.globstar=!0,J(O);continue}let t=H();if(!0!==r.noextglob&&/^\([^?]/.test(t)){Z("star",O);continue}if("star"===j.type){if(!0===r.noglobstar){J(O);continue}const n=j.prev,i=n.prev,A="slash"===n.type||"bos"===n.type,o=i&&("star"===i.type||"globstar"===i.type);if(!0===r.bash&&(!A||t[0]&&"/"!==t[0])){X({type:"star",value:O,output:""});continue}const s=L.braces>0&&("comma"===n.type||"brace"===n.type),a=P.length&&("pipe"===n.type||"paren"===n.type);if(!A&&"paren"!==n.type&&!s&&!a){X({type:"star",value:O,output:""});continue}for(;"/**"===t.slice(0,3);){const r=e[L.index+4];if(r&&"/"!==r)break;t=t.slice(3),J("/**",3)}if("bos"===n.type&&Y()){j.type="globstar",j.value+=O,j.output=N(r),L.output=j.output,L.globstar=!0,J(O);continue}if("slash"===n.type&&"bos"!==n.prev.type&&!o&&Y()){L.output=L.output.slice(0,-(n.output+j.output).length),n.output="(?:"+n.output,j.type="globstar",j.output=N(r)+(r.strictSlashes?")":"|$)"),j.value+=O,L.globstar=!0,L.output+=n.output+j.output,J(O);continue}if("slash"===n.type&&"bos"!==n.prev.type&&"/"===t[0]){const e=void 0!==t[1]?"|$":"";L.output=L.output.slice(0,-(n.output+j.output).length),n.output="(?:"+n.output,j.type="globstar",j.output=`${N(r)}${w}|${w}${e})`,j.value+=O,L.output+=n.output+j.output,L.globstar=!0,J(O+_()),X({type:"slash",value:"/",output:""});continue}if("bos"===n.type&&"/"===t[0]){j.type="globstar",j.value+=O,j.output=`(?:^|${w}|${N(r)}${w})`,L.output=j.output,L.globstar=!0,J(O+_()),X({type:"slash",value:"/",output:""});continue}L.output=L.output.slice(0,-j.output.length),j.type="globstar",j.output=N(r),j.value+=O,L.output+=j.output,L.globstar=!0,J(O);continue}const n={type:"star",value:O,output:x};!0!==r.bash?!j||"bracket"!==j.type&&"paren"!==j.type||!0!==r.regex?(L.index!==L.start&&"slash"!==j.type&&"dot"!==j.type||("dot"===j.type?(L.output+=b,j.output+=b):!0===r.dot?(L.output+=D,j.output+=D):(L.output+=R,j.output+=R),"*"!==G()&&(L.output+=y,j.output+=y)),X(n)):(n.output=O,X(n)):(n.output=".*?","bos"!==j.type&&"slash"!==j.type||(n.output=R+n.output),X(n))}for(;L.brackets>0;){if(!0===r.strictBrackets)throw new SyntaxError(l("closing","]"));L.output=i.escapeLast(L.output,"["),V("brackets")}for(;L.parens>0;){if(!0===r.strictBrackets)throw new SyntaxError(l("closing",")"));L.output=i.escapeLast(L.output,"("),V("parens")}for(;L.braces>0;){if(!0===r.strictBrackets)throw new SyntaxError(l("closing","}"));L.output=i.escapeLast(L.output,"{"),V("braces")}if(!0===r.strictSlashes||"star"!==j.type&&"bracket"!==j.type||X({type:"maybe_slash",value:"",output:w+"?"}),!0===L.backtrack){L.output="";for(const e of L.tokens)L.output+=null!=e.output?e.output:e.value,e.suffix&&(L.output+=e.suffix)}return L};u.fastpaths=(e,t)=>{const r={...t},o="number"==typeof r.maxLength?Math.min(A,r.maxLength):A,s=e.length;if(s>o)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${o}`);e=c[e]||e;const a=i.isWindows(t),{DOT_LITERAL:g,SLASH_LITERAL:l,ONE_CHAR:u,DOTS_SLASH:h,NO_DOT:p,NO_DOTS:f,NO_DOTS_SLASH:C,STAR:d,START_ANCHOR:I}=n.globChars(a),E=r.dot?f:p,m=r.dot?C:p,B=r.capture?"":"?:";let w=!0===r.bash?".*?":d;r.capture&&(w=`(${w})`);const y=e=>!0===e.noglobstar?w:`(${B}(?:(?!${I}${e.dot?h:g}).)*?)`,Q=e=>{switch(e){case"*":return`${E}${u}${w}`;case".*":return`${g}${u}${w}`;case"*.*":return`${E}${w}${g}${u}${w}`;case"*/*":return`${E}${w}${l}${u}${m}${w}`;case"**":return E+y(r);case"**/*":return`(?:${E}${y(r)}${l})?${m}${u}${w}`;case"**/*.*":return`(?:${E}${y(r)}${l})?${m}${w}${g}${u}${w}`;case"**/.*":return`(?:${E}${y(r)}${l})?${g}${u}${w}`;default:{const t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;const r=Q(t[1]);if(!r)return;return r+g+t[2]}}},v=i.removePrefix(e,{negated:!1,prefix:""});let b=Q(v);return b&&!0!==r.strictSlashes&&(b+=l+"?"),b},e.exports=u},18828:(e,t,r)=>{"use strict";const n=r(85622),i=r(95321),A=r(47974),o=r(3598),s=r(71086),a=(e,t,r=!1)=>{if(Array.isArray(e)){const n=e.map(e=>a(e,t,r));return e=>{for(const t of n){const r=t(e);if(r)return r}return!1}}const n=(i=e)&&"object"==typeof i&&!Array.isArray(i)&&e.tokens&&e.input;var i;if(""===e||"string"!=typeof e&&!n)throw new TypeError("Expected pattern to be a non-empty string");const A=t||{},s=o.isWindows(t),c=n?a.compileRe(e,t):a.makeRe(e,t,!1,!0),g=c.state;delete c.state;let l=()=>!1;if(A.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};l=a(A.ignore,e,r)}const u=(r,n=!1)=>{const{isMatch:i,match:o,output:u}=a.test(r,c,t,{glob:e,posix:s}),h={glob:e,state:g,regex:c,posix:s,input:r,output:u,match:o,isMatch:i};return"function"==typeof A.onResult&&A.onResult(h),!1===i?(h.isMatch=!1,!!n&&h):l(r)?("function"==typeof A.onIgnore&&A.onIgnore(h),h.isMatch=!1,!!n&&h):("function"==typeof A.onMatch&&A.onMatch(h),!n||h)};return r&&(u.state=g),u};a.test=(e,t,r,{glob:n,posix:i}={})=>{if("string"!=typeof e)throw new TypeError("Expected input to be a string");if(""===e)return{isMatch:!1,output:""};const A=r||{},s=A.format||(i?o.toPosixSlashes:null);let c=e===n,g=c&&s?s(e):e;return!1===c&&(g=s?s(e):e,c=g===n),!1!==c&&!0!==A.capture||(c=!0===A.matchBase||!0===A.basename?a.matchBase(e,t,r,i):t.exec(g)),{isMatch:Boolean(c),match:c,output:g}},a.matchBase=(e,t,r,i=o.isWindows(r))=>(t instanceof RegExp?t:a.makeRe(t,r)).test(n.basename(e)),a.isMatch=(e,t,r)=>a(t,r)(e),a.parse=(e,t)=>Array.isArray(e)?e.map(e=>a.parse(e,t)):A(e,{...t,fastpaths:!1}),a.scan=(e,t)=>i(e,t),a.compileRe=(e,t,r=!1,n=!1)=>{if(!0===r)return e.output;const i=t||{},A=i.contains?"":"^",o=i.contains?"":"$";let s=`${A}(?:${e.output})${o}`;e&&!0===e.negated&&(s=`^(?!${s}).*$`);const c=a.toRegex(s,t);return!0===n&&(c.state=e),c},a.makeRe=(e,t,r=!1,n=!1)=>{if(!e||"string"!=typeof e)throw new TypeError("Expected a non-empty string");const i=t||{};let o,s={negated:!1,fastpaths:!0},c="";return e.startsWith("./")&&(e=e.slice(2),c=s.prefix="./"),!1===i.fastpaths||"."!==e[0]&&"*"!==e[0]||(o=A.fastpaths(e,t)),void 0===o?(s=A(e,t),s.prefix=c+(s.prefix||"")):s.output=o,a.compileRe(s,t,r,n)},a.toRegex=(e,t)=>{try{const r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(e){if(t&&!0===t.debug)throw e;return/$^/}},a.constants=s,e.exports=a},95321:(e,t,r)=>{"use strict";const n=r(3598),{CHAR_ASTERISK:i,CHAR_AT:A,CHAR_BACKWARD_SLASH:o,CHAR_COMMA:s,CHAR_DOT:a,CHAR_EXCLAMATION_MARK:c,CHAR_FORWARD_SLASH:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_LEFT_PARENTHESES:u,CHAR_LEFT_SQUARE_BRACKET:h,CHAR_PLUS:p,CHAR_QUESTION_MARK:f,CHAR_RIGHT_CURLY_BRACE:C,CHAR_RIGHT_PARENTHESES:d,CHAR_RIGHT_SQUARE_BRACKET:I}=r(71086),E=e=>e===g||e===o,m=e=>{!0!==e.isPrefix&&(e.depth=e.isGlobstar?1/0:1)};e.exports=(e,t)=>{const r=t||{},B=e.length-1,w=!0===r.parts||!0===r.scanToEnd,y=[],Q=[],v=[];let b,D,S=e,k=-1,M=0,F=0,N=!1,R=!1,K=!1,x=!1,L=!1,P=!1,U=!1,T=!1,O=!1,j=0,Y={value:"",depth:0,isGlob:!1};const G=()=>k>=B,_=()=>(b=D,S.charCodeAt(++k));for(;k0&&(J=S.slice(0,M),S=S.slice(M),F-=M),H&&!0===K&&F>0?(H=S.slice(0,F),q=S.slice(F)):!0===K?(H="",q=S):H=S,H&&""!==H&&"/"!==H&&H!==S&&E(H.charCodeAt(H.length-1))&&(H=H.slice(0,-1)),!0===r.unescape&&(q&&(q=n.removeBackslashes(q)),H&&!0===U&&(H=n.removeBackslashes(H)));const z={prefix:J,input:e,start:M,base:H,glob:q,isBrace:N,isBracket:R,isGlob:K,isExtglob:x,isGlobstar:L,negated:T};if(!0===r.tokens&&(z.maxDepth=0,E(D)||Q.push(Y),z.tokens=Q),!0===r.parts||!0===r.tokens){let t;for(let n=0;n{"use strict";const n=r(85622),i="win32"===process.platform,{REGEX_BACKSLASH:A,REGEX_REMOVE_BACKSLASH:o,REGEX_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_GLOBAL:a}=r(71086);t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),t.hasRegexChars=e=>s.test(e),t.isRegexChar=e=>1===e.length&&t.hasRegexChars(e),t.escapeRegex=e=>e.replace(a,"\\$1"),t.toPosixSlashes=e=>e.replace(A,"/"),t.removeBackslashes=e=>e.replace(o,e=>"\\"===e?"":e),t.supportsLookbehinds=()=>{const e=process.version.slice(1).split(".").map(Number);return 3===e.length&&e[0]>=9||8===e[0]&&e[1]>=10},t.isWindows=e=>e&&"boolean"==typeof e.windows?e.windows:!0===i||"\\"===n.sep,t.escapeLast=(e,r,n)=>{const i=e.lastIndexOf(r,n);return-1===i?e:"\\"===e[i-1]?t.escapeLast(e,r,i-1):`${e.slice(0,i)}\\${e.slice(i)}`},t.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r},t.wrapOutput=(e,t={},r={})=>{let n=`${r.contains?"":"^"}(?:${e})${r.contains?"":"$"}`;return!0===t.negated&&(n=`(?:^(?!${n}).*$)`),n}},79588:e=>{"use strict";function t(e){this._maxSize=e,this.clear()}t.prototype.clear=function(){this._size=0,this._values={}},t.prototype.get=function(e){return this._values[e]},t.prototype.set=function(e,t){return this._size>=this._maxSize&&this.clear(),this._values.hasOwnProperty(e)||this._size++,this._values[e]=t};var r=/[^.^\]^[]+|(?=\[\]|\.\.)/g,n=/^\d+$/,i=/^\d/,A=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,o=/^\s*(['"]?)(.*?)(\1)\s*$/,s=!1,a=new t(512),c=new t(512),g=new t(512);try{new Function("")}catch(e){s=!0}function l(e){return a.get(e)||a.set(e,u(e).map((function(e){return e.replace(o,"$2")})))}function u(e){return e.match(r)}function h(e,t,r){return"string"==typeof t&&(r=t,t=!1),r=r||"data",(e=e||"")&&"["!==e.charAt(0)&&(e="."+e),t?function(e,t){var r,n=t,i=u(e);return p(i,(function(e,t,i,A,o){r=A===o.length-1,n+=(e=t||i?"["+e+"]":"."+e)+(r?")":" || {})")})),new Array(i.length+1).join("(")+n}(e,r):r+e}function p(e,t,r){var n,i,A,o,s=e.length;for(i=0;i{var n=r(91162),i=r(97681),A=r(35747),o=function(){},s=/^v?\.0/.test(process.version),a=function(e){return"function"==typeof e},c=function(e,t,r,c){c=n(c);var g=!1;e.on("close",(function(){g=!0})),i(e,{readable:t,writable:r},(function(e){if(e)return c(e);g=!0,c()}));var l=!1;return function(t){if(!g&&!l)return l=!0,function(e){return!!s&&(!!A&&((e instanceof(A.ReadStream||o)||e instanceof(A.WriteStream||o))&&a(e.close)))}(e)?e.close(o):function(e){return e.setHeader&&a(e.abort)}(e)?e.abort():a(e.destroy)?e.destroy():void c(t||new Error("stream was destroyed"))}},g=function(e){e()},l=function(e,t){return e.pipe(t)};e.exports=function(){var e,t=Array.prototype.slice.call(arguments),r=a(t[t.length-1]||o)&&t.pop()||o;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var n=t.map((function(i,A){var o=A0,(function(t){e||(e=t),t&&n.forEach(g),o||(n.forEach(g),r(e))}))}));return t.reduce(l)}},82905:e=>{"use strict";class t{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,t){if(this.cache.set(e,t),this._size++,this._size>=this.maxSize){if(this._size=0,"function"==typeof this.onEviction)for(const[e,t]of this.oldCache.entries())this.onEviction(e,t);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){const t=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,t),t}}set(e,t){return this.cache.has(e)?this.cache.set(e,t):this._set(e,t),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){return this.cache.has(e)?this.cache.get(e):this.oldCache.has(e)?this.oldCache.get(e):void 0}delete(e){const t=this.cache.delete(e);return t&&this._size--,this.oldCache.delete(e)||t}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(const[e]of this)yield e}*values(){for(const[,e]of this)yield e}*[Symbol.iterator](){for(const e of this.cache)yield e;for(const e of this.oldCache){const[t]=e;this.cache.has(t)||(yield e)}}get size(){let e=0;for(const t of this.oldCache.keys())this.cache.has(t)||e++;return Math.min(this._size+e,this.maxSize)}}e.exports=t},20663:e=>{"use strict";const t={};function r(e,r,n){n||(n=Error);class i extends n{constructor(e,t,n){super(function(e,t,n){return"string"==typeof r?r:r(e,t,n)}(e,t,n))}}i.prototype.name=n.name,i.prototype.code=e,t[e]=i}function n(e,t){if(Array.isArray(e)){const r=e.length;return e=e.map(e=>String(e)),r>2?`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]:2===r?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}return`of ${t} ${String(e)}`}r("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(e,t,r){let i;var A,o;let s;if("string"==typeof t&&(A="not ",t.substr(!o||o<0?0:+o,A.length)===A)?(i="must not be",t=t.replace(/^not /,"")):i="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))s=`The ${e} ${i} ${n(t,"type")}`;else{s=`The "${e}" ${function(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument"} ${i} ${n(t,"type")}`}return s+=". Received type "+typeof r,s}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},39138:e=>{"use strict";var t=new Set;e.exports.emitExperimentalWarning=process.emitWarning?function(e){if(!t.has(e)){var r=e+" is an experimental feature. This feature could change at any time";t.add(e),process.emitWarning(r,"ExperimentalWarning")}}:function(){}},72434:(e,t,r)=>{"use strict";var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=c;var i=r(58020),A=r(6729);r(85870)(c,i);for(var o=n(A.prototype),s=0;s{"use strict";e.exports=i;var n=r(54801);function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}r(85870)(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},58020:(e,t,r)=>{"use strict";var n;e.exports=y,y.ReadableState=w;r(28614).EventEmitter;var i=function(e,t){return e.listeners(t).length},A=r(49298),o=r(64293).Buffer,s=global.Uint8Array||function(){};var a,c=r(31669);a=c&&c.debuglog?c.debuglog("stream"):function(){};var g,l,u=r(43117),h=r(32340),p=r(77433).getHighWaterMark,f=r(20663).q,C=f.ERR_INVALID_ARG_TYPE,d=f.ERR_STREAM_PUSH_AFTER_EOF,I=f.ERR_METHOD_NOT_IMPLEMENTED,E=f.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,m=r(39138).emitExperimentalWarning;r(85870)(y,A);var B=["error","close","destroy","pause","resume"];function w(e,t,i){n=n||r(72434),e=e||{},"boolean"!=typeof i&&(i=t instanceof n),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=p(this,e,"readableHighWaterMark",i),this.buffer=new u,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(g||(g=r(69538).s),this.decoder=new g(e.encoding),this.encoding=e.encoding)}function y(e){if(n=n||r(72434),!(this instanceof y))return new y(e);var t=this instanceof n;this._readableState=new w(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),A.call(this)}function Q(e,t,r,n,i){a("readableAddChunk",t);var A,c=e._readableState;if(null===t)c.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?D(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,S(e)))}(e,c);else if(i||(A=function(e,t){var r;n=t,o.isBuffer(n)||n instanceof s||"string"==typeof t||void 0===t||e.objectMode||(r=new C("chunk",["string","Buffer","Uint8Array"],t));var n;return r}(c,t)),A)e.emit("error",A);else if(c.objectMode||t&&t.length>0)if("string"==typeof t||c.objectMode||Object.getPrototypeOf(t)===o.prototype||(t=function(e){return o.from(e)}(t)),n)c.endEmitted?e.emit("error",new E):v(e,c,t,!0);else if(c.ended)e.emit("error",new d);else{if(c.destroyed)return!1;c.reading=!1,c.decoder&&!r?(t=c.decoder.write(t),c.objectMode||0!==t.length?v(e,c,t,!1):k(e,c)):v(e,c,t,!1)}else n||(c.reading=!1,k(e,c));return!c.ended&&(c.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=8388608?e=8388608:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function D(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(a("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(S,e))}function S(e){var t=e._readableState;a("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||e.emit("readable"),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,K(e)}function k(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(M,e,t))}function M(e,t){for(var r=t.length;!t.reading&&!t.ended&&t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function N(e){a("readable nexttick read 0"),e.read(0)}function R(e,t){a("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),K(e),t.flowing&&!t.reading&&e.read(0)}function K(e){var t=e._readableState;for(a("flow",t.flowing);t.flowing&&null!==e.read(););}function x(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function L(e){var t=e._readableState;a("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(P,t,e))}function P(e,t){a("endReadableNT",e.endEmitted,e.length),e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function U(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return a("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?L(this):D(this),null;if(0===(e=b(e,t))&&t.ended)return 0===t.length&&L(this),null;var n,i=t.needReadable;return a("need readable",i),(0===t.length||t.length-e0?x(e,t):null)?(t.needReadable=!0,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&L(this)),null!==n&&this.emit("data",n),n},y.prototype._read=function(e){this.emit("error",new I("_read()"))},y.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,a("pipe count=%d opts=%j",n.pipesCount,t);var A=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?s:f;function o(t,i){a("onunpipe"),t===r&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,a("cleanup"),e.removeListener("close",h),e.removeListener("finish",p),e.removeListener("drain",c),e.removeListener("error",u),e.removeListener("unpipe",o),r.removeListener("end",s),r.removeListener("end",f),r.removeListener("data",l),g=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||c())}function s(){a("onend"),e.end()}n.endEmitted?process.nextTick(A):r.once("end",A),e.on("unpipe",o);var c=function(e){return function(){var t=e._readableState;a("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&i(e,"data")&&(t.flowing=!0,K(e))}}(r);e.on("drain",c);var g=!1;function l(t){a("ondata");var i=e.write(t);a("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==U(n.pipes,e))&&!g&&(a("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function u(t){a("onerror",t),f(),e.removeListener("error",u),0===i(e,"error")&&e.emit("error",t)}function h(){e.removeListener("finish",p),f()}function p(){a("onfinish"),e.removeListener("close",h),f()}function f(){a("unpipe"),r.unpipe(e)}return r.on("data",l),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",u),e.once("close",h),e.once("finish",p),e.emit("pipe",r),n.flowing||(a("pipe resume"),r.resume()),e},y.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var A=0;A0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a("on readable",n.length,n.reading),n.length?D(this):n.reading||process.nextTick(N,this))),r},y.prototype.addListener=y.prototype.on,y.prototype.removeListener=function(e,t){var r=A.prototype.removeListener.call(this,e,t);return"readable"===e&&process.nextTick(F,this),r},y.prototype.removeAllListeners=function(e){var t=A.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||process.nextTick(F,this),t},y.prototype.resume=function(){var e=this._readableState;return e.flowing||(a("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(R,e,t))}(this,e)),e.paused=!1,this},y.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},y.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){(a("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i)||(r.objectMode||i&&i.length)&&(t.push(i)||(n=!0,e.pause()))})),e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var A=0;A{"use strict";e.exports=g;var n=r(20663).q,i=n.ERR_METHOD_NOT_IMPLEMENTED,A=n.ERR_MULTIPLE_CALLBACK,o=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,a=r(72434);function c(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new A);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";function n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;e.entry=null;for(;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}var i;e.exports=y,y.WritableState=w;var A={deprecate:r(73212)},o=r(49298),s=r(64293).Buffer,a=global.Uint8Array||function(){};var c,g=r(32340),l=r(77433).getHighWaterMark,u=r(20663).q,h=u.ERR_INVALID_ARG_TYPE,p=u.ERR_METHOD_NOT_IMPLEMENTED,f=u.ERR_MULTIPLE_CALLBACK,C=u.ERR_STREAM_CANNOT_PIPE,d=u.ERR_STREAM_DESTROYED,I=u.ERR_STREAM_NULL_VALUES,E=u.ERR_STREAM_WRITE_AFTER_END,m=u.ERR_UNKNOWN_ENCODING;function B(){}function w(e,t,A){i=i||r(72434),e=e||{},"boolean"!=typeof A&&(A=t instanceof i),this.objectMode=!!e.objectMode,A&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=l(this,e,"writableHighWaterMark",A),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=!1===e.decodeStrings;this.decodeStrings=!o,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if("function"!=typeof i)throw new f;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,i){--t.pendingcb,r?(process.nextTick(i,n),process.nextTick(k,e,t),e._writableState.errorEmitted=!0,e.emit("error",n)):(i(n),e._writableState.errorEmitted=!0,e.emit("error",n),k(e,t))}(e,r,n,t,i);else{var A=D(r)||e.destroyed;A||r.corked||r.bufferProcessing||!r.bufferedRequest||b(e,r),n?process.nextTick(v,e,r,A,i):v(e,r,A,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.bufferedRequestCount=0,this.corkedRequestsFree=new n(this)}function y(e){var t=this instanceof(i=i||r(72434));if(!t&&!c.call(y,this))return new y(e);this._writableState=new w(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),o.call(this)}function Q(e,t,r,n,i,A,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new d("write")):r?e._writev(i,t.onwrite):e._write(i,A,t.onwrite),t.sync=!1}function v(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),k(e,t)}function b(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var i=t.bufferedRequestCount,A=new Array(i),o=t.corkedRequestsFree;o.entry=r;for(var s=0,a=!0;r;)A[s]=r,r.isBuf||(a=!1),r=r.next,s+=1;A.allBuffers=a,Q(e,t,!0,t.length,A,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new n(t),t.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,g=r.encoding,l=r.callback;if(Q(e,t,!1,t.objectMode?1:c.length,c,g,l),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function D(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function S(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),k(e,t)}))}function k(e,t){var r=D(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,process.nextTick(S,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}r(85870)(y,o),w.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(w.prototype,"buffer",{get:A.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(c=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(e){return!!c.call(this,e)||this===y&&(e&&e._writableState instanceof w)}})):c=function(e){return e instanceof this},y.prototype.pipe=function(){this.emit("error",new C)},y.prototype.write=function(e,t,r){var n,i=this._writableState,A=!1,o=!i.objectMode&&(n=e,s.isBuffer(n)||n instanceof a);return o&&!s.isBuffer(e)&&(e=function(e){return s.from(e)}(e)),"function"==typeof t&&(r=t,t=null),o?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=B),i.ending?function(e,t){var r=new E;e.emit("error",r),process.nextTick(t,r)}(this,r):(o||function(e,t,r,n){var i;return null===r?i=new I:"string"==typeof r||t.objectMode||(i=new h("chunk",["string","Buffer"],r)),!i||(e.emit("error",i),process.nextTick(n,i),!1)}(this,i,e,r))&&(i.pendingcb++,A=function(e,t,r,n,i,A){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=s.from(t,r));return t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var a=t.objectMode?1:n.length;t.length+=a;var c=t.length-1))throw new m(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(y.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(y.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(e,t,r){r(new p("_write()"))},y.prototype._writev=null,y.prototype.end=function(e,t,r){var n=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||function(e,t,r){t.ending=!0,k(e,t),r&&(t.finished?process.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r),this},Object.defineProperty(y.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(y.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),y.prototype.destroy=g.destroy,y.prototype._undestroy=g.undestroy,y.prototype._destroy=function(e,t){t(e)}},4245:(e,t,r)=>{"use strict";var n;function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var A=r(91327),o=Symbol("lastResolve"),s=Symbol("lastReject"),a=Symbol("error"),c=Symbol("ended"),g=Symbol("lastPromise"),l=Symbol("handlePromise"),u=Symbol("stream");function h(e,t){return{value:e,done:t}}function p(e){var t=e[o];if(null!==t){var r=e[u].read();null!==r&&(e[g]=null,e[o]=null,e[s]=null,t(h(r,!1)))}}function f(e){process.nextTick(p,e)}var C=Object.getPrototypeOf((function(){})),d=Object.setPrototypeOf((i(n={get stream(){return this[u]},next:function(){var e=this,t=this[a];if(null!==t)return Promise.reject(t);if(this[c])return Promise.resolve(h(null,!0));if(this[u].destroyed)return new Promise((function(t,r){process.nextTick((function(){e[a]?r(e[a]):t(h(null,!0))}))}));var r,n=this[g];if(n)r=new Promise(function(e,t){return function(r,n){e.then((function(){t[l](r,n)}),n)}}(n,this));else{var i=this[u].read();if(null!==i)return Promise.resolve(h(i,!1));r=new Promise(this[l])}return this[g]=r,r}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var e=this;return new Promise((function(t,r){e[u].destroy(null,(function(e){e?r(e):t(h(null,!0))}))}))})),n),C);e.exports=function(e){var t,r=Object.create(d,(i(t={},u,{value:e,writable:!0}),i(t,o,{value:null,writable:!0}),i(t,s,{value:null,writable:!0}),i(t,a,{value:null,writable:!0}),i(t,c,{value:e._readableState.endEmitted,writable:!0}),i(t,g,{value:null,writable:!0}),i(t,l,{value:function(e,t){var n=r[u].read();n?(r[g]=null,r[o]=null,r[s]=null,e(h(n,!1))):(r[o]=e,r[s]=t)},writable:!0}),t));return A(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[s];return null!==t&&(r[g]=null,r[o]=null,r[s]=null,t(e)),void(r[a]=e)}var n=r[o];null!==n&&(r[g]=null,r[o]=null,r[s]=null,n(h(null,!0))),r[c]=!0})),e.on("readable",f.bind(null,r)),r}},43117:(e,t,r)=>{"use strict";function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var i=r(64293).Buffer,A=r(31669).inspect,o=A&&A.custom||"inspect";e.exports=function(){function e(){this.head=null,this.tail=null,this.length=0}var t=e.prototype;return t.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},t.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},t.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},t.clear=function(){this.head=this.tail=null,this.length=0},t.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},t.concat=function(e){if(0===this.length)return i.alloc(0);for(var t,r,n,A=i.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=A,n=s,i.prototype.copy.call(t,r,n),s+=o.data.length,o=o.next;return A},t.consume=function(e,t){var r;return ei.length?i.length:e;if(A===i.length?n+=i:n+=i.slice(0,e),0===(e-=A)){A===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(A));break}++r}return this.length-=r,n},t._getBuffer=function(e){var t=i.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var A=r.data,o=e>A.length?A.length:e;if(A.copy(t,t.length-e,0,o),0===(e-=o)){o===A.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=A.slice(o));break}++n}return this.length-=n,t},t[o]=function(e,t){return A(this,function(e){for(var t=1;t{"use strict";function t(e,t){n(e,t),r(e)}function r(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function n(e,t){e.emit("error",t)}e.exports={destroy:function(e,i){var A=this,o=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return o||s?(i?i(e):!e||this._writableState&&this._writableState.errorEmitted||process.nextTick(n,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!i&&e?(process.nextTick(t,A,e),A._writableState&&(A._writableState.errorEmitted=!0)):i?(process.nextTick(r,A),i(e)):process.nextTick(r,A)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},91327:(e,t,r)=>{"use strict";var n=r(20663).q.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function e(t,r,A){if("function"==typeof r)return e(t,null,r);r||(r={}),A=function(e){var t=!1;return function(r){t||(t=!0,e.call(this,r))}}(A||i);var o=t._writableState,s=t._readableState,a=r.readable||!1!==r.readable&&t.readable,c=r.writable||!1!==r.writable&&t.writable,g=function(){t.writable||l()},l=function(){c=!1,a||A.call(t)},u=function(){a=!1,c||A.call(t)},h=function(e){A.call(t,e)},p=function(){return(!a||s&&s.ended)&&(!c||o&&o.ended)?void 0:A.call(t,new n)},f=function(){t.req.on("finish",l)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(t)?c&&!o&&(t.on("end",g),t.on("close",g)):(t.on("complete",l),t.on("abort",p),t.req?f():t.on("request",f)),t.on("end",u),t.on("finish",l),!1!==r.error&&t.on("error",h),t.on("close",p),function(){t.removeListener("complete",l),t.removeListener("abort",p),t.removeListener("request",f),t.req&&t.req.removeListener("finish",l),t.removeListener("end",g),t.removeListener("close",g),t.removeListener("finish",l),t.removeListener("end",u),t.removeListener("error",h),t.removeListener("close",p)}}},4939:(e,t,r)=>{"use strict";var n;var i=r(20663).q,A=i.ERR_MISSING_ARGS,o=i.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function a(e,t,i,A){A=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(A);var s=!1;e.on("close",(function(){s=!0})),void 0===n&&(n=r(91327)),n(e,{readable:t,writable:i},(function(e){if(e)return A(e);s=!0,A()}));var a=!1;return function(t){if(!s&&!a)return a=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void A(t||new o("pipe"))}}function c(e){e()}function g(e,t){return e.pipe(t)}function l(e){return e.length?"function"!=typeof e[e.length-1]?s:e.pop():s}e.exports=function(){for(var e=arguments.length,t=new Array(e),r=0;r0,(function(e){n||(n=e),e&&o.forEach(c),A||(o.forEach(c),i(n))}))}));return t.reduce(g)}},77433:(e,t,r)=>{"use strict";var n=r(20663).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,i){var A=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,r);if(null!=A){if(!isFinite(A)||Math.floor(A)!==A||A<0)throw new n(i?r:"highWaterMark",A);return Math.floor(A)}return e.objectMode?16:16384}}},49298:(e,t,r)=>{e.exports=r(92413)},86897:(e,t,r)=>{var n=r(92413);"disable"===process.env.READABLE_STREAM&&n?(e.exports=n.Readable,Object.assign(e.exports,n),e.exports.Stream=n):((t=e.exports=r(58020)).Stream=n||t,t.Readable=t,t.Writable=r(6729),t.Duplex=r(72434),t.Transform=r(54801),t.PassThrough=r(52444),t.finished=r(91327),t.pipeline=r(4939))},19476:(e,t,r)=>{"use strict";const n=r(4016);e.exports=(e={})=>new Promise((t,r)=>{const i=n.connect(e,()=>{e.resolveSocket?(i.off("error",r),t({alpnProtocol:i.alpnProtocol,socket:i})):(i.destroy(),t({alpnProtocol:i.alpnProtocol}))});i.on("error",r)})},48491:(e,t,r)=>{"use strict";const n=r(92413).Readable,i=r(55737);e.exports=class extends n{constructor(e,t,r,n){if("number"!=typeof e)throw new TypeError("Argument `statusCode` should be a number");if("object"!=typeof t)throw new TypeError("Argument `headers` should be an object");if(!(r instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if("string"!=typeof n)throw new TypeError("Argument `url` should be a string");super(),this.statusCode=e,this.headers=i(t),this.body=r,this.url=n}_read(){this.push(this.body),this.push(null)}}},2383:e=>{"use strict";e.exports=function(e){var t=new e,r=t;return{get:function(){var n=t;return n.next?t=n.next:(t=new e,r=t),n.next=null,n},release:function(e){r.next=e,r=e}}}},69078:e=>{e.exports=function(e,t){var r,n,i,A=!0;Array.isArray(e)?(r=[],n=e.length):(i=Object.keys(e),r={},n=i.length);function o(e){function n(){t&&t(e,r),t=null}A?process.nextTick(n):n()}function s(e,t,i){r[e]=i,(0==--n||t)&&o(t)}n?i?i.forEach((function(t){e[t]((function(e,r){s(t,e,r)}))})):e.forEach((function(e,t){e((function(e,r){s(t,e,r)}))})):o(null);A=!1}},13499:(e,t,r)=>{var n=r(64293),i=n.Buffer;function A(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(A(n,t),t.Buffer=o),A(i,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},95584:(e,t)=>{var r;t=e.exports=l,r="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var n=Number.MAX_SAFE_INTEGER||9007199254740991,i=t.re=[],A=t.src=[],o=t.tokens={},s=0;function a(e){o[e]=s++}a("NUMERICIDENTIFIER"),A[o.NUMERICIDENTIFIER]="0|[1-9]\\d*",a("NUMERICIDENTIFIERLOOSE"),A[o.NUMERICIDENTIFIERLOOSE]="[0-9]+",a("NONNUMERICIDENTIFIER"),A[o.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*",a("MAINVERSION"),A[o.MAINVERSION]="("+A[o.NUMERICIDENTIFIER]+")\\.("+A[o.NUMERICIDENTIFIER]+")\\.("+A[o.NUMERICIDENTIFIER]+")",a("MAINVERSIONLOOSE"),A[o.MAINVERSIONLOOSE]="("+A[o.NUMERICIDENTIFIERLOOSE]+")\\.("+A[o.NUMERICIDENTIFIERLOOSE]+")\\.("+A[o.NUMERICIDENTIFIERLOOSE]+")",a("PRERELEASEIDENTIFIER"),A[o.PRERELEASEIDENTIFIER]="(?:"+A[o.NUMERICIDENTIFIER]+"|"+A[o.NONNUMERICIDENTIFIER]+")",a("PRERELEASEIDENTIFIERLOOSE"),A[o.PRERELEASEIDENTIFIERLOOSE]="(?:"+A[o.NUMERICIDENTIFIERLOOSE]+"|"+A[o.NONNUMERICIDENTIFIER]+")",a("PRERELEASE"),A[o.PRERELEASE]="(?:-("+A[o.PRERELEASEIDENTIFIER]+"(?:\\."+A[o.PRERELEASEIDENTIFIER]+")*))",a("PRERELEASELOOSE"),A[o.PRERELEASELOOSE]="(?:-?("+A[o.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+A[o.PRERELEASEIDENTIFIERLOOSE]+")*))",a("BUILDIDENTIFIER"),A[o.BUILDIDENTIFIER]="[0-9A-Za-z-]+",a("BUILD"),A[o.BUILD]="(?:\\+("+A[o.BUILDIDENTIFIER]+"(?:\\."+A[o.BUILDIDENTIFIER]+")*))",a("FULL"),a("FULLPLAIN"),A[o.FULLPLAIN]="v?"+A[o.MAINVERSION]+A[o.PRERELEASE]+"?"+A[o.BUILD]+"?",A[o.FULL]="^"+A[o.FULLPLAIN]+"$",a("LOOSEPLAIN"),A[o.LOOSEPLAIN]="[v=\\s]*"+A[o.MAINVERSIONLOOSE]+A[o.PRERELEASELOOSE]+"?"+A[o.BUILD]+"?",a("LOOSE"),A[o.LOOSE]="^"+A[o.LOOSEPLAIN]+"$",a("GTLT"),A[o.GTLT]="((?:<|>)?=?)",a("XRANGEIDENTIFIERLOOSE"),A[o.XRANGEIDENTIFIERLOOSE]=A[o.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",a("XRANGEIDENTIFIER"),A[o.XRANGEIDENTIFIER]=A[o.NUMERICIDENTIFIER]+"|x|X|\\*",a("XRANGEPLAIN"),A[o.XRANGEPLAIN]="[v=\\s]*("+A[o.XRANGEIDENTIFIER]+")(?:\\.("+A[o.XRANGEIDENTIFIER]+")(?:\\.("+A[o.XRANGEIDENTIFIER]+")(?:"+A[o.PRERELEASE]+")?"+A[o.BUILD]+"?)?)?",a("XRANGEPLAINLOOSE"),A[o.XRANGEPLAINLOOSE]="[v=\\s]*("+A[o.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+A[o.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+A[o.XRANGEIDENTIFIERLOOSE]+")(?:"+A[o.PRERELEASELOOSE]+")?"+A[o.BUILD]+"?)?)?",a("XRANGE"),A[o.XRANGE]="^"+A[o.GTLT]+"\\s*"+A[o.XRANGEPLAIN]+"$",a("XRANGELOOSE"),A[o.XRANGELOOSE]="^"+A[o.GTLT]+"\\s*"+A[o.XRANGEPLAINLOOSE]+"$",a("COERCE"),A[o.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",a("COERCERTL"),i[o.COERCERTL]=new RegExp(A[o.COERCE],"g"),a("LONETILDE"),A[o.LONETILDE]="(?:~>?)",a("TILDETRIM"),A[o.TILDETRIM]="(\\s*)"+A[o.LONETILDE]+"\\s+",i[o.TILDETRIM]=new RegExp(A[o.TILDETRIM],"g");a("TILDE"),A[o.TILDE]="^"+A[o.LONETILDE]+A[o.XRANGEPLAIN]+"$",a("TILDELOOSE"),A[o.TILDELOOSE]="^"+A[o.LONETILDE]+A[o.XRANGEPLAINLOOSE]+"$",a("LONECARET"),A[o.LONECARET]="(?:\\^)",a("CARETTRIM"),A[o.CARETTRIM]="(\\s*)"+A[o.LONECARET]+"\\s+",i[o.CARETTRIM]=new RegExp(A[o.CARETTRIM],"g");a("CARET"),A[o.CARET]="^"+A[o.LONECARET]+A[o.XRANGEPLAIN]+"$",a("CARETLOOSE"),A[o.CARETLOOSE]="^"+A[o.LONECARET]+A[o.XRANGEPLAINLOOSE]+"$",a("COMPARATORLOOSE"),A[o.COMPARATORLOOSE]="^"+A[o.GTLT]+"\\s*("+A[o.LOOSEPLAIN]+")$|^$",a("COMPARATOR"),A[o.COMPARATOR]="^"+A[o.GTLT]+"\\s*("+A[o.FULLPLAIN]+")$|^$",a("COMPARATORTRIM"),A[o.COMPARATORTRIM]="(\\s*)"+A[o.GTLT]+"\\s*("+A[o.LOOSEPLAIN]+"|"+A[o.XRANGEPLAIN]+")",i[o.COMPARATORTRIM]=new RegExp(A[o.COMPARATORTRIM],"g");a("HYPHENRANGE"),A[o.HYPHENRANGE]="^\\s*("+A[o.XRANGEPLAIN]+")\\s+-\\s+("+A[o.XRANGEPLAIN]+")\\s*$",a("HYPHENRANGELOOSE"),A[o.HYPHENRANGELOOSE]="^\\s*("+A[o.XRANGEPLAINLOOSE]+")\\s+-\\s+("+A[o.XRANGEPLAINLOOSE]+")\\s*$",a("STAR"),A[o.STAR]="(<|>)?=?\\s*\\*";for(var c=0;c256)return null;if(!(t.loose?i[o.LOOSE]:i[o.FULL]).test(e))return null;try{return new l(e,t)}catch(e){return null}}function l(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof l){if(e.loose===t.loose)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof l))return new l(e,t);r("SemVer",e,t),this.options=t,this.loose=!!t.loose;var A=e.trim().match(t.loose?i[o.LOOSE]:i[o.FULL]);if(!A)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+A[1],this.minor=+A[2],this.patch=+A[3],this.major>n||this.major<0)throw new TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw new TypeError("Invalid patch version");A[4]?this.prerelease=A[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,r,n){"string"==typeof r&&(n=r,r=void 0);try{return new l(e,r).inc(t,n).version}catch(e){return null}},t.diff=function(e,t){if(d(e,t))return null;var r=g(e),n=g(t),i="";if(r.prerelease.length||n.prerelease.length){i="pre";var A="prerelease"}for(var o in r)if(("major"===o||"minor"===o||"patch"===o)&&r[o]!==n[o])return i+o;return A},t.compareIdentifiers=h;var u=/^[0-9]+$/;function h(e,t){var r=u.test(e),n=u.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e0}function C(e,t,r){return p(e,t,r)<0}function d(e,t,r){return 0===p(e,t,r)}function I(e,t,r){return 0!==p(e,t,r)}function E(e,t,r){return p(e,t,r)>=0}function m(e,t,r){return p(e,t,r)<=0}function B(e,t,r,n){switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return d(e,r,n);case"!=":return I(e,r,n);case">":return f(e,r,n);case">=":return E(e,r,n);case"<":return C(e,r,n);case"<=":return m(e,r,n);default:throw new TypeError("Invalid operator: "+t)}}function w(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof w){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof w))return new w(e,t);r("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===y?this.value="":this.value=this.operator+this.semver.version,r("comp",this)}t.rcompareIdentifiers=function(e,t){return h(t,e)},t.major=function(e,t){return new l(e,t).major},t.minor=function(e,t){return new l(e,t).minor},t.patch=function(e,t){return new l(e,t).patch},t.compare=p,t.compareLoose=function(e,t){return p(e,t,!0)},t.compareBuild=function(e,t,r){var n=new l(e,r),i=new l(t,r);return n.compare(i)||n.compareBuild(i)},t.rcompare=function(e,t,r){return p(t,e,r)},t.sort=function(e,r){return e.sort((function(e,n){return t.compareBuild(e,n,r)}))},t.rsort=function(e,r){return e.sort((function(e,n){return t.compareBuild(n,e,r)}))},t.gt=f,t.lt=C,t.eq=d,t.neq=I,t.gte=E,t.lte=m,t.cmp=B,t.Comparator=w;var y={};function Q(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof Q)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new Q(e.raw,t);if(e instanceof w)return new Q(e.value,t);if(!(this instanceof Q))return new Q(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function v(e,t){for(var r=!0,n=e.slice(),i=n.pop();r&&n.length;)r=n.every((function(e){return i.intersects(e,t)})),i=n.pop();return r}function b(e){return!e||"x"===e.toLowerCase()||"*"===e}function D(e,t,r,n,i,A,o,s,a,c,g,l,u){return((t=b(r)?"":b(n)?">="+r+".0.0":b(i)?">="+r+"."+n+".0":">="+t)+" "+(s=b(a)?"":b(c)?"<"+(+a+1)+".0.0":b(g)?"<"+a+"."+(+c+1)+".0":l?"<="+a+"."+c+"."+g+"-"+l:"<="+s)).trim()}function S(e,t,n){for(var i=0;i0){var A=e[i].semver;if(A.major===t.major&&A.minor===t.minor&&A.patch===t.patch)return!0}return!1}return!0}function k(e,t,r){try{t=new Q(t,r)}catch(e){return!1}return t.test(e)}function M(e,t,r,n){var i,A,o,s,a;switch(e=new l(e,n),t=new Q(t,n),r){case">":i=f,A=m,o=C,s=">",a=">=";break;case"<":i=C,A=E,o=f,s="<",a="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(k(e,t,n))return!1;for(var c=0;c=0.0.0")),u=u||e,h=h||e,i(e.semver,u.semver,n)?u=e:o(e.semver,h.semver,n)&&(h=e)})),u.operator===s||u.operator===a)return!1;if((!h.operator||h.operator===s)&&A(e,h.semver))return!1;if(h.operator===a&&o(e,h.semver))return!1}return!0}w.prototype.parse=function(e){var t=this.options.loose?i[o.COMPARATORLOOSE]:i[o.COMPARATOR],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new l(r[2],this.options.loose):this.semver=y},w.prototype.toString=function(){return this.value},w.prototype.test=function(e){if(r("Comparator.test",e,this.options.loose),this.semver===y||e===y)return!0;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}return B(e,this.operator,this.semver,this.options)},w.prototype.intersects=function(e,t){if(!(e instanceof w))throw new TypeError("a Comparator is required");var r;if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||(r=new Q(e.value,t),k(this.value,r,t));if(""===e.operator)return""===e.value||(r=new Q(this.value,t),k(e.semver,r,t));var n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),A=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=B(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),a=B(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||i||A&&o||s||a},t.Range=Q,Q.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},Q.prototype.toString=function(){return this.range},Q.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var n=t?i[o.HYPHENRANGELOOSE]:i[o.HYPHENRANGE];e=e.replace(n,D),r("hyphen replace",e),e=e.replace(i[o.COMPARATORTRIM],"$1$2$3"),r("comparator trim",e,i[o.COMPARATORTRIM]),e=(e=(e=e.replace(i[o.TILDETRIM],"$1~")).replace(i[o.CARETTRIM],"$1^")).split(/\s+/).join(" ");var A=t?i[o.COMPARATORLOOSE]:i[o.COMPARATOR],s=e.split(" ").map((function(e){return function(e,t){return r("comp",e,t),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){r("caret",e,t);var n=t.loose?i[o.CARETLOOSE]:i[o.CARET];return e.replace(n,(function(t,n,i,A,o){var s;return r("caret",e,t,n,i,A,o),b(n)?s="":b(i)?s=">="+n+".0.0 <"+(+n+1)+".0.0":b(A)?s="0"===n?">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":">="+n+"."+i+".0 <"+(+n+1)+".0.0":o?(r("replaceCaret pr",o),s="0"===n?"0"===i?">="+n+"."+i+"."+A+"-"+o+" <"+n+"."+i+"."+(+A+1):">="+n+"."+i+"."+A+"-"+o+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+A+"-"+o+" <"+(+n+1)+".0.0"):(r("no pr"),s="0"===n?"0"===i?">="+n+"."+i+"."+A+" <"+n+"."+i+"."+(+A+1):">="+n+"."+i+"."+A+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+A+" <"+(+n+1)+".0.0"),r("caret return",s),s}))}(e,t)})).join(" ")}(e,t),r("caret",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){var n=t.loose?i[o.TILDELOOSE]:i[o.TILDE];return e.replace(n,(function(t,n,i,A,o){var s;return r("tilde",e,t,n,i,A,o),b(n)?s="":b(i)?s=">="+n+".0.0 <"+(+n+1)+".0.0":b(A)?s=">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":o?(r("replaceTilde pr",o),s=">="+n+"."+i+"."+A+"-"+o+" <"+n+"."+(+i+1)+".0"):s=">="+n+"."+i+"."+A+" <"+n+"."+(+i+1)+".0",r("tilde return",s),s}))}(e,t)})).join(" ")}(e,t),r("tildes",e),e=function(e,t){return r("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return function(e,t){e=e.trim();var n=t.loose?i[o.XRANGELOOSE]:i[o.XRANGE];return e.replace(n,(function(n,i,A,o,s,a){r("xRange",e,n,i,A,o,s,a);var c=b(A),g=c||b(o),l=g||b(s),u=l;return"="===i&&u&&(i=""),a=t.includePrerelease?"-0":"",c?n=">"===i||"<"===i?"<0.0.0-0":"*":i&&u?(g&&(o=0),s=0,">"===i?(i=">=",g?(A=+A+1,o=0,s=0):(o=+o+1,s=0)):"<="===i&&(i="<",g?A=+A+1:o=+o+1),n=i+A+"."+o+"."+s+a):g?n=">="+A+".0.0"+a+" <"+(+A+1)+".0.0"+a:l&&(n=">="+A+"."+o+".0"+a+" <"+A+"."+(+o+1)+".0"+a),r("xRange return",n),n}))}(e,t)})).join(" ")}(e,t),r("xrange",e),e=function(e,t){return r("replaceStars",e,t),e.trim().replace(i[o.STAR],"")}(e,t),r("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(s=s.filter((function(e){return!!e.match(A)}))),s=s.map((function(e){return new w(e,this.options)}),this)},Q.prototype.intersects=function(e,t){if(!(e instanceof Q))throw new TypeError("a Range is required");return this.set.some((function(r){return v(r,t)&&e.set.some((function(e){return v(e,t)&&r.every((function(r){return e.every((function(e){return r.intersects(e,t)}))}))}))}))},t.toComparators=function(e,t){return new Q(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},Q.prototype.test=function(e){if(!e)return!1;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}for(var t=0;t":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!f(r,t)||(r=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}))}if(r&&e.test(r))return r;return null},t.validRange=function(e,t){try{return new Q(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,r){return M(e,t,"<",r)},t.gtr=function(e,t,r){return M(e,t,">",r)},t.outside=M,t.prerelease=function(e,t){var r=g(e,t);return r&&r.prerelease.length?r.prerelease:null},t.intersects=function(e,t,r){return e=new Q(e,r),t=new Q(t,r),e.intersects(t)},t.coerce=function(e,t){if(e instanceof l)return e;"number"==typeof e&&(e=String(e));if("string"!=typeof e)return null;var r=null;if((t=t||{}).rtl){for(var n;(n=i[o.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&n.index+n[0].length===r.index+r[0].length||(r=n),i[o.COERCERTL].lastIndex=n.index+n[1].length+n[2].length;i[o.COERCERTL].lastIndex=-1}else r=e.match(i[o.COERCE]);if(null===r)return null;return g(r[2]+"."+(r[3]||"0")+"."+(r[4]||"0"),t)}},29069:(e,t,r)=>{const n=Symbol("SemVer ANY");class i{static get ANY(){return n}constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof i){if(e.loose===!!t.loose)return e;e=e.value}a("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===n?this.value="":this.value=this.operator+this.semver.version,a("comp",this)}parse(e){const t=this.options.loose?A[o.COMPARATORLOOSE]:A[o.COMPARATOR],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new c(r[2],this.options.loose):this.semver=n}toString(){return this.value}test(e){if(a("Comparator.test",e,this.options.loose),this.semver===n||e===n)return!0;if("string"==typeof e)try{e=new c(e,this.options)}catch(e){return!1}return s(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof i))throw new TypeError("a Comparator is required");if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||new g(e.value,t).test(this.value);if(""===e.operator)return""===e.value||new g(this.value,t).test(e.semver);const r=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),n=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),A=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=s(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=s(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||n||A&&o||a||c}}e.exports=i;const{re:A,t:o}=r(49439),s=r(38754),a=r(6029),c=r(14772),g=r(73004)},73004:(e,t,r)=>{class n{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof n)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new n(e.raw,t);if(e instanceof i)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const t=this.options.loose;e=e.trim();const r=t?s[a.HYPHENRANGELOOSE]:s[a.HYPHENRANGE];e=e.replace(r,y(this.options.includePrerelease)),A("hyphen replace",e),e=e.replace(s[a.COMPARATORTRIM],c),A("comparator trim",e,s[a.COMPARATORTRIM]),e=(e=(e=e.replace(s[a.TILDETRIM],g)).replace(s[a.CARETTRIM],l)).split(/\s+/).join(" ");const n=t?s[a.COMPARATORLOOSE]:s[a.COMPARATOR];return e.split(" ").map(e=>h(e,this.options)).join(" ").split(/\s+/).map(e=>w(e,this.options)).filter(this.options.loose?e=>!!e.match(n):()=>!0).map(e=>new i(e,this.options))}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Range is required");return this.set.some(r=>u(r,t)&&e.set.some(e=>u(e,t)&&r.every(r=>e.every(e=>r.intersects(e,t)))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new o(e,this.options)}catch(e){return!1}for(let t=0;t{let r=!0;const n=e.slice();let i=n.pop();for(;r&&n.length;)r=n.every(e=>i.intersects(e,t)),i=n.pop();return r},h=(e,t)=>(A("comp",e,t),e=d(e,t),A("caret",e),e=f(e,t),A("tildes",e),e=E(e,t),A("xrange",e),e=B(e,t),A("stars",e),e),p=e=>!e||"x"===e.toLowerCase()||"*"===e,f=(e,t)=>e.trim().split(/\s+/).map(e=>C(e,t)).join(" "),C=(e,t)=>{const r=t.loose?s[a.TILDELOOSE]:s[a.TILDE];return e.replace(r,(t,r,n,i,o)=>{let s;return A("tilde",e,t,r,n,i,o),p(r)?s="":p(n)?s=`>=${r}.0.0 <${+r+1}.0.0-0`:p(i)?s=`>=${r}.${n}.0 <${r}.${+n+1}.0-0`:o?(A("replaceTilde pr",o),s=`>=${r}.${n}.${i}-${o} <${r}.${+n+1}.0-0`):s=`>=${r}.${n}.${i} <${r}.${+n+1}.0-0`,A("tilde return",s),s})},d=(e,t)=>e.trim().split(/\s+/).map(e=>I(e,t)).join(" "),I=(e,t)=>{A("caret",e,t);const r=t.loose?s[a.CARETLOOSE]:s[a.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(t,r,i,o,s)=>{let a;return A("caret",e,t,r,i,o,s),p(r)?a="":p(i)?a=`>=${r}.0.0${n} <${+r+1}.0.0-0`:p(o)?a="0"===r?`>=${r}.${i}.0${n} <${r}.${+i+1}.0-0`:`>=${r}.${i}.0${n} <${+r+1}.0.0-0`:s?(A("replaceCaret pr",s),a="0"===r?"0"===i?`>=${r}.${i}.${o}-${s} <${r}.${i}.${+o+1}-0`:`>=${r}.${i}.${o}-${s} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${o}-${s} <${+r+1}.0.0-0`):(A("no pr"),a="0"===r?"0"===i?`>=${r}.${i}.${o}${n} <${r}.${i}.${+o+1}-0`:`>=${r}.${i}.${o}${n} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${o} <${+r+1}.0.0-0`),A("caret return",a),a})},E=(e,t)=>(A("replaceXRanges",e,t),e.split(/\s+/).map(e=>m(e,t)).join(" ")),m=(e,t)=>{e=e.trim();const r=t.loose?s[a.XRANGELOOSE]:s[a.XRANGE];return e.replace(r,(r,n,i,o,s,a)=>{A("xRange",e,r,n,i,o,s,a);const c=p(i),g=c||p(o),l=g||p(s),u=l;return"="===n&&u&&(n=""),a=t.includePrerelease?"-0":"",c?r=">"===n||"<"===n?"<0.0.0-0":"*":n&&u?(g&&(o=0),s=0,">"===n?(n=">=",g?(i=+i+1,o=0,s=0):(o=+o+1,s=0)):"<="===n&&(n="<",g?i=+i+1:o=+o+1),"<"===n&&(a="-0"),r=`${n+i}.${o}.${s}${a}`):g?r=`>=${i}.0.0${a} <${+i+1}.0.0-0`:l&&(r=`>=${i}.${o}.0${a} <${i}.${+o+1}.0-0`),A("xRange return",r),r})},B=(e,t)=>(A("replaceStars",e,t),e.trim().replace(s[a.STAR],"")),w=(e,t)=>(A("replaceGTE0",e,t),e.trim().replace(s[t.includePrerelease?a.GTE0PRE:a.GTE0],"")),y=e=>(t,r,n,i,A,o,s,a,c,g,l,u,h)=>`${r=p(n)?"":p(i)?`>=${n}.0.0${e?"-0":""}`:p(A)?`>=${n}.${i}.0${e?"-0":""}`:o?">="+r:`>=${r}${e?"-0":""}`} ${a=p(c)?"":p(g)?`<${+c+1}.0.0-0`:p(l)?`<${c}.${+g+1}.0-0`:u?`<=${c}.${g}.${l}-${u}`:e?`<${c}.${g}.${+l+1}-0`:"<="+a}`.trim(),Q=(e,t,r)=>{for(let r=0;r0){const n=e[r].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch)return!0}return!1}return!0}},14772:(e,t,r)=>{const n=r(6029),{MAX_LENGTH:i,MAX_SAFE_INTEGER:A}=r(76483),{re:o,t:s}=r(49439),{compareIdentifiers:a}=r(99297);class c{constructor(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof c){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>i)throw new TypeError(`version is longer than ${i} characters`);n("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const r=e.trim().match(t.loose?o[s.LOOSE]:o[s.FULL]);if(!r)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[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");r[4]?this.prerelease=r[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this}}e.exports=c},31192:(e,t,r)=>{const n=r(21883);e.exports=(e,t)=>{const r=n(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null}},38754:(e,t,r)=>{const n=r(78760),i=r(83286),A=r(26544),o=r(44984),s=r(65069),a=r(93845);e.exports=(e,t,r,c)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return n(e,r,c);case"!=":return i(e,r,c);case">":return A(e,r,c);case">=":return o(e,r,c);case"<":return s(e,r,c);case"<=":return a(e,r,c);default:throw new TypeError("Invalid operator: "+t)}}},38113:(e,t,r)=>{const n=r(14772),i=r(21883),{re:A,t:o}=r(49439);e.exports=(e,t)=>{if(e instanceof n)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let r=null;if((t=t||{}).rtl){let t;for(;(t=A[o.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&t.index+t[0].length===r.index+r[0].length||(r=t),A[o.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;A[o.COERCERTL].lastIndex=-1}else r=e.match(A[o.COERCE]);return null===r?null:i(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,t)}},63353:(e,t,r)=>{const n=r(14772);e.exports=(e,t,r)=>{const i=new n(e,r),A=new n(t,r);return i.compare(A)||i.compareBuild(A)}},58566:(e,t,r)=>{const n=r(17340);e.exports=(e,t)=>n(e,t,!0)},17340:(e,t,r)=>{const n=r(14772);e.exports=(e,t,r)=>new n(e,r).compare(new n(t,r))},29301:(e,t,r)=>{const n=r(21883),i=r(78760);e.exports=(e,t)=>{if(i(e,t))return null;{const r=n(e),i=n(t),A=r.prerelease.length||i.prerelease.length,o=A?"pre":"",s=A?"prerelease":"";for(const e in r)if(("major"===e||"minor"===e||"patch"===e)&&r[e]!==i[e])return o+e;return s}}},78760:(e,t,r)=>{const n=r(17340);e.exports=(e,t,r)=>0===n(e,t,r)},26544:(e,t,r)=>{const n=r(17340);e.exports=(e,t,r)=>n(e,t,r)>0},44984:(e,t,r)=>{const n=r(17340);e.exports=(e,t,r)=>n(e,t,r)>=0},24063:(e,t,r)=>{const n=r(14772);e.exports=(e,t,r,i)=>{"string"==typeof r&&(i=r,r=void 0);try{return new n(e,r).inc(t,i).version}catch(e){return null}}},65069:(e,t,r)=>{const n=r(17340);e.exports=(e,t,r)=>n(e,t,r)<0},93845:(e,t,r)=>{const n=r(17340);e.exports=(e,t,r)=>n(e,t,r)<=0},75157:(e,t,r)=>{const n=r(14772);e.exports=(e,t)=>new n(e,t).major},5195:(e,t,r)=>{const n=r(14772);e.exports=(e,t)=>new n(e,t).minor},83286:(e,t,r)=>{const n=r(17340);e.exports=(e,t,r)=>0!==n(e,t,r)},21883:(e,t,r)=>{const{MAX_LENGTH:n}=r(76483),{re:i,t:A}=r(49439),o=r(14772);e.exports=(e,t)=>{if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof o)return e;if("string"!=typeof e)return null;if(e.length>n)return null;if(!(t.loose?i[A.LOOSE]:i[A.FULL]).test(e))return null;try{return new o(e,t)}catch(e){return null}}},39592:(e,t,r)=>{const n=r(14772);e.exports=(e,t)=>new n(e,t).patch},27050:(e,t,r)=>{const n=r(21883);e.exports=(e,t)=>{const r=n(e,t);return r&&r.prerelease.length?r.prerelease:null}},93788:(e,t,r)=>{const n=r(17340);e.exports=(e,t,r)=>n(t,e,r)},15213:(e,t,r)=>{const n=r(63353);e.exports=(e,t)=>e.sort((e,r)=>n(r,e,t))},73011:(e,t,r)=>{const n=r(73004);e.exports=(e,t,r)=>{try{t=new n(t,r)}catch(e){return!1}return t.test(e)}},71102:(e,t,r)=>{const n=r(63353);e.exports=(e,t)=>e.sort((e,r)=>n(e,r,t))},99589:(e,t,r)=>{const n=r(21883);e.exports=(e,t)=>{const r=n(e,t);return r?r.version:null}},53887:(e,t,r)=>{const n=r(49439);e.exports={re:n.re,src:n.src,tokens:n.t,SEMVER_SPEC_VERSION:r(76483).SEMVER_SPEC_VERSION,SemVer:r(14772),compareIdentifiers:r(99297).compareIdentifiers,rcompareIdentifiers:r(99297).rcompareIdentifiers,parse:r(21883),valid:r(99589),clean:r(31192),inc:r(24063),diff:r(29301),major:r(75157),minor:r(5195),patch:r(39592),prerelease:r(27050),compare:r(17340),rcompare:r(93788),compareLoose:r(58566),compareBuild:r(63353),sort:r(71102),rsort:r(15213),gt:r(26544),lt:r(65069),eq:r(78760),neq:r(83286),gte:r(44984),lte:r(93845),cmp:r(38754),coerce:r(38113),Comparator:r(29069),Range:r(73004),satisfies:r(73011),toComparators:r(47753),maxSatisfying:r(1895),minSatisfying:r(33252),minVersion:r(4224),validRange:r(44315),outside:r(842),gtr:r(69258),ltr:r(36928),intersects:r(87395),simplifyRange:r(3530),subset:r(74264)}},76483:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:t,MAX_SAFE_COMPONENT_LENGTH:16}},6029:e=>{const t="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=t},99297:e=>{const t=/^[0-9]+$/,r=(e,r)=>{const n=t.test(e),i=t.test(r);return n&&i&&(e=+e,r=+r),e===r?0:n&&!i?-1:i&&!n?1:er(t,e)}},49439:(e,t,r)=>{const{MAX_SAFE_COMPONENT_LENGTH:n}=r(76483),i=r(6029),A=(t=e.exports={}).re=[],o=t.src=[],s=t.t={};let a=0;const c=(e,t,r)=>{const n=a++;i(n,t),s[e]=n,o[n]=t,A[n]=new RegExp(t,r?"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",`(${o[s.NUMERICIDENTIFIER]})\\.(${o[s.NUMERICIDENTIFIER]})\\.(${o[s.NUMERICIDENTIFIER]})`),c("MAINVERSIONLOOSE",`(${o[s.NUMERICIDENTIFIERLOOSE]})\\.(${o[s.NUMERICIDENTIFIERLOOSE]})\\.(${o[s.NUMERICIDENTIFIERLOOSE]})`),c("PRERELEASEIDENTIFIER",`(?:${o[s.NUMERICIDENTIFIER]}|${o[s.NONNUMERICIDENTIFIER]})`),c("PRERELEASEIDENTIFIERLOOSE",`(?:${o[s.NUMERICIDENTIFIERLOOSE]}|${o[s.NONNUMERICIDENTIFIER]})`),c("PRERELEASE",`(?:-(${o[s.PRERELEASEIDENTIFIER]}(?:\\.${o[s.PRERELEASEIDENTIFIER]})*))`),c("PRERELEASELOOSE",`(?:-?(${o[s.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${o[s.PRERELEASEIDENTIFIERLOOSE]})*))`),c("BUILDIDENTIFIER","[0-9A-Za-z-]+"),c("BUILD",`(?:\\+(${o[s.BUILDIDENTIFIER]}(?:\\.${o[s.BUILDIDENTIFIER]})*))`),c("FULLPLAIN",`v?${o[s.MAINVERSION]}${o[s.PRERELEASE]}?${o[s.BUILD]}?`),c("FULL",`^${o[s.FULLPLAIN]}$`),c("LOOSEPLAIN",`[v=\\s]*${o[s.MAINVERSIONLOOSE]}${o[s.PRERELEASELOOSE]}?${o[s.BUILD]}?`),c("LOOSE",`^${o[s.LOOSEPLAIN]}$`),c("GTLT","((?:<|>)?=?)"),c("XRANGEIDENTIFIERLOOSE",o[s.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*"),c("XRANGEIDENTIFIER",o[s.NUMERICIDENTIFIER]+"|x|X|\\*"),c("XRANGEPLAIN",`[v=\\s]*(${o[s.XRANGEIDENTIFIER]})(?:\\.(${o[s.XRANGEIDENTIFIER]})(?:\\.(${o[s.XRANGEIDENTIFIER]})(?:${o[s.PRERELEASE]})?${o[s.BUILD]}?)?)?`),c("XRANGEPLAINLOOSE",`[v=\\s]*(${o[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o[s.XRANGEIDENTIFIERLOOSE]})(?:${o[s.PRERELEASELOOSE]})?${o[s.BUILD]}?)?)?`),c("XRANGE",`^${o[s.GTLT]}\\s*${o[s.XRANGEPLAIN]}$`),c("XRANGELOOSE",`^${o[s.GTLT]}\\s*${o[s.XRANGEPLAINLOOSE]}$`),c("COERCE",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?(?:$|[^\\d])`),c("COERCERTL",o[s.COERCE],!0),c("LONETILDE","(?:~>?)"),c("TILDETRIM",`(\\s*)${o[s.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",c("TILDE",`^${o[s.LONETILDE]}${o[s.XRANGEPLAIN]}$`),c("TILDELOOSE",`^${o[s.LONETILDE]}${o[s.XRANGEPLAINLOOSE]}$`),c("LONECARET","(?:\\^)"),c("CARETTRIM",`(\\s*)${o[s.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",c("CARET",`^${o[s.LONECARET]}${o[s.XRANGEPLAIN]}$`),c("CARETLOOSE",`^${o[s.LONECARET]}${o[s.XRANGEPLAINLOOSE]}$`),c("COMPARATORLOOSE",`^${o[s.GTLT]}\\s*(${o[s.LOOSEPLAIN]})$|^$`),c("COMPARATOR",`^${o[s.GTLT]}\\s*(${o[s.FULLPLAIN]})$|^$`),c("COMPARATORTRIM",`(\\s*)${o[s.GTLT]}\\s*(${o[s.LOOSEPLAIN]}|${o[s.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",c("HYPHENRANGE",`^\\s*(${o[s.XRANGEPLAIN]})\\s+-\\s+(${o[s.XRANGEPLAIN]})\\s*$`),c("HYPHENRANGELOOSE",`^\\s*(${o[s.XRANGEPLAINLOOSE]})\\s+-\\s+(${o[s.XRANGEPLAINLOOSE]})\\s*$`),c("STAR","(<|>)?=?\\s*\\*"),c("GTE0","^\\s*>=\\s*0.0.0\\s*$"),c("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")},69258:(e,t,r)=>{const n=r(842);e.exports=(e,t,r)=>n(e,t,">",r)},87395:(e,t,r)=>{const n=r(73004);e.exports=(e,t,r)=>(e=new n(e,r),t=new n(t,r),e.intersects(t))},36928:(e,t,r)=>{const n=r(842);e.exports=(e,t,r)=>n(e,t,"<",r)},1895:(e,t,r)=>{const n=r(14772),i=r(73004);e.exports=(e,t,r)=>{let A=null,o=null,s=null;try{s=new i(t,r)}catch(e){return null}return e.forEach(e=>{s.test(e)&&(A&&-1!==o.compare(e)||(A=e,o=new n(A,r)))}),A}},33252:(e,t,r)=>{const n=r(14772),i=r(73004);e.exports=(e,t,r)=>{let A=null,o=null,s=null;try{s=new i(t,r)}catch(e){return null}return e.forEach(e=>{s.test(e)&&(A&&1!==o.compare(e)||(A=e,o=new n(A,r)))}),A}},4224:(e,t,r)=>{const n=r(14772),i=r(73004),A=r(26544);e.exports=(e,t)=>{e=new i(e,t);let r=new n("0.0.0");if(e.test(r))return r;if(r=new n("0.0.0-0"),e.test(r))return r;r=null;for(let t=0;t{const t=new n(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!A(r,t)||(r=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}})}return r&&e.test(r)?r:null}},842:(e,t,r)=>{const n=r(14772),i=r(29069),{ANY:A}=i,o=r(73004),s=r(73011),a=r(26544),c=r(65069),g=r(93845),l=r(44984);e.exports=(e,t,r,u)=>{let h,p,f,C,d;switch(e=new n(e,u),t=new o(t,u),r){case">":h=a,p=g,f=c,C=">",d=">=";break;case"<":h=c,p=l,f=a,C="<",d="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(s(e,t,u))return!1;for(let r=0;r{e.semver===A&&(e=new i(">=0.0.0")),o=o||e,s=s||e,h(e.semver,o.semver,u)?o=e:f(e.semver,s.semver,u)&&(s=e)}),o.operator===C||o.operator===d)return!1;if((!s.operator||s.operator===C)&&p(e,s.semver))return!1;if(s.operator===d&&f(e,s.semver))return!1}return!0}},3530:(e,t,r)=>{const n=r(73011),i=r(17340);e.exports=(e,t,r)=>{const A=[];let o=null,s=null;const a=e.sort((e,t)=>i(e,t,r));for(const e of a){n(e,t,r)?(s=e,o||(o=e)):(s&&A.push([o,s]),s=null,o=null)}o&&A.push([o,null]);const c=[];for(const[e,t]of A)e===t?c.push(e):t||e!==a[0]?t?e===a[0]?c.push("<="+t):c.push(`${e} - ${t}`):c.push(">="+e):c.push("*");const g=c.join(" || "),l="string"==typeof t.raw?t.raw:String(t);return g.length{const n=r(73004),{ANY:i}=r(29069),A=r(73011),o=r(17340),s=(e,t,r)=>{if(1===e.length&&e[0].semver===i)return 1===t.length&&t[0].semver===i;const n=new Set;let s,g,l,u,h,p,f;for(const t of e)">"===t.operator||">="===t.operator?s=a(s,t,r):"<"===t.operator||"<="===t.operator?g=c(g,t,r):n.add(t.semver);if(n.size>1)return null;if(s&&g){if(l=o(s.semver,g.semver,r),l>0)return null;if(0===l&&(">="!==s.operator||"<="!==g.operator))return null}for(const e of n){if(s&&!A(e,String(s),r))return null;if(g&&!A(e,String(g),r))return null;for(const n of t)if(!A(e,String(n),r))return!1;return!0}for(const e of t){if(f=f||">"===e.operator||">="===e.operator,p=p||"<"===e.operator||"<="===e.operator,s)if(">"===e.operator||">="===e.operator){if(u=a(s,e,r),u===e)return!1}else if(">="===s.operator&&!A(s.semver,String(e),r))return!1;if(g)if("<"===e.operator||"<="===e.operator){if(h=c(g,e,r),h===e)return!1}else if("<="===g.operator&&!A(g.semver,String(e),r))return!1;if(!e.operator&&(g||s)&&0!==l)return!1}return!(s&&p&&!g&&0!==l)&&!(g&&f&&!s&&0!==l)},a=(e,t,r)=>{if(!e)return t;const n=o(e.semver,t.semver,r);return n>0?e:n<0||">"===t.operator&&">="===e.operator?t:e},c=(e,t,r)=>{if(!e)return t;const n=o(e.semver,t.semver,r);return n<0?e:n>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,r)=>{e=new n(e,r),t=new n(t,r);let i=!1;e:for(const n of e.set){for(const e of t.set){const t=s(n,e,r);if(i=i||null!==t,t)continue e}if(i)return!1}return!0}},47753:(e,t,r)=>{const n=r(73004);e.exports=(e,t)=>new n(e,t).set.map(e=>e.map(e=>e.value).join(" ").trim().split(" "))},44315:(e,t,r)=>{const n=r(73004);e.exports=(e,t)=>{try{return new n(e,t).range||"*"}catch(e){return null}}},91470:(e,t,r)=>{"use strict";const n=r(67719);e.exports=(e="")=>{const t=e.match(n);if(!t)return null;const[r,i]=t[0].replace(/#! ?/,"").split(" "),A=r.split("/").pop();return"env"===A?i:i?`${A} ${i}`:A}},67719:e=>{"use strict";e.exports=/^#!(.*)/},17234:e=>{"use strict";e.exports=e=>{const t=/^\\\\\?\\/.test(e),r=/[^\u0000-\u0080]+/.test(e);return t||r?e:e.replace(/\\/g,"/")}},10129:(e,t,r)=>{"use strict";const n=r(76417),i=r(19184),A=r(92413).Transform,o=["sha256","sha384","sha512"],s=/^[a-z0-9+/]+(?:=?=?)$/i,a=/^([^-]+)-([^?]+)([?\S*]*)$/,c=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,g=/^[\x21-\x7E]+$/,l=i({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>m},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}});class u{get isHash(){return!0}constructor(e,t){const r=!!(t=l(t)).strict;this.source=e.trim();const n=this.source.match(r?c:a);if(!n)return;if(r&&!o.some(e=>e===n[1]))return;this.algorithm=n[1],this.digest=n[2];const i=n[3];this.options=i?i.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if((e=l(e)).strict&&!(o.some(e=>e===this.algorithm)&&this.digest.match(s)&&(this.options||[]).every(e=>e.match(g))))return"";const t=this.options&&this.options.length?"?"+this.options.join("?"):"";return`${this.algorithm}-${this.digest}${t}`}}class h{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){let t=(e=l(e)).sep||" ";return e.strict&&(t=t.replace(/\S+/g," ")),Object.keys(this).map(r=>this[r].map(t=>u.prototype.toString.call(t,e)).filter(e=>e.length).join(t)).filter(e=>e.length).join(t)}concat(e,t){t=l(t);const r="string"==typeof e?e:C(e,t);return p(`${this.toString(t)} ${r}`,t)}hexDigest(){return p(this,{single:!0}).hexDigest()}match(e,t){const r=p(e,t=l(t)),n=r.pickAlgorithm(t);return this[n]&&r[n]&&this[n].find(e=>r[n].find(t=>e.digest===t.digest))||!1}pickAlgorithm(e){const t=(e=l(e)).pickAlgorithm,r=Object.keys(this);if(!r.length)throw new Error("No algorithms available for "+JSON.stringify(this.toString()));return r.reduce((e,r)=>t(e,r)||e)}}function p(e,t){if(t=l(t),"string"==typeof e)return f(e,t);if(e.algorithm&&e.digest){const r=new h;return r[e.algorithm]=[e],f(C(r,t),t)}return f(C(e,t),t)}function f(e,t){return t.single?new u(e,t):e.trim().split(/\s+/).reduce((e,r)=>{const n=new u(r,t);if(n.algorithm&&n.digest){const t=n.algorithm;e[t]||(e[t]=[]),e[t].push(n)}return e},new h)}function C(e,t){return t=l(t),e.algorithm&&e.digest?u.prototype.toString.call(e,t):"string"==typeof e?C(p(e,t),t):h.prototype.toString.call(e,t)}function d(e){const t=(e=l(e)).integrity&&p(e.integrity,e),r=t&&Object.keys(t).length,i=r&&t.pickAlgorithm(e),o=r&&t[i],s=Array.from(new Set(e.algorithms.concat(i?[i]:[]))),a=s.map(n.createHash);let c=0;const g=new A({transform(e,t,r){c+=e.length,a.forEach(r=>r.update(e,t)),r(null,e,t)}}).on("end",()=>{const n=e.options&&e.options.length?"?"+e.options.join("?"):"",A=p(a.map((e,t)=>`${s[t]}-${e.digest("base64")}${n}`).join(" "),e),l=r&&A.match(t,e);if("number"==typeof e.size&&c!==e.size){const r=new Error(`stream size mismatch when checking ${t}.\n Wanted: ${e.size}\n Found: ${c}`);r.code="EBADSIZE",r.found=c,r.expected=e.size,r.sri=t,g.emit("error",r)}else if(e.integrity&&!l){const e=new Error(`${t} integrity checksum failed when using ${i}: wanted ${o} but got ${A}. (${c} bytes)`);e.code="EINTEGRITY",e.found=A,e.expected=o,e.algorithm=i,e.sri=t,g.emit("error",e)}else g.emit("size",c),g.emit("integrity",A),l&&g.emit("verified",l)});return g}e.exports.Sd=function(e,t){const r=(t=l(t)).algorithms,i=t.options&&t.options.length?"?"+t.options.join("?"):"";return r.reduce((r,A)=>{const o=n.createHash(A).update(e).digest("base64"),s=new u(`${A}-${o}${i}`,t);if(s.algorithm&&s.digest){const e=s.algorithm;r[e]||(r[e]=[]),r[e].push(s)}return r},new h)};const I=new Set(n.getHashes()),E=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>I.has(e));function m(e,t){return E.indexOf(e.toLowerCase())>=E.indexOf(t.toLowerCase())?e:t}},69538:(e,t,r)=>{"use strict";var n=r(13499).Buffer,i=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function A(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(n.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=a,this.end=c,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=g,this.end=l,t=3;break;default:return this.write=u,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function a(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function c(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function g(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function l(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function u(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}t.s=A,A.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return i>0&&(e.lastNeed=i-1),i;if(--n=0)return i>0&&(e.lastNeed=i-2),i;if(--n=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},A.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},59428:(e,t,r)=>{"use strict";const n=r(12087),i=r(33867),A=r(72918),{env:o}=process;let s;function a(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function c(e,t){if(0===s)return 0;if(A("color=16m")||A("color=full")||A("color=truecolor"))return 3;if(A("color=256"))return 2;if(e&&!t&&void 0===s)return 0;const r=s||0;if("dumb"===o.TERM)return r;if("win32"===process.platform){const e=n.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in o)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(e=>e in o)||"codeship"===o.CI_NAME?1:r;if("TEAMCITY_VERSION"in o)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(o.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in o)return 1;if("truecolor"===o.COLORTERM)return 3;if("TERM_PROGRAM"in o){const e=parseInt((o.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(o.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(o.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(o.TERM)||"COLORTERM"in o?1:r}A("no-color")||A("no-colors")||A("color=false")||A("color=never")?s=0:(A("color")||A("colors")||A("color=true")||A("color=always"))&&(s=1),"FORCE_COLOR"in o&&(s="true"===o.FORCE_COLOR?1:"false"===o.FORCE_COLOR?0:0===o.FORCE_COLOR.length?1:Math.min(parseInt(o.FORCE_COLOR,10),3)),e.exports={supportsColor:function(e){return a(c(e,e&&e.isTTY))},stdout:a(c(!0,i.isatty(1))),stderr:a(c(!0,i.isatty(2)))}},93255:e=>{"use strict";function t(e){return Array.prototype.slice.apply(e)}function r(e){this.status="pending",this._continuations=[],this._parent=null,this._paused=!1,e&&e.call(this,this._continueWith.bind(this),this._failWith.bind(this))}function n(e){return e&&"function"==typeof e.then}function i(e){return e}if(r.prototype={then:function(e,t){var i=r.unresolved()._setParent(this);if(this._isRejected()){if(this._paused)return this._continuations.push({promise:i,nextFn:e,catchFn:t}),i;if(t)try{var A=t(this._error);return n(A)?(this._chainPromiseData(A,i),i):r.resolve(A)._setParent(this)}catch(e){return r.reject(e)._setParent(this)}return r.reject(this._error)._setParent(this)}return this._continuations.push({promise:i,nextFn:e,catchFn:t}),this._runResolutions(),i},catch:function(e){if(this._isResolved())return r.resolve(this._data)._setParent(this);var t=r.unresolved()._setParent(this);return this._continuations.push({promise:t,catchFn:e}),this._runRejections(),t},finally:function(e){var t=!1;function r(r,A){if(!t){t=!0,e||(e=i);var o=e(r);return n(o)?o.then((function(){if(A)throw A;return r})):r}}return this.then((function(e){return r(e)})).catch((function(e){return r(null,e)}))},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,r=this;r;)e(r)&&(t=r),r=r._parent;return t},_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(t){if(t.catchFn)try{var n=t.catchFn(e);r._handleUserFunctionResult(n,t.promise)}catch(e){t.promise.reject(e)}else t.promise.reject(e)}))}},_runResolutions:function(){if(!this._paused&&this._isResolved()&&!this._isPending()){var e=this._takeContinuations();if(n(this._data))return this._handleWhenResolvedDataIsPromise(this._data);var t=this._data,r=this;e.forEach((function(e){if(e.nextFn)try{var n=e.nextFn(t);r._handleUserFunctionResult(n,e.promise)}catch(t){r._handleResolutionError(t,e)}else e.promise&&e.promise.resolve(t)}))}},_handleResolutionError:function(e,t){if(this._setRejected(),t.catchFn)try{return void t.catchFn(e)}catch(t){e=t}t.promise&&t.promise.reject(e)},_handleWhenResolvedDataIsPromise:function(e){var t=this;return e.then((function(e){t._data=e,t._runResolutions()})).catch((function(e){t._error=e,t._setRejected(),t._runRejections()}))},_handleUserFunctionResult:function(e,t){n(e)?this._chainPromiseData(e,t):t.resolve(e)},_chainPromiseData:function(e,t){e.then((function(e){t.resolve(e)})).catch((function(e){t.reject(e)}))},_setResolved:function(){this.status="resolved",this._paused||this._runResolutions()},_setRejected:function(){this.status="rejected",this._paused||this._runRejections()},_isPending:function(){return"pending"===this.status},_isResolved:function(){return"resolved"===this.status},_isRejected:function(){return"rejected"===this.status}},r.resolve=function(e){return new r((function(t,r){n(e)?e.then((function(e){t(e)})).catch((function(e){r(e)})):t(e)}))},r.reject=function(e){return new r((function(t,r){r(e)}))},r.unresolved=function(){return new r((function(e,t){this.resolve=e,this.reject=t}))},r.all=function(){var e=t(arguments);return Array.isArray(e[0])&&(e=e[0]),e.length?new r((function(t,n){var i=[],A=0,o=!1;e.forEach((function(s,a){r.resolve(s).then((function(r){i[a]=r,(A+=1)===e.length&&t(i)})).catch((function(e){!function(e){o||(o=!0,n(e))}(e)}))}))})):r.resolve([])},Promise===r)throw new Error("Please use SynchronousPromise.installGlobally() to install globally");var A=Promise;r.installGlobally=function(e){if(Promise===r)return e;var n=function(e){if(void 0===e||e.__patched)return e;var r=e;return(e=function(){r.apply(this,t(arguments))}).__patched=!0,e}(e);return Promise=r,n},r.uninstallGlobally=function(){Promise===r&&(Promise=A)},e.exports={SynchronousPromise:r}},75799:(e,t,r)=>{var n=r(31669),i=r(73975),A=r(77686),o=r(86897).Writable,s=r(86897).PassThrough,a=function(){},c=function(e){return(e&=511)&&512-e},g=function(e,t){this._parent=e,this.offset=t,s.call(this)};n.inherits(g,s),g.prototype.destroy=function(e){this._parent.destroy(e)};var l=function(e){if(!(this instanceof l))return new l(e);o.call(this,e),e=e||{},this._offset=0,this._buffer=i(),this._missing=0,this._partial=!1,this._onparse=a,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,r=t._buffer,n=function(){t._continue()},s=function(e){if(t._locked=!1,e)return t.destroy(e);t._stream||n()},u=function(){t._stream=null;var e=c(t._header.size);e?t._parse(e,h):t._parse(512,I),t._locked||n()},h=function(){t._buffer.consume(c(t._header.size)),t._parse(512,I),n()},p=function(){var e=t._header.size;t._paxGlobal=A.decodePax(r.slice(0,e)),r.consume(e),u()},f=function(){var e=t._header.size;t._pax=A.decodePax(r.slice(0,e)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(e),u()},C=function(){var n=t._header.size;this._gnuLongPath=A.decodeLongPath(r.slice(0,n),e.filenameEncoding),r.consume(n),u()},d=function(){var n=t._header.size;this._gnuLongLinkPath=A.decodeLongPath(r.slice(0,n),e.filenameEncoding),r.consume(n),u()},I=function(){var i,o=t._offset;try{i=t._header=A.decode(r.slice(0,512),e.filenameEncoding)}catch(e){t.emit("error",e)}return r.consume(512),i?"gnu-long-path"===i.type?(t._parse(i.size,C),void n()):"gnu-long-link-path"===i.type?(t._parse(i.size,d),void n()):"pax-global-header"===i.type?(t._parse(i.size,p),void n()):"pax-header"===i.type?(t._parse(i.size,f),void n()):(t._gnuLongPath&&(i.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(i.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=i=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e}(i,t._pax),t._pax=null),t._locked=!0,i.size&&"directory"!==i.type?(t._stream=new g(t,o),t.emit("entry",i,t._stream,s),t._parse(i.size,u),void n()):(t._parse(512,I),void t.emit("entry",i,function(e,t){var r=new g(e,t);return r.end(),r}(t,o),s))):(t._parse(512,I),void n())};this._onheader=I,this._parse(512,I)};n.inherits(l,o),l.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))},l.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)},l.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=a,this._overflow?this._write(this._overflow,void 0,e):e()}},l.prototype._write=function(e,t,r){if(!this._destroyed){var n=this._stream,i=this._buffer,A=this._missing;if(e.length&&(this._partial=!0),e.lengthA&&(o=e.slice(A),e=e.slice(0,A)),n?n.end(e):i.append(e),this._overflow=o,this._onparse()}},l.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()},e.exports=l},77686:(e,t)=>{var r=Buffer.alloc,n="0".charCodeAt(0),i=parseInt("7777",8),A=function(e,t,r,n){for(;rt?"7777777777777777777".slice(0,t)+" ":"0000000000000000000".slice(0,t-e.length)+e+" "};var a=function(e,t,r){if(128&(e=e.slice(t,t+r))[t=0])return function(e){var t;if(128===e[0])t=!0;else{if(255!==e[0])return null;t=!1}for(var r=!1,n=[],i=e.length-1;i>0;i--){var A=e[i];t?n.push(A):r&&0===A?n.push(0):r?(r=!1,n.push(256-A)):n.push(255-A)}var o=0,s=n.length;for(i=0;i=o?o:i>=0||(i+=o)>=0?i:0);t=Math.pow(10,r)&&r++,t+r+e};t.decodeLongPath=function(e,t){return c(e,0,e.length,t)},t.encodePax=function(e){var t="";e.name&&(t+=g(" path="+e.name+"\n")),e.linkname&&(t+=g(" linkpath="+e.linkname+"\n"));var r=e.pax;if(r)for(var n in r)t+=g(" "+n+"="+r[n]+"\n");return Buffer.from(t)},t.decodePax=function(e){for(var t={};e.length;){for(var r=0;r100;){var c=A.indexOf("/");if(-1===c)return null;a+=a?"/"+A.slice(0,c):A.slice(0,c),A=A.slice(c+1)}return Buffer.byteLength(A)>100||Buffer.byteLength(a)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(A),t.write(s(e.mode&i,6),100),t.write(s(e.uid,6),108),t.write(s(e.gid,6),116),t.write(s(e.size,11),124),t.write(s(e.mtime.getTime()/1e3|0,11),136),t[156]=n+function(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}(e.type),e.linkname&&t.write(e.linkname,157),t.write("ustar\x0000",257),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(s(e.devmajor||0,6),329),t.write(s(e.devminor||0,6),337),a&&t.write(a,345),t.write(s(o(t),6),148),t)},t.decode=function(e,t){var r=0===e[156]?0:e[156]-n,i=c(e,0,100,t),A=a(e,100,8),s=a(e,108,8),g=a(e,116,8),l=a(e,124,12),u=a(e,136,12),h=function(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}(r),p=0===e[157]?null:c(e,157,100,t),f=c(e,265,32),C=c(e,297,32),d=a(e,329,8),I=a(e,337,8);e[345]&&(i=c(e,345,155,t)+"/"+i),0===r&&i&&"/"===i[i.length-1]&&(r=5);var E=o(e);if(256===E)return null;if(E!==a(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");return{name:i,mode:A,uid:s,gid:g,size:l,mtime:new Date(1e3*u),type:h,linkname:p,uname:f,gname:C,devmajor:d,devminor:I}}},59938:(e,t,r)=>{t.K=r(75799),t.P=r(72203)},72203:(e,t,r)=>{var n=r(13302),i=r(17067),A=r(85870),o=Buffer.alloc,s=r(86897).Readable,a=r(86897).Writable,c=r(24304).StringDecoder,g=r(77686),l=parseInt("755",8),u=parseInt("644",8),h=o(1024),p=function(){},f=function(e,t){(t&=511)&&e.push(h.slice(0,512-t))};var C=function(e){a.call(this),this.written=0,this._to=e,this._destroyed=!1};A(C,a),C.prototype._write=function(e,t,r){if(this.written+=e.length,this._to.push(e))return r();this._to._drain=r},C.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var d=function(){a.call(this),this.linkname="",this._decoder=new c("utf-8"),this._destroyed=!1};A(d,a),d.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()},d.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var I=function(){a.call(this),this._destroyed=!1};A(I,a),I.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))},I.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var E=function(e){if(!(this instanceof E))return new E(e);s.call(this,e),this._drain=p,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};A(E,s),E.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(!this._finalized&&!this._destroyed){"function"==typeof t&&(r=t,t=null),r||(r=p);var A=this;if(e.size&&"symlink"!==e.type||(e.size=0),e.type||(e.type=function(e){switch(e&n.S_IFMT){case n.S_IFBLK:return"block-device";case n.S_IFCHR:return"character-device";case n.S_IFDIR:return"directory";case n.S_IFIFO:return"fifo";case n.S_IFLNK:return"symlink"}return"file"}(e.mode)),e.mode||(e.mode="directory"===e.type?l:u),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),"string"==typeof t&&(t=Buffer.from(t)),Buffer.isBuffer(t))return e.size=t.length,this._encode(e),this.push(t),f(A,e.size),process.nextTick(r),new I;if("symlink"===e.type&&!e.linkname){var o=new d;return i(o,(function(t){if(t)return A.destroy(),r(t);e.linkname=o.linkname,A._encode(e),r()})),o}if(this._encode(e),"file"!==e.type&&"contiguous-file"!==e.type)return process.nextTick(r),new I;var s=new C(this);return this._stream=s,i(s,(function(t){return A._stream=null,t?(A.destroy(),r(t)):s.written!==e.size?(A.destroy(),r(new Error("size mismatch"))):(f(A,e.size),A._finalizing&&A.finalize(),void r())})),s}},E.prototype.finalize=function(){this._stream?this._finalizing=!0:this._finalized||(this._finalized=!0,this.push(h),this.push(null))},E.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())},E.prototype._encode=function(e){if(!e.pax){var t=g.encode(e);if(t)return void this.push(t)}this._encodePax(e)},E.prototype._encodePax=function(e){var t=g.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(g.encode(r)),this.push(t),f(this,t.length),r.size=e.size,r.type=e.type,this.push(g.encode(r))},E.prototype._read=function(e){var t=this._drain;this._drain=p,t()},e.exports=E},84615:(e,t,r)=>{"use strict"; /*! * to-regex-range * * Copyright (c) 2015-present, Jon Schlinkert. * Released under the MIT License. - */const A=r(59235),n=(e,t,r)=>{if(!1===A(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===A(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let i={relaxZeros:!0,...r};"boolean"==typeof i.strictZeros&&(i.relaxZeros=!1===i.strictZeros);let a=e+":"+t+"="+String(i.relaxZeros)+String(i.shorthand)+String(i.capture)+String(i.wrap);if(n.cache.hasOwnProperty(a))return n.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return i.capture?`(${r})`:!1===i.wrap?r:`(?:${r})`}let l=f(e)||f(t),u={min:e,max:t,a:c,b:g},h=[],p=[];if(l&&(u.isPadded=l,u.maxLen=String(u.max).length),c<0){p=o(g<0?Math.abs(g):1,Math.abs(c),u,i),c=u.a=0}return g>=0&&(h=o(c,g,u,i)),u.negatives=p,u.positives=h,u.result=function(e,t,r){let A=s(e,t,"-",!1,r)||[],n=s(t,e,"",!1,r)||[],i=s(e,t,"-?",!0,r)||[];return A.concat(i).concat(n).join("|")}(p,h,i),!0===i.capture?u.result=`(${u.result})`:!1!==i.wrap&&h.length+p.length>1&&(u.result=`(?:${u.result})`),n.cache[a]=u,u.result};function i(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let A=function(e,t){let r=[];for(let A=0;A1&&n.count.pop(),n.count.push(a.count[0]),n.string=n.pattern+u(n.count),c=t+1)}return s}function s(e,t,r,A,n){let i=[];for(let n of e){let{string:e}=n;A||c(t,"string",e)||i.push(r+e),A&&c(t,"string",e)&&i.push(r+e)}return i}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function u(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function h(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function f(e){return/^-?(0+)\d/.test(e)}function p(e,t,r){if(!t.isPadded)return e;let A=Math.abs(t.maxLen-String(e).length),n=!1!==r.relaxZeros;switch(A){case 0:return"";case 1:return n?"0?":"0";case 2:return n?"0{0,2}":"00";default:return n?`0{0,${A}}`:`0{${A}}`}}n.cache={},n.clearCache=()=>n.cache={},e.exports=n},75158:e=>{function t(e,t){var r=e.length,A=new Array(r),n={},i=r,o=function(e){for(var t=new Map,r=0,A=e.length;r0&&(n.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,A)+t,i&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof r){var h=function(e,t){var r=[];for(var A in e)e.hasOwnProperty(A)&&(t&&"function"==typeof e[A]||r.push(A));return r}(r,o);h.forEach((function(t){a=++l===h.length,e(t,r[t],a,u,i,o,s)}))}}var t={asLines:function(t,r,A,n){e(".",t,!1,[],r,"function"!=typeof A&&A,n||A)},asTree:function(t,r,A){var n="";return e(".",t,!1,[],r,A,(function(e){n+=e+"\n"})),n}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>A});function A(e,t,r,A){var n,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,r):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,A);else for(var s=e.length-1;s>=0;s--)(n=e[s])&&(o=(i<3?n(o):i>3?n(t,r,o):n(t,r))||o);return i>3&&o&&Object.defineProperty(t,r,o),o}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var A,n=r(4016),i=r(98605),o=r(57211),s=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||i.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,A,n){for(var i=l(r,A,n),o=0,s=t.requests.length;o=this.maxSockets?n.requests.push(i):n.createSocket(i,(function(t){function r(){n.emit("free",t,i)}function A(e){n.removeSocket(t),t.removeListener("free",r),t.removeListener("close",A),t.removeListener("agentRemove",A)}t.on("free",r),t.on("close",A),t.on("agentRemove",A),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,n={};r.sockets.push(n);var i=u({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(i.localAddress=e.localAddress),i.proxyAuth&&(i.headers=i.headers||{},i.headers["Proxy-Authorization"]="Basic "+new Buffer(i.proxyAuth).toString("base64")),A("making CONNECT request");var o=r.request(i);function s(i,s,a){var c;return o.removeAllListeners(),s.removeAllListeners(),200!==i.statusCode?(A("tunneling socket could not be established, statusCode=%d",i.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+i.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(n)):a.length>0?(A("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(n)):(A("tunneling connection has established"),r.sockets[r.sockets.indexOf(n)]=s,t(s))}o.useChunkedEncodingByDefault=!1,o.once("response",(function(e){e.upgrade=!0})),o.once("upgrade",(function(e,t,r){process.nextTick((function(){s(e,t,r)}))})),o.once("connect",s),o.once("error",(function(t){o.removeAllListeners(),A("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var i=new Error("tunneling socket could not be established, cause="+t.message);i.code="ECONNRESET",e.request.emit("error",i),r.removeSocket(n)})),o.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},A=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},t.debug=A},5817:(e,t,r)=>{var A;e=r.nmd(e),function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},n=r._,i=Array.prototype,o=Object.prototype,s="undefined"!=typeof Symbol?Symbol.prototype:null,a=i.push,c=i.slice,g=o.toString,l=o.hasOwnProperty,u=Array.isArray,h=Object.keys,f=Object.create,p=function(){},C=function(e){return e instanceof C?e:this instanceof C?void(this._wrapped=e):new C(e)};t.nodeType?r._=C:(!e.nodeType&&e.exports&&(t=e.exports=C),t._=C),C.VERSION="1.9.1";var d,I=function(e,t,r){if(void 0===t)return e;switch(null==r?3:r){case 1:return function(r){return e.call(t,r)};case 3:return function(r,A,n){return e.call(t,r,A,n)};case 4:return function(r,A,n,i){return e.call(t,r,A,n,i)}}return function(){return e.apply(t,arguments)}},E=function(e,t,r){return C.iteratee!==d?C.iteratee(e,t):null==e?C.identity:C.isFunction(e)?I(e,t,r):C.isObject(e)&&!C.isArray(e)?C.matcher(e):C.property(e)};C.iteratee=d=function(e,t){return E(e,t,1/0)};var B=function(e,t){return t=null==t?e.length-1:+t,function(){for(var r=Math.max(arguments.length-t,0),A=Array(r),n=0;n=0&&t<=v};C.each=C.forEach=function(e,t,r){var A,n;if(t=I(t,r),D(e))for(A=0,n=e.length;A0?0:o-1;for(n||(A=t[i?i[s]:s],s+=e);s>=0&&s=3;return t(e,I(r,n,4),A,i)}};C.reduce=C.foldl=C.inject=S(1),C.reduceRight=C.foldr=S(-1),C.find=C.detect=function(e,t,r){var A=(D(e)?C.findIndex:C.findKey)(e,t,r);if(void 0!==A&&-1!==A)return e[A]},C.filter=C.select=function(e,t,r){var A=[];return t=E(t,r),C.each(e,(function(e,r,n){t(e,r,n)&&A.push(e)})),A},C.reject=function(e,t,r){return C.filter(e,C.negate(E(t)),r)},C.every=C.all=function(e,t,r){t=E(t,r);for(var A=!D(e)&&C.keys(e),n=(A||e).length,i=0;i=0},C.invoke=B((function(e,t,r){var A,n;return C.isFunction(t)?n=t:C.isArray(t)&&(A=t.slice(0,-1),t=t[t.length-1]),C.map(e,(function(e){var i=n;if(!i){if(A&&A.length&&(e=Q(e,A)),null==e)return;i=e[t]}return null==i?i:i.apply(e,r)}))})),C.pluck=function(e,t){return C.map(e,C.property(t))},C.where=function(e,t){return C.filter(e,C.matcher(t))},C.findWhere=function(e,t){return C.find(e,C.matcher(t))},C.max=function(e,t,r){var A,n,i=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;si&&(i=A);else t=E(t,r),C.each(e,(function(e,r,A){((n=t(e,r,A))>o||n===-1/0&&i===-1/0)&&(i=e,o=n)}));return i},C.min=function(e,t,r){var A,n,i=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sA||void 0===r)return 1;if(r0?0:n-1;i>=0&&i0?o=i>=0?i:Math.max(i+s,o):s=i>=0?Math.min(i+1,s):i+s+1;else if(r&&i&&s)return A[i=r(A,n)]===n?i:-1;if(n!=n)return(i=t(c.call(A,o,s),C.isNaN))>=0?i+o:-1;for(i=e>0?o:s-1;i>=0&&it?(A&&(clearTimeout(A),A=null),s=c,o=e.apply(n,i),A||(n=i=null)):A||!1===r.trailing||(A=setTimeout(a,g)),o};return c.cancel=function(){clearTimeout(A),s=0,A=n=i=null},c},C.debounce=function(e,t,r){var A,n,i=function(t,r){A=null,r&&(n=e.apply(t,r))},o=B((function(o){if(A&&clearTimeout(A),r){var s=!A;A=setTimeout(i,t),s&&(n=e.apply(this,o))}else A=C.delay(i,t,this,o);return n}));return o.cancel=function(){clearTimeout(A),A=null},o},C.wrap=function(e,t){return C.partial(t,e)},C.negate=function(e){return function(){return!e.apply(this,arguments)}},C.compose=function(){var e=arguments,t=e.length-1;return function(){for(var r=t,A=e[t].apply(this,arguments);r--;)A=e[r].call(this,A);return A}},C.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},C.before=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},C.once=C.partial(C.before,2),C.restArguments=B;var x=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],P=function(e,t){var r=L.length,A=e.constructor,n=C.isFunction(A)&&A.prototype||o,i="constructor";for(y(e,i)&&!C.contains(t,i)&&t.push(i);r--;)(i=L[r])in e&&e[i]!==n[i]&&!C.contains(t,i)&&t.push(i)};C.keys=function(e){if(!C.isObject(e))return[];if(h)return h(e);var t=[];for(var r in e)y(e,r)&&t.push(r);return x&&P(e,t),t},C.allKeys=function(e){if(!C.isObject(e))return[];var t=[];for(var r in e)t.push(r);return x&&P(e,t),t},C.values=function(e){for(var t=C.keys(e),r=t.length,A=Array(r),n=0;n1&&(A=I(A,t[1])),t=C.allKeys(e)):(A=j,t=R(t,!1,!1),e=Object(e));for(var n=0,i=t.length;n1&&(r=t[1])):(t=C.map(R(t,!1,!1),String),A=function(e,r){return!C.contains(t,r)}),C.pick(e,A,r)})),C.defaults=U(C.allKeys,!0),C.create=function(e,t){var r=m(e);return t&&C.extendOwn(r,t),r},C.clone=function(e){return C.isObject(e)?C.isArray(e)?e.slice():C.extend({},e):e},C.tap=function(e,t){return t(e),e},C.isMatch=function(e,t){var r=C.keys(t),A=r.length;if(null==e)return!A;for(var n=Object(e),i=0;i":">",'"':""","'":"'","`":"`"},_=C.invert(G),H=function(e){var t=function(t){return e[t]},r="(?:"+C.keys(e).join("|")+")",A=RegExp(r),n=RegExp(r,"g");return function(e){return e=null==e?"":""+e,A.test(e)?e.replace(n,t):e}};C.escape=H(G),C.unescape=H(_),C.result=function(e,t,r){C.isArray(t)||(t=[t]);var A=t.length;if(!A)return C.isFunction(r)?r.call(e):r;for(var n=0;n/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var z=/(.)^/,q={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,X=function(e){return"\\"+q[e]};C.template=function(e,t,r){!t&&r&&(t=r),t=C.defaults({},t,C.templateSettings);var A,n=RegExp([(t.escape||z).source,(t.interpolate||z).source,(t.evaluate||z).source].join("|")+"|$","g"),i=0,o="__p+='";e.replace(n,(function(t,r,A,n,s){return o+=e.slice(i,s).replace(W,X),i=s+t.length,r?o+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":A?o+="'+\n((__t=("+A+"))==null?'':__t)+\n'":n&&(o+="';\n"+n+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{A=new Function(t.variable||"obj","_",o)}catch(e){throw e.source=o,e}var s=function(e){return A.call(this,e,C)},a=t.variable||"obj";return s.source="function("+a+"){\n"+o+"}",s},C.chain=function(e){var t=C(e);return t._chain=!0,t};var V=function(e,t){return e._chain?C(t).chain():t};C.mixin=function(e){return C.each(C.functions(e),(function(t){var r=C[t]=e[t];C.prototype[t]=function(){var e=[this._wrapped];return a.apply(e,arguments),V(this,r.apply(C,e))}})),C},C.mixin(C),C.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=i[e];C.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==e&&"splice"!==e||0!==r.length||delete r[0],V(this,r)}})),C.each(["concat","join","slice"],(function(e){var t=i[e];C.prototype[e]=function(){return V(this,t.apply(this._wrapped,arguments))}})),C.prototype.value=function(){return this._wrapped},C.prototype.valueOf=C.prototype.toJSON=C.prototype.value,C.prototype.toString=function(){return String(this._wrapped)},void 0===(A=function(){return C}.apply(t,[]))||(e.exports=A)}()},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const A="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,n=r(85622),i=A?";":":",o=r(64151),s=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||i,n=e.match(/\//)||A&&e.match(/\\/)?[""]:[...A?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=A?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=A?o.split(r):[""];return A&&-1!==e.indexOf(".")&&""!==s[0]&&s.unshift(""),{pathEnv:n,pathExt:s,pathExtExe:o}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:A,pathExt:i,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((i,o)=>{if(r===A.length)return t.all&&g.length?i(g):o(s(e));const a=A[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=n.join(c,e),h=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;i(u(h,r,0))}),u=(e,r,A)=>new Promise((n,s)=>{if(A===i.length)return n(l(r+1));const a=i[A];o(e+a,{pathExt:c},(i,o)=>{if(!i&&o){if(!t.all)return n(e+a);g.push(e+a)}return n(u(e,r,A+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:A,pathExtExe:i}=a(e,t),c=[];for(let s=0;s{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){A[e]=t[e]})),A;function A(){for(var e=new Array(arguments.length),r=0;r{"use strict";var A=r(60087);t.__esModule=!0,t.default=void 0;var n=A(r(15215)),i=A(r(11050)),o=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,n.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,A=t.then,i=t.otherwise,o="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),A=0;A{"use strict";var A=r(60087);t.__esModule=!0,t.default=void 0;var n=A(r(11050)),i=function(){function e(e){this._resolve=function(t,r){var A=e(t,r);if(!(0,n.default)(A))throw new TypeError("lazy() functions must return a valid schema");return A.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();i.prototype.__isYupSchema__=!0;var o=i;t.default=o,e.exports=t.default},95814:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=void 0;var n=A(r(72912)),i=r(79588),o="$",s=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===o,this.isValue=this.key[0]===s,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?o:this.isValue?s:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,i.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,n.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=s;var n=A(r(21043)),i=/\$\{\s*(\w+)\s*\}/g,o=function(e){return function(t){return e.replace(i,(function(e,r){return(0,n.default)(t[r])}))}};function s(e,t,r,A){var n=this;this.name="ValidationError",this.value=t,this.path=r,this.type=A,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){n.errors=n.errors.concat(e.errors||e),e.inner&&(n.inner=n.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,s)}s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s.isError=function(e){return e&&"ValidationError"===e.name},s.formatError=function(e,t){"string"==typeof e&&(e=o(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var A=r(19228),n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(72912)),o=n(r(62407)),s=n(r(31490)),a=n(r(71665)),c=n(r(11050)),g=n(r(7045)),l=n(r(21043)),u=n(r(16434)),h=r(63802),f=A(r(80180));function p(){var e=(0,o.default)(["","[","]"]);return p=function(){return e},e}var C=d;function d(e){var t=this;if(!(this instanceof d))return new d(e);u.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,s.default)(d,u.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,A=u.default.prototype._cast.call(this,e,t);if(!this._typeCheck(A)||!this._subType)return A;var n=!1,i=A.map((function(e){var A=r._subType.cast(e,t);return A!==e&&(n=!0),A}));return n?i:A},_validate:function(e,t){var r=this;void 0===t&&(t={});var A=[],n=t.sync,o=t.path,s=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return u.default.prototype._validate.call(this,e,t).catch((0,f.propagateErrors)(a,A)).then((function(e){if(!c||!s||!r._typeCheck(e)){if(A.length)throw A[0];return e}l=l||e;var u=e.map((function(r,A){var n=(0,g.default)(p(),t.path,A),o=(0,i.default)({},t,{path:n,strict:!0,parent:e,originalValue:l[A]});return!s.validate||s.validate(r,o)}));return(0,f.default)({sync:n,path:o,value:e,errors:A,endEarly:a,validations:u})}))},_isPresent:function(e){return u.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||h.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||h.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,A){return!e(t,r,A)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=u.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=void 0;var n=A(r(31490)),i=A(r(16434)),o=s;function s(){var e=this;if(!(this instanceof s))return new s;i.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=o,(0,n.default)(s,i.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=void 0;var n=A(r(16434)),i=A(r(31490)),o=A(r(76813)),s=r(63802),a=A(r(71665)),c=A(r(95814)),g=new Date(""),l=u;function u(){var e=this;if(!(this instanceof u))return new u;n.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,o.default)(e))?new Date(e):g}))}))}t.default=l,(0,i.default)(u,n.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=s.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=s.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,p.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var n=A(r(16434));t.mixed=n.default;var i=A(r(76595));t.bool=i.default;var o=A(r(45167));t.string=o.default;var s=A(r(72068));t.number=s.default;var a=A(r(41755));t.date=a.default;var c=A(r(51727));t.object=c.default;var g=A(r(18830));t.array=g.default;var l=A(r(95814)),u=A(r(6856)),h=A(r(40828));t.ValidationError=h.default;var f=A(r(43910));t.reach=f.default;var p=A(r(11050));t.isSchema=p.default;var C=A(r(24280));t.setLocale=C.default;var d=i.default;t.boolean=d;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new u.default(e)}},63802:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var n=A(r(21043)),i={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,A=e.value,i=e.originalValue,o=null!=i&&i!==A,s=t+" must be a `"+r+"` type, but the final value was: `"+(0,n.default)(A,!0)+"`"+(o?" (cast from the value `"+(0,n.default)(i,!0)+"`).":".");return null===A&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s}};t.mixed=i;var o={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=o;var s={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=s;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var u={mixed:i,string:o,number:s,date:a,object:g,array:l,boolean:c};t.default=u},16434:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=I;var n=A(r(72912)),i=A(r(15215)),o=A(r(26052)),s=A(r(78700)),a=r(63802),c=A(r(94916)),g=A(r(80180)),l=A(r(22808)),u=A(r(11050)),h=A(r(54107)),f=A(r(21043)),p=A(r(95814)),C=r(43910),d=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,s.default)(this.list).concat((0,s.default)(this.refs.values()))},t.add=function(e){p.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){p.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,A=this.refs.values();!(r=A.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new d,this._blacklist=new d,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,i.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,o.default)(this,(function(t){if((0,u.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,n.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,i.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,n.default)({},t,{value:e})),A=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(A)){var i=(0,f.default)(e),o=(0,f.default)(A);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+i+" \n"+(o!==i?"result of cast: "+o:""))}return A},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,A){return A.call(t,r,e)}),e);return void 0===r&&(0,i.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var A=e,i=null!=t.originalValue?t.originalValue:e,o=this._option("strict",t),s=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;o||(A=this._cast(A,(0,n.default)({assert:!1},t)));var u={value:A,path:c,schema:this,options:t,label:l,originalValue:i,sync:a},h=[];return this._typeError&&h.push(this._typeError(u)),this._whitelistError&&h.push(this._whitelistError(u)),this._blacklistError&&h.push(this._blacklistError(u)),(0,g.default)({validations:h,endEarly:s,value:A,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:s,validations:r.tests.map((function(e){return e(u)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,n.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,A;if(void 0===t&&(t={}),this.resolve((0,n.default)({},t,{value:e}))._validate(e,(0,n.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return A=e})),A)throw A;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,i.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,o.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,h.default)(e),A=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(A)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),A=[].concat(e).map((function(e){return new p.default(e)}));return A.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(A,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,h.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,h.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,h.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,i.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},B=["validate","validateSync"],m=function(){var e=B[w];E[e+"At"]=function(t,r,A){void 0===A&&(A={});var i=(0,C.getIn)(this,t,r,A.context),o=i.parent,s=i.parentPath;return i.schema[e](o&&o[s],(0,n.default)({},A,{parent:o,path:t}))}},w=0;w{"use strict";var A=r(60087);t.__esModule=!0,t.default=c;var n=A(r(31490)),i=A(r(16434)),o=r(63802),s=A(r(71665)),a=function(e){return(0,s.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;i.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,n.default)(c,i.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=o.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,s.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=o.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,s.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=o.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=o.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=o.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,s.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,s.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var A=r(19228),n=r(60087);t.__esModule=!0,t.default=y;var i=n(r(62407)),o=n(r(72912)),s=n(r(15215)),a=n(r(36494)),c=n(r(89170)),g=n(r(5253)),l=n(r(89612)),u=r(79588),h=n(r(16434)),f=r(63802),p=n(r(18417)),C=n(r(23316)),d=n(r(31490)),I=n(r(7045)),E=A(r(80180));function B(){var e=(0,i.default)(["",".",""]);return B=function(){return e},e}function m(){var e=(0,i.default)(["",".",""]);return m=function(){return e},e}var w=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function y(e){var t=this;if(!(this instanceof y))return new y(e);h.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,d.default)(y,h.default,{_typeCheck:function(e){return w(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var A=h.default.prototype._cast.call(this,e,t);if(void 0===A)return this.default();if(!this._typeCheck(A))return A;var n=this.fields,i=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(A).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,o.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=n[e],o=(0,s.default)(A,e);if(r){var a,u=r._options&&r._options.strict;if(g.path=(0,I.default)(m(),t.path,e),g.value=A[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in A);void 0!==(a=t.__validating&&u?A[e]:r.cast(A[e],g))&&(c[e]=a)}else o&&!i&&(c[e]=A[e]);c[e]!==A[e]&&(l=!0)})),l?c:A},_validate:function(e,t){var r,A,n=this;void 0===t&&(t={});var i=t.sync,s=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),A=this._option("recursive",t),t=(0,o.default)({},t,{__validating:!0,originalValue:a}),h.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,s)).then((function(e){if(!A||!w(e)){if(s.length)throw s[0];return e}a=a||e;var c=n._nodes.map((function(r){var A=(0,I.default)(B(),t.path,r),i=n.fields[r],s=(0,o.default)({},t,{path:A,parent:e,originalValue:a[r]});return i&&i.validate?(s.strict=!0,i.validate(e[r],s)):Promise.resolve(!0)}));return(0,E.default)({sync:i,validations:c,value:e,errors:s,endEarly:r,path:t.path,sort:(0,C.default)(n.fields)})}))},concat:function(e){var t=h.default.prototype.concat.call(this,e);return t._nodes=(0,p.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),A=(0,o.default)(r.fields,e);if(r.fields=A,t.length){Array.isArray(t[0])||(t=[t]);var n=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(n)}return r._nodes=(0,p.default)(A,r._excludedEdges),r},from:function(e,t,r){var A=(0,u.getter)(e,!0);return this.transform((function(n){if(null==n)return n;var i=n;return(0,s.default)(n,e)&&(i=(0,o.default)({},n),r||delete i[e],i[t]=A(n)),i}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=h.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){n.default[t][r]=e[t][r]}))}))};var n=A(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=l;var n=A(r(31490)),i=A(r(16434)),o=r(63802),s=A(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,s.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;i.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,n.default)(l,i.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return i.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=o.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,s.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=o.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,s.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,A=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(A=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||o.string.matches,params:{regex:e},test:function(t){return(0,s.default)(t)||""===t&&A||e.test(t)}})},email:function(e){return void 0===e&&(e=o.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=o.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=o.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=o.string.lowercase),this.transform((function(e){return(0,s.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=o.string.uppercase),this.transform((function(e){return(0,s.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,A=e.test,o=e.params;function g(e){var g=e.value,u=e.path,h=e.label,f=e.options,p=e.originalValue,C=e.sync,d=(0,n.default)(e,["value","path","label","options","originalValue","sync"]),I=f.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:f.context}):e},B=l({message:r,path:u,value:g,originalValue:p,params:o,label:h,resolve:E,name:t}),m=(0,i.default)({path:u,parent:I,type:t,createError:B,resolve:E,options:f},d);return function(e,t,r,A){var n=e.call(t,r);if(!A)return Promise.resolve(n);if(i=n,i&&"function"==typeof i.then&&"function"==typeof i.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var i;return c.SynchronousPromise.resolve(n)}(A,m,g,C).then((function(e){if(s.default.isError(e))throw e;if(!e)throw B()}))}return g.OPTIONS=e,g};var n=A(r(74943)),i=A(r(72912)),o=A(r(89612)),s=A(r(40828)),a=A(r(95814)),c=r(93255),g=s.default.formatError;function l(e){var t=e.value,r=e.label,A=e.resolve,a=e.originalValue,c=(0,n.default)(e,["value","label","resolve","originalValue"]);return function(e){var n=void 0===e?{}:e,l=n.path,u=void 0===l?c.path:l,h=n.message,f=void 0===h?c.message:h,p=n.type,C=void 0===p?c.name:p,d=n.params;return d=(0,i.default)({path:u,value:t,originalValue:a,label:r},function(e,t,r){return(0,o.default)((0,i.default)({},e,t),r)}(c.params,d,A)),(0,i.default)(new s.default(g(f,d),t,u,C),{params:d})}}},31490:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,n.default)(e.prototype,r)};var n=A(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,A,n=[1,4,5,6,7,10,11],i=0;if(A=r.exec(e)){for(var o,s=0;o=n[s];++s)A[o]=+A[o]||0;A[2]=(+A[2]||1)-1,A[3]=+A[3]||1,A[7]=A[7]?String(A[7]).substr(0,3):0,void 0!==A[8]&&""!==A[8]||void 0!==A[9]&&""!==A[9]?("Z"!==A[8]&&void 0!==A[9]&&(i=60*A[10]+A[11],"+"===A[9]&&(i=0-i)),t=Date.UTC(A[1],A[2],A[3],A[4],A[5]+i,A[6],A[7])):t=+new Date(A[1],A[2],A[3],A[4],A[5],A[6],A[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),A=1;A{"use strict";var A=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var A in r)if((0,n.default)(r,A)){var s=r[A],a=t[A];if(void 0===a)t[A]=s;else{if(a===s)continue;(0,i.default)(a)?(0,i.default)(s)&&(t[A]=s.concat(a)):o(a)?o(s)&&(t[A]=e(a,s)):Array.isArray(a)&&Array.isArray(s)&&(t[A]=s.concat(a))}}return t};var n=A(r(15215)),i=A(r(11050)),o=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=s(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var A=s(this[e],t);return null!==A?A:r}),2)};var r=Object.prototype.toString,A=Error.prototype.toString,n=RegExp.prototype.toString,i="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},o=/^Symbol\((.*)\)(.*)$/;function s(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var s=typeof e;if("number"===s)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===s)return t?'"'+e+'"':e;if("function"===s)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===s)return i.call(e).replace(o,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+A.call(e)+"]":"RegExp"===a?n.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.getIn=o,t.default=void 0;var n=r(79588),i=A(r(15215));function o(e,t,r,A){var o,s,a;return A=A||r,t?((0,n.forEach)(t,(function(n,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(n):n;if(g||(0,i.default)(e,"_subType")){var u=g?parseInt(l,10):0;if(e=e.resolve({context:A,parent:o,value:r})._subType,r){if(g&&u>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+n+", in the path: "+t+". because there is no value at that index. ");r=r[u]}}if(!g){if(e=e.resolve({context:A,parent:o,value:r}),!(0,i.default)(e,"fields")||!(0,i.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],o=r,r=r&&r[l],s=l,a=c?"["+n+"]":"."+n}})),{schema:e,parent:o,parentPath:s}):{parent:o,parentPath:t,schema:e}}var s=function(e,t,r,A){return o(e,t,r,A).schema};t.default=s},80180:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,n.default)(e,["endEarly"]);return t?function(e,t,r){return s(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var n=A(r(74943)),i=r(93255),o=A(r(40828)),s=function(e){return e?i.SynchronousPromise:Promise};function a(e,t){var r=s(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,A=e.path,n=e.sync,i=e.errors,s=e.sort;return i=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(i),a(t,n).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!o.default.isError(r))throw r;return e.concat(r)}),[]);if(s&&t.sort(s),(i=t.concat(i)).length)throw new o.default(i,r,A);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,A){if(-1!==t.path.indexOf(e))return r=A,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,A){return r(t,e)-r(t,A)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var A=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],A=[];function c(e,n){var i=(0,o.split)(e)[0];~A.indexOf(i)||A.push(i),~t.indexOf(n+"-"+i)||r.push([n,i])}for(var g in e)if((0,n.default)(e,g)){var l=e[g];~A.indexOf(g)||A.push(g),s.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return i.default.array(A,r).reverse()};var n=A(r(15215)),i=A(r(75158)),o=r(79588),s=A(r(95814)),a=A(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.1.1","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.1.1","@yarnpkg/fslib":"workspace:^2.1.0","@yarnpkg/libzip":"workspace:^2.1.0","@yarnpkg/parsers":"workspace:^2.1.0","@yarnpkg/plugin-compat":"workspace:^2.1.0","@yarnpkg/plugin-dlx":"workspace:^2.1.0","@yarnpkg/plugin-essentials":"workspace:^2.1.0","@yarnpkg/plugin-file":"workspace:^2.1.0","@yarnpkg/plugin-git":"workspace:^2.1.0","@yarnpkg/plugin-github":"workspace:^2.1.0","@yarnpkg/plugin-http":"workspace:^2.1.0","@yarnpkg/plugin-init":"workspace:^2.1.0","@yarnpkg/plugin-link":"workspace:^2.1.0","@yarnpkg/plugin-node-modules":"workspace:^2.1.0","@yarnpkg/plugin-npm":"workspace:^2.1.0","@yarnpkg/plugin-npm-cli":"workspace:^2.1.0","@yarnpkg/plugin-pack":"workspace:^2.1.0","@yarnpkg/plugin-patch":"workspace:^2.1.0","@yarnpkg/plugin-pnp":"workspace:^2.1.0","@yarnpkg/shell":"workspace:^2.1.0","chalk":"^3.0.0","clipanion":"^2.4.4","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.0","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.1.0","micromatch":"^4.0.2","typescript":"^3.9.5"},"peerDependencies":{"@yarnpkg/core":"^2.1.1"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var A,n=Object.assign({},r(35747)),i=void 0!==i?i:{},o={};for(A in i)i.hasOwnProperty(A)&&(o[A]=i[A]);var s,a,c,g,l=[],u="";u=__dirname+"/",s=function(e,t){var A=ye(e);return A?t?A:A.toString():(c||(c=n),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=i,i.inspect=function(){return"[Emscripten Module object]"};var h=i.print||console.log.bind(console),f=i.printErr||console.warn.bind(console);for(A in o)o.hasOwnProperty(A)&&(i[A]=o[A]);o=null,i.arguments&&(l=i.arguments),i.thisProgram&&i.thisProgram,i.quit&&i.quit;var p,C;i.wasmBinary&&(p=i.wasmBinary),i.noExitRuntime&&i.noExitRuntime,"object"!=typeof WebAssembly&&Z("no native wasm support detected");var d=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||Z("Assertion failed: "+t)}function B(e){var t=i["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function m(e,t,r,A,n){var i={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);b(e,t=Ke(r),r)}return t},array:function(e){var t=Ke(e.length);return function(e,t){M.set(e,t)}(e,t),t}};var o=B(e),s=[],a=0;if(A)for(var c=0;c=A);)++n;if(n-t>16&&e.subarray&&w)return w.decode(e.subarray(t,n));for(var i="";t>10,56320|1023&c)}}else i+=String.fromCharCode((31&o)<<6|s)}else i+=String.fromCharCode(o)}return i}function Q(e,t){return e?y(R,e,t):""}function v(e,t,r,A){if(!(A>0))return 0;for(var n=r,i=r+A-1,o=0;o=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o);if(s<=127){if(r>=i)break;t[r++]=s}else if(s<=2047){if(r+1>=i)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=i)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=i)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-n}function b(e,t,r){return v(e,R,t,r)}function D(e){for(var t=0,r=0;r=55296&&A<=57343&&(A=65536+((1023&A)<<10)|1023&e.charCodeAt(++r)),A<=127?++t:t+=A<=2047?2:A<=65535?3:4}return t}function S(e){var t=D(e)+1,r=xe(t);return r&&v(e,M,r,t),r}var k,M,R,N,F,K,x;function L(e){k=e,i.HEAP8=M=new Int8Array(e),i.HEAP16=N=new Int16Array(e),i.HEAP32=F=new Int32Array(e),i.HEAPU8=R=new Uint8Array(e),i.HEAPU16=new Uint16Array(e),i.HEAPU32=new Uint32Array(e),i.HEAPF32=K=new Float32Array(e),i.HEAPF64=x=new Float64Array(e)}var P=i.INITIAL_MEMORY||16777216;function U(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?i.dynCall_v(r):i.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(i)}}(C=i.wasmMemory?i.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,L(k),F[5160]=5263680;var T=[],O=[],j=[],Y=[];var G=Math.abs,_=Math.ceil,H=Math.floor,J=Math.min,z=0,q=null,W=null;function X(e){z++,i.monitorRunDependencies&&i.monitorRunDependencies(z)}function V(e){if(z--,i.monitorRunDependencies&&i.monitorRunDependencies(z),0==z&&(null!==q&&(clearInterval(q),q=null),W)){var t=W;W=null,t()}}function Z(e){throw i.onAbort&&i.onAbort(e),h(e+=""),f(e),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}i.preloadedImages={},i.preloadedAudios={};function $(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var ee,te,re="data:application/octet-stream;base64,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A3I2AgQgASAFaiIEIANBAXI2AgQgAyAEaiADNgIAIAgEQCAIQQN2IgVBA3RB4JwBaiEAQcycASgCACECAn9BASAFdCIFIAZxRQRAQbicASAFIAZyNgIAIAAMAQsgACgCCAshBSAAIAI2AgggBSACNgIMIAIgADYCDCACIAU2AggLQcycASAENgIAQcCcASADNgIACyABQQhqIQALIAtBEGokACAAC4IEAQN/IAJBgARPBEAgACABIAIQExogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCACQQFIBEAgACECDAELIABBA3FFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANPDQEgAkEDcQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyADQXxqIgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ1gEhACADQRBqJAAgAAvdAQEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMRQ0AIAEoAgwoAjBBAEsEQCABKAIMIgAgACgCMEF/ajYCMAsgASgCDCgCMEEASw0AIAEoAgwoAiBBAEsEQCABKAIMQQE2AiAgASgCDBAyGgsgASgCDCgCJEEBRgRAIAEoAgwQagsCQCABKAIMKAIsRQ0AIAEoAgwtAChBAXEN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QSBqJAALiwMBAX8jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI3AxgCQCADKAIkLQAoQQFxBEAgA0J/NwMoDAELAkACQCADKAIkKAIgQQBNDQAgAykDGEL///////////8AVg0AIAMpAxhCAFgNASADKAIgDQELIAMoAiRBDGpBEkEAEBUgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAiIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAfNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAguoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFSABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECIaIAEoAggoAgAEQCABKAIIKAIAEDJBAEgEQCABKAIIQQxqQRRBABAVCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAAC/ECAgJ/AX4CQCACRQ0AIAAgAmoiA0F/aiABOgAAIAAgAToAACACQQNJDQAgA0F+aiABOgAAIAAgAToAASADQX1qIAE6AAAgACABOgACIAJBB0kNACADQXxqIAE6AAAgACABOgADIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIANgIAIAMgAiAEa0F8cSICaiIBQXxqIAA2AgAgAkEJSQ0AIAMgADYCCCADIAA2AgQgAUF4aiAANgIAIAFBdGogADYCACACQRlJDQAgAyAANgIYIAMgADYCFCADIAA2AhAgAyAANgIMIAFBcGogADYCACABQWxqIAA2AgAgAUFoaiAANgIAIAFBZGogADYCACACIANBBHFBGHIiAWsiAkEgSQ0AIACtIgVCIIYgBYQhBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsL3AEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIoBEAgASgCDCgCKEEANgIoIAEoAgwoAihCADcDICABKAIMAn4gASgCDCkDGCABKAIMKQMgVgRAIAEoAgwpAxgMAQsgASgCDCkDIAs3AxgLIAEgASgCDCkDGDcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGooAgAQFiABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFiABKAIMKAIEEBYgASgCDBAWCyABQRBqJAALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QIjcDCAsgASkDCCECIAFBEGokACACC6ABAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMgAygCGCgCACADKAIUIAMpAwgQywEiAjcDAAJAIAJCAFMEQCADKAIYQQhqIAMoAhgoAgAQGCADQX82AhwMAQsgAykDACADKQMIUgRAIAMoAhhBCGpBBkEbEBUgA0F/NgIcDAELIANBADYCHAsgAygCHCEAIANBIGokACAAC2sBAX8jAEEgayICIAA2AhwgAkIBIAIoAhythjcDECACQQxqIAE2AgADQCACIAIoAgwiAEEEajYCDCACIAAoAgA2AgggAigCCEEASEUEQCACIAIpAxBCASACKAIIrYaENwMQDAELCyACKQMQCy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQFiABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFSACQX82AgwMAQsgAigCBBA8IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAACzEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMEFwgASgCDBAWCyABQRBqJAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9KBEAgAigCDCACKAIIai0AAEGAAUgNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAgggAigCAGogAigCGC8BBE8EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBrIgEgADYCDCAB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AUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgC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CyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIsIAIoAiRBARB1IAIoAiwoAtAoQQJODQAL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ADoAGyADIAE2AhQgAyACNgIQIANByAAQGSIANgIMAkAgAEUEQCADKAIQQQFBtJwBKAIAEBUgA0EANgIcDAELIAMoAgwgAygCEDYCACADKAIMIAMtABtBAXE6AAQgAygCDCADKAIUNgIIAkAgAygCDCgCCEEBTgRAIAMoAgwoAghBCUwNAQsgAygCDEEJNgIICyADKAIMQQA6AAwgAygCDEEANgIwIAMoAgxBADYCNCADKAIMQQA2AjggAyADKAIMNgIcCyADKAIcIQAgA0EgaiQAIAAL4wgBAX8jAEFAaiICIAA2AjggAiABNgI0IAIgAigCOCgCfDYCMCACIAIoAjgoAjggAigCOCgCbGo2AiwgAiACKAI4KAJ4NgIgIAIgAigCOCgCkAE2AhwgAgJ/IAIoAjgoAmwgAigCOCgCLEGGAmtLBEAgAigCOCgCbCACKAI4KAIsQYYCa2sMAQtBAAs2AhggAiACKAI4KAJANgIUIAIgAigCOCgCNDYCECACIAIoAjgoAjggAigCOCgCbGpBggJqNgIMIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAogAigCOCgCeCACKAI4KAKMAU8EQCACIAIoAjBBAnY2AjALIAIoAhwgAigCOCgCdEsEQCACIAIoAjgoAnQ2AhwLA0ACQCACIAIoAjgoAjggAigCNGo2AigCQCACKAIoIAIoAiBqLQAAIAItAApHDQAgAigCKCACKAIgQQFrai0AACACLQALRw0AIAIoAigtAAAgAigCLC0AAEcNACACIAIoAigiAEEBajYCKCAALQABIAIoAiwtAAFHBEAMAQsgAiACKAIsQQJqNgIsIAIgAigCKEEBajYCKANAIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKAJ/QQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBB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IAIoAigoAmxrQQFrNgIUAkAgAigCKCgCACgCBCACKAIUTQ0AIAIoAigoAlwgAigCKCgCLEgNACACKAIoIgAgACgCXCACKAIoKAIsazYCXCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAaGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LIAIgAigCKCgCLCACKAIUajYCFAsgAigCFCACKAIoKAIAKAIESwRAIAIgAigCKCgCACgCBDYCFAsgAigCFARAIAIoAigoAgAgAigCKCgCOCACKAIoKAJsaiACKAIUEHMaIAIoAigiACACKAIUIAAoAmxqNgJsCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LIAIgAigCKCgCvC1BKmpBA3U2AhQgAgJ/Qf//AyACKAIoKAIMIAIoAhRrQf//A0sNABogAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAkEBQQACf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxGzYCECACKAIoIAIoAigoAjggAigCKCgCXGogAigCHCACKAIQEFcgAigCKCIAIAIoAhwgACgCXGo2AlwgAigCKCgCABAdCyACQQJBACACKAIQGzYCLAsgAigCLCEAIAJBMGokACAAC7ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQdARAIAFBfjYCDAwBCyABIAEoAggoAhwoAgQ2AgQgASgCCCgCHCgCCARAIAEoAggoAiggASgCCCgCHCgCCCABKAIIKAIkEQQACyABKAIIKAIcKAJEBEAgASgCCCgCKCABKAIIKAIcKAJEIAEoAggoAiQRBAALIAEoAggoAhwoAkAEQCABKAIIKAIoIAEoAggoAhwoAkAgASgC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AEEBcUULBEAgAygCEEEUQQAQFSADKAIEEBcgA0EANgIcDAELIAMgAy8BGgJ/IwBBEGsiACADKAIENgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELAn8jAEEQayIAIAMoAgQ2AgwgACgCDCgCBAtBgAYQUDYCACADKAIEEBcgAyADKAIANgIcCyADKAIcIQAgA0EgaiQAIAALtAIBAX8jAEEwayIDJAAgAyAANgIoIAMgATcDICADIAI2AhwCQCADKQMgUARAIANBAToALwwBCyADIAMoAigpAxAgAykDIHw3AwgCQCADKQMIIAMpAyBaBEAgAykDCEL/////AFgNAQsgAygCHEEOQQAQFSADQQA6AC8MAQsgAyADKAIoKAIAIAMpAwinQQR0EE0iADYCBCAARQRAIAMoAhxBDkEAEBUgA0EAOgAvDAELIAMoAiggAygCBDYCACADIAMoAigpAwg3AxADQCADKQMQIAMpAwhaRQRAIAMoAigoAgAgAykDEKdBBHRqEIwBIAMgAykDEEIBfDcDEAwBCwsgAygCKCADKQMIIgE3AxAgAygCKCABNwMIIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC8wBAQF/IwBBIGsiAiQAIAIgADcDECACIAE2AgwgAkEwEBkiATYCCAJAIAFFBEAgAigCDEEOQQAQFSACQQA2AhwMAQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEMUBQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAELtgUBAX8jAEEwayICJAAgAiAANgIoIAIgATcDIAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAVIAJBfzYCLAwBCyACIAIoAigoAkAgAikDIKdBBHRqNgIcAkAgAigCHCgCAARAIAIoAhwoAgAtAARBAXFFDQELIAJBADYCLAwBCyACKAIcKAIAKQNIQhp8Qv///////////wBWBEAgAigCKEEIakEEQRYQFSACQX82AiwMAQsgAigCKCgCACACKAIcKAIAKQNIQhp8QQAQKEEASARAIAIoAihBCGogAigCKCgCABAYIAJBfzYCLAwBCyACIAIoAigoAgBCBCACQRhqIAIoAihBCGoQQSIANgIUIABFBEAgAkF/NgIsDAELIAIgAigCFBAeOwESIAIgAigCFBAeOwEQIAIoAhQQSEEBcUUEQCACKAIUEBcgAigCKEEIakEUQQAQFSACQX82AiwMAQsgAigCFBAXIAIvARBBAEoEQCACKAIoKAIAIAIvARKtQQEQKEEASARAIAIoAihBCGpBBEG0nAEoAgAQFSACQX82AiwMAgsgAkEAIAIoAigoAgAgAi8BEEEAIAIoAihBCGoQYDYCCCACKAIIRQRAIAJBfzYCLAwCCyACKAIIIAIvARBBgAIgAkEMaiACKAIoQQhqEIQBQQFxRQRAIAIoAggQFiACQX82AiwMAgsgAigCCBAWIAIoAgwEQCACIAIoAgwQgwE2AgwgAigCHCgCACgCNCACKAIMEIUBIQAgAigCHCgCACAANgI0CwsgAigCHCgCAEEBOgAEAkAgAigCHCgCBEUNACACKAIcKAIELQAEQQFxDQAgAigCHCgCBCACKAIcKAIAKAI0NgI0IAIoAhwoAgRBAToABAsgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALBwAgACgCAAuMAQEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUIAJBADYCEAJAIAIoAhRFBEAgAkEANgIcDAELIAIgAigCFBAZNgIMIAIoAgxFBEAgAigCEEEOQQAQFSACQQA2AhwMAQsgAigCDCACKAIYIAIoAhQQGhogAiACKAIMNgIcCyACKAIcIQAgAkEgaiQAIAALGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAVIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQIjcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAtNgIcCyABKAIcGiAB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AmwLIAQoAmwhACAEQfAAaiQAIAAL1wEBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFCACQYmYATYCECACQQQ2AgwCQAJAIAIoAhQgAigCDE8EQCACKAIMDQELIAJBADYCHAwBCyACIAIoAhhBf2o2AggDQAJAIAIgAigCCEEBaiACKAIQLQAAIAIoAhggAigCCGsgAigCFCACKAIMa2oQpgEiADYCCCAARQ0AIAIoAghBAWogAigCEEEBaiACKAIMQQFrEFMNASACIAIoAgg2AhwMAgsLIAJBADYCHAsgAigCHCEAIAJBIGokACAAC8EGAQF/IwBB4ABrIgIkACACIAA2AlggAiABNwNQAkAgAikDUEIWVARAIAIoAlhBCGpBE0EAEBUgAkEANgJcDAELIAICfiACKQNQQqqABFQEQCACKQNQDAELQqqABAs3AzAgAigCWCgCAEIAIAIpAzB9QQIQKEEASARAIwBBEGsiACACKAJYKAIANgIMIAIgACgCDEEMajYCCAJAAn8jAEEQayIAIAIoAgg2AgwgACgCDCgCAEEERgsEQCMAQRBrIgAgAigCCDYCDCAAKAIMKAIEQRZGDQELIAIoAlhBCGogAigCCBBEIAJBADYCXAwCCwsgAiACKAJYKAIAEEoiATcDOCABQgBTBEAgAigCWEEIaiACKAJYKAIAEBggAkEANgJcDAELIAIgAigCWCgCACACKQMwQQAgAigCWEEIahBBIgA2AgwgAEUEQCACQQA2AlwMAQsgAkJ/NwMgIAJBADYCTCACKQMwQqqABFoEQCACKAIMQhQQLRoLIAJBEGpBE0EAEBUgAiACKAIMQgAQHzYCRANAAkAgAiACKAJEIAIoAgwQMEISfacQ9gEiADYCRCAARQ0AIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLRogAiACKAJYIAIoAgwgAikDOCACQRBqEPUBIgA2AkggAARAAkAgAigCTARAIAIpAyBCAFcEQCACIAIoAlggAigCTCACQRBqEGU3AyALIAIgAigCWCACKAJIIAJBEGoQZTcDKAJAIAIpAyAgAikDKFMEQCACKAJMECUgAiACKAJINgJMIAIgAikDKDcDIAwBCyACKAJIECULDAELIAIgAigCSDYCTAJAIAIoAlgoAgRBBHEEQCACIAIo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QXhGBEAgABCQAg0BCyADQYFgTwR/QbScAUEAIANrNgIAQX8FIAMLDAELIAIgABCPAiACIAEQAiIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALCyEAIAJBIGokACAAC54BAQN/A0AgACACaiIDIAJB2JcBai0AADoAACACQQ5HIQQgAkEBaiECIAQNAAsgAQRAQQ4hAiABIQMDQCACQQFqIQIgA0EJSyEEIANBCm4hAyAEDQALIAAgAmpBADoAAANAIAAgAkF/aiICaiABIAFBCm4iA0EKbGtBMHI6AAAgAUEJSyEEIAMhASAEDQALDwsgA0EwOgAAIABBADoADws3AQF/IwBBIGsiASQAAn9BASAAIAFBCGoQCCIARQ0AGkG0nAEgADYCAEEACyEAIAFBIGokACAACyABAn8gABAsQQFqIgEQGSICRQRAQQAPCyACIAAgARAaC6UBAQF/IwBBIGsiAiAANgIUIAIgATYCEAJAIAIoAhRFBEAgAkJ/NwMYDAELIAIoAhBBCHEEQCACIAIoAhQpAzA3AwgDQEEAIQAgAikDCEIAVgR/IAIoAhQoAkAgAikDCEIBfadBBHRqKAIARQVBAAtBAXEEQCACIAIpAwhCf3w3AwgMAQsLIAIgAikDCDcDGAwBCyACIAIoAhQpAzA3AxgLIAIpAxgL8gEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQCADKAIURQRAIANCfzcDGAwBCyADKAIUKAIEBEAgA0J/NwMYDAELIAMpAwhC////////////AFYEQCADKAIUQQRqQRJBABAVIANCfzcDGAwBCwJAIAMoAhQtABBBAXFFBEAgAykDCFBFDQELIANCADcDGAwBCyADIAMoAhQoAhQgAygCECADKQMIEC8iAjcDACACQgBTBEAgAygCFEEEaiADKAIUKAIUEBggA0J/NwMYDAELIAMgAykDADcDGAsgAykDGCECIANBIGokACACC0cBAX8jAEEgayIDJAAgAyAANgIcIAMgATcDECADIAI2AgwgAygCHCADKQMQIAMoAgwgAygCHCgCHBCdASEAIANBIGokACAAC38CAX8BfiMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhggAygCFCADKAIQEG4iBDcDCAJAIARCAFMEQCADQQA2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aiIBaiICLQAAQS9HDQALIAILqQEBA38CQCAALQAAIgJFDQADQCABLQAAIgRFBEAgAiEDDAILAkAgAiAERg0AIAJBIHIgAiACQb9/akEaSRsgAS0AACICQSByIAIgAkG/f2pBGkkbRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALCyADQf8BcSIAQSByIAAgAEG/f2pBGkkbIAEtAAAiAEEgciAAIABBv39qQRpJG2sL6AMBA38jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQOAJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGgDigCAEgNAQsgASABKAKoASgCADYCECABQSBqQbyXASABQRBqEG8gAUEANgKkASABIAFBIGo2AqABDAELIAEgASgCqAEoAgBBAnRBoA1qKAIANgKkAQJAAkACQAJAIAEoAqgBKAIAQQJ0QbAOaigCAEF/ag4CAAECCyABIAEoAqgBKAIEQZCaASgCABClAjYCoAEMAgsjAEEQayIAIAEoAqgBKAIENgIMIAFBACAAKAIMa0ECdEHY1ABqKAIANgKgAQwBCyABQQA2AqABCwsCQCABKAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABECwCfyABKAKkAQRAIAEoAqQBECxBAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFB2A0oAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtB1JcBCyECQdWXAUHUlwEgASgCpAEbIQMgASABKAKgATYCCCABIAM2AgQgASACNgIAIABBzZcBIAEQbyABKAKoASABKAIcNgIIIAEgASgCHDYCrAELIAEoAqwBIQAgAUGwAWokACAAC3EBA38CQAJAA0AgACACQdCIAWotAABHBEBB1wAhAyACQQFqIgJB1wBHDQEMAgsLIAIiAw0AQbCJASEADAELQbCJASECA0AgAi0AACEEIAJBAWoiACECIAQNACAAIQIgA0F/aiIDDQALCyABKAIUGiAACzMBAX8gACgCFCIDIAEgAiAAKAIQIANrIgEgASACSxsiARAaGiAAIAAoAhQgAWo2AhQgAguKAQECfyMAQaABayIDJAAgA0EIakG4hwFBkAEQGhogAyAANgI0IAMgADYCHCADQX4gAGsiBEH/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NgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQfSgAQsGAEHwoAELBgBB6KABC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELQCIAIgACAEQYH4ACADaxCzAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCRAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwwIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtgI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQvAIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCLAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELoCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhQJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgCWCgCADYCDCMAQRBr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OgAfCyADLQAfQQFxIQAgA0EgaiQAIAALkAEBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCDYCBAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGoQsgE2AgAMAQsgASABKAIEQRBqEM4CNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAVIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAvAAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEIAEoAgRBADYCFCABKAIEQQA2AhAgASgCBEEANgIgIAEoAgRBADYCHAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGogASgCBCgCCBDiAjYCAAwBCyABIAEoAgRBEGoQ0wI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBUgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC28BAX8jAEEQayIBIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcUUEQCABQQA2AgwMAQsgASgCBCgCCEEDSARAIAFBAjYCDAwBCyABKAIEKAIIQQdKBEAgAUEBNgIMDAELIAFBADYCDAsgASgCDAssAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggASgCCBAWIAFBEGokAAs8AQF/IwBBEGsiAyQAIAMgADsBDiADIAE2AgggAyACNgIEQQEgAygCCCADKAIEEK8BIQAgA0EQaiQAIAALmQEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEKAI4BEAgASgCCCgCKCABKAIEKAI4IAEoAggoAiQRBAALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQQAIAEoAghBADYCHCABQQA2AgwLIAEoAgwhACABQRBqJAAgAAudBAEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhgoAhw2AgwCQCADKAIMKAI4RQRAIAMoAhgoAihBASADKAIMKAIodEEBIAMoAhgoAiARAQAhACADKAIMIAA2AjggAygCDCgCOEUEQCADQQE2AhwMAgsLIAMoAgwoAixFBEAgAygCDEEBIAMoAgwoAih0NgIsIAMoAgxB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ODYCQCABKAJYIAEoAjAQ1wIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3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UCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIkACACIAA2AhggAiAB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Ai8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQAIAIgADYCGCACIAE2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EB0gAigCLCgCGEEASgRAIAIoAixBACACKAIsKAIYazYCGAsgAkEAQQEgAigCLCgCFBs2AjwLIAIoAjwhACACQUBrJAAgAAuOAgEBfyMAQSBrIgEgADYCHCABIAEoAhwoAiw2AgwgASABKAIcKAJMNgIYIAEgASgCHCgCRCABKAIYQQF0ajYCEANAIAEgASgCEEF+aiIANgIQIAEgAC8BADYCFCABKAIQAn8gASgCFCABKAIMTwRAIAEoAhQgASgCDGsMAQtBAAs7AQAgASABKAIYQX9qIgA2AhggAA0ACyABIAEoAgw2AhggASABKAIcKAJAIAEoAhhBAXRqNgIQA0AgASABKAIQQX5qIgA2AhAgASAALwEANgIUIAEoAhACfyABKAIUIAEoAgxPBEAgASgCFCABKAIMawwBC0EACzsBACABIAEoAhhBf2oiADYCGCAADQALC0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuoAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMKAIsQQF0NgI8IAEoAgwoAkQgASgCDCgCTEEBa0EBdGpBADsBACABKAIMKAJEQQAgASgCDCgCTEEBa0EBdBAzIAEoAgwgASgCDCgChAFBDGxBsOoAai8BAjYCgAEgASgCDCABKAIMKAKEAUEMbEGw6gBqLwEANgKMASABKAIMIAEoAgwoAoQBQQxsQbDqAGovAQQ2ApABIAEoAgwgASgCDCgChAFBDGxBsOoAai8BBjYCfCABKAIMQQA2AmwgASgCDEEANgJcIAEoAgxBADYCdCABKAIMQQA2ArQtIAEoAgxBAjYCeCABKAIMQQI2AmAgASgCDEEANgJoIAEoAgxBADYCSCABQRBqJAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB0BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEAn9BOSABKAIEKAIYQQJGDQAaQSpB8QAgASgCBCgC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KAIMQfwUajYCsBYgASgCDEGo2wA2ArgWIAEoAgxBADsBuC0gASgCDEEANgK8LSABKAIMELkBIAFBEGokAAvXDQEBfyMAQSBrIgMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGEEQdjYCDCADIAMoAhhB//8DcTYCGAJAIAMoAhBBAUYEQCADIAMoAhQtAAAgAygCGGo2AhggAygCGEHx/wNPBEAgAyADKAIYQfH/A2s2AhgLIAMgAygCGCADKAIMajYCDCADKAIMQfH/A08EQCADIAMoAgxB8f8DazYCDAsgAyADKAIYIAMoAgxBEHRyNgIcDAELIAMoAhRFBEAgA0EBNgIcDAELIAMoAhBBEEkEQANAIAMgAygCECIAQX9qNgIQIAAEQCADIAMoAhQiAEEBajYCFCADIAAtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMDAELCyADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIMQfH/A3A2AgwgAyADKAIYIAMoAgxBEHRyNgIcDAELA0AgAygCEEGwK0lFBEAgAyADKAIQQbArazYCECADQdsCNgIIA0AgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQgAyADKAIIQX9qIgA2AgggAA0ACyADIAMoAhhB8f8DcDYCGCADIAMoAgxB8f8DcDYCDAwBCwsgAygCEARAA0AgAygCEEEQSUUEQCADIAMoAhBBEGs2AhAgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQMAQsLA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMCyADIAMoAhggAygCDEEQdHI2AhwLIAMoAhwLKQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAggQFiACQRBqJAALOgEBfyMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBCADKAIIIAMoAgRsEBkhACADQRBqJAAgAAu9BwEJfyAAKAIEIgdBA3EhAiAAIAdBeHEiBmohBAJAQcicASgCACIFIABLDQAgAkEBRg0ACwJAIAJFBEBBACECIAFBgAJJDQEgBiABQQRqTwRAIAAhAiAGIAFrQZigASgCAEEBdE0NAgtBAA8LAkAgBiABTwRAIAYgAWsiAkEQSQ0BIAAgB0EBcSABckECcjYCBCAAIAFqIgEgAkEDcjYCBCAEIAQoAgRBAXI2AgQgASACELYBDAELQQAhAiAEQdCcASgCAEYEQEHEnAEoAgAgBmoiBSABTQ0CIAAgB0EBcSABckECcjYCBCAAIAFqIgIgBSABayIBQQFyNgIEQcScASABNgIAQdCcASACNgIADAELIARBzJwBKAIARgRAQcCcASgCACAGaiIFIAFJDQICQCAFIAFrIgJBEE8EQCAAIAdBAXEgAXJBAnI2AgQgACABaiIBIAJBAXI2AgQgACAFaiIFIAI2AgAgBSAFKAIEQX5xNgIEDAELIAAgB0EBcSAFckECcjYCBCAAIAVqIgEgASgCBEEBcjYCBEEAIQJBACEBC0HMnAEgATYCAEHAnAEgAjYCAAwBCyAEKAIEIgNBAnENASADQXhxIAZqIgkgAUkNASAJIAFrIQoCQCADQf8BTQRAIAQoAggiBiADQQN2IgVBA3RB4JwBakcaIAYgBCgCDCIIRgRAQbicAUG4nAEoAgBBfiAFd3E2AgAMAgsgBiAINgIMIAggBjYCCAwBCyAEKAIYIQgCQCAEIAQoAgwiA0cEQCAFIAQoAggiAk0EQCACKAIMGgsgAiADNgIMIAMgAjYCCAwBCwJAIARBFGoiAigCACIGDQAgBEEQaiICKAIAIgYNAEEAIQMMAQsDQCACIQUgBiIDQRRqIgIoAgAiBg0AIANBEGohAiADKAIQIgYNAAsgBUEANgIACyAIRQ0AAkAgBCAEKAIcIgVBAnRB6J4BaiICKAIARgRAIAIgAzYCACADDQFBvJwBQbycASgCAEF+IAV3cTYCAAwCCyAIQRBBFCAIKAIQIARGG2ogAzYCACADRQ0BCyADIAg2AhggBCgCECICBEAgAyACNgIQIAIgAzYCGAsgBCgCFCICRQ0AIAMgAjYCFCACIAM2AhgLIApBD00EQCAAIAdBAXEgCXJBAnI2AgQgACAJaiIBIAEoAgRBAXI2AgQMAQsgACAHQQFxIAFyQQJyNgIEIAAgAWoiAiAKQQNyNgIEIAAgCWoiASABKAIEQQFyNgIEIAIgChC2AQsgACECCyACC4QCAgF/AX4jAEHgAGsiAiQAIAIgADYCWCACIAE2AlQgAiACKAJYIAJByABqQgwQLyIDNwMIAkAgA0IAUwRAIAIoAlQgAigCWBAYIAJBfzYCXAwBCyACKQMIQgxSBEAgAigCVEERQQAQFSACQX82AlwMAQsgAigCVCACQcgAaiIAIABCDEEAEHggAigCWCACQRBqEDlBAEgEQCACQQA2AlwMAQsgAigCOCACQQZqIAJBBGoQwwECQCACLQBTIAIoAjxBGHZGDQAgAi0AUyACLwEGQQh1Rg0AIAIoAlRBG0EAEBUgAkF/NgJcDAELIAJBADYCXAsgAigCXCEAIAJB4ABqJAAgAAvKAwEBfyMAQdAAayIFJAAgBSAANgJEIAUgATYCQCAFIAI2AjwgBSADNwMwIAUgBDYCLCAFIAUoAkA2AigCQAJAAkACQAJAAkACQAJAAkAgBSgCLA4PAAECAwUGBwcHBwcHBwcEBwsgBSgCRCAFKAIoEPACQQBIBEAgBUJ/NwNIDAgLIAVCADcDSAwHCyAFIAUoAkQgBSgCPCAFKQMwEC8iAzcDICADQgBTBEAgBSgCKCAFKAJEEBggBUJ/NwNIDAcLIAUoAkAgBSgCPCAFKAI8IAUpAyBBABB4IAUgBSkDIDcDSAwGCyAFQgA3A0gMBQsgBSAFKAI8NgIcIAUoAhxBADsBMiAFKAIcIgAgACkDAEKAAYQ3AwAgBSgCHCkDAEIIg0IAUgRAIAUoAhwiACAAKQMgQgx9NwMgCyAFQgA3A0gMBAsgBUF/NgIUIAVBBTYCECAFQQQ2AgwgBUEDNgIIIAVBAjYCBCAFQQE2AgAgBUEAIAUQNzcDSAwDCyAFIAUoAiggBSgCPCAFKQMwEEI3A0gMAgsgBSgCKBC6ASAFQgA3A0gMAQsgBSgCKEESQQAQFSAFQn83A0gLIAUpA0ghAyAFQdAAaiQAIAML7gIBAX8jAEEgayIFJAAgBSAANgIYIAUgATYCFCAFIAI7ARIgBSADNgIMIAUgBDYCCAJAAkACQCAFKAIIRQ0AIAUoAhRFDQAgBS8BEkEBRg0BCyAFKAIYQQhqQRJBABAVIAVBADYCHAwBCyAFKAIMQQFxBEAgBSgCGEEIakEYQQAQFSAFQQA2AhwMAQsgBUEYEBkiADYCBCAARQRAIAUoAhhBCGpBDkEAEBUgBUEANgIcDAELIwBBEGsiACAFKAIENgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAUoAgRB+KzRkQE2AgwgBSgCBEGJz5WaAjYCECAFKAIEQZDx2aIDNgIUIAUoAgRBACAFKAIIIAUoAggQLK1BARB4IAUgBSgCGCAFKAIUQQMgBSgCBBBkIgA2AgAgAEUEQCAFKAIEELoBIAVBADYCHAwBCyAFIAUoAgA2AhwLIAUoAhwhACAFQSBqJAAgAAvoBgEBfyMAQeAAayIEJAAgBCAANgJUIAQgATYCUCAEIAI3A0ggBCADNgJEAkAgBCgCVCkDOCAEKQNIfEKAgAR8QgF9IAQpA0hUBEAgBCgCREESQQAQFSAEQn83A1gMAQsgBCAEKAJUKAIEIAQoAlQpAwinQQN0aikDADcDICAEKAJUKQM4IAQpA0h8IAQpAyBWBEAgBCAEKAJUKQMIIAQpA0ggBCkDICAEKAJUKQM4fX1CgIAEfEIBfUIQiHw3AxggBCkDGCAEKAJUKQMQVgRAIAQgBCgCVCkDEDcDECAEKQMQUARAIARCEDcDEAsDQCAEKQMQIAQpAxhaRQRAIAQgBCkDEEIBhjcDEAwBCwsgBCgCVCAEKQMQIAQoAkQQvQFBAXFFBEAgBCgCREEOQQAQFSAEQn83A1gMAwsLA0AgBCgCVCkDCCAEKQMYVARAQYCABBAZIQAgBCgCVCgCACAEKAJUKQMIp0EEdGogADYCACAABEAgBCgCVCgCACAEKAJUKQMIp0EEdGpCgIAENwMIIAQoAlQiACAAKQMIQgF8NwMIIAQgBCkDIEKAgAR8NwMgIAQoAlQoAgQgBCgCVCkDCKdBA3RqIAQpAyA3AwAMAgUgBCgCREEOQQAQFSAEQn83A1gMBAsACwsLIAQgBCgCVCkDQDcDMCAEIAQoAlQpAzggBCgCVCgCBCAEKQMwp0EDdGopAwB9NwMoIARCADcDOANAIAQpAzggBCkDSFQEQCAEAn4gBCkDSCAEKQM4fSAEKAJUKAIAIAQpAzCnQQR0aikDCCAEKQMofVQEQCAEKQNIIAQpAzh9DAELIAQoAlQoAgAgBCkDMKdBBHRqKQMIIAQpAyh9CzcDCCAEKAJUKAIAIAQpAzCnQQR0aigCACAEKQMop2ogBCgCUCAEKQM4p2ogBCkDCKcQGhogBCkDCCAEKAJUKAIAIAQpAzCnQQR0aikDCCAEKQMofVEEQCAEIAQpAzBCAXw3AzALIAQgBCkDCCAEKQM4fDcDOCAEQgA3AygMAQsLIAQoAlQiACAEKQM4IAApAzh8NwM4IAQoAlQgBCkDMDcDQCAEKAJUKQM4IAQoAlQpAzBWBEAgBCgCVCAEKAJUKQM4NwMwCyAEIAQpAzg3A1gLIAQpA1ghAiAEQeAAaiQAIAIL5wMBAX8jAEFAaiIDJAAgAyAANgI0IAMgATYCMCADIAI3AyggAwJ+IAMpAyggAygCNCkDMCADKAI0KQM4fVQEQCADKQMoDAELIAMoAjQpAzAgAygCNCkDOH0LNwMoAkAgAykDKFAEQCADQgA3AzgMAQsgAykDKEL///////////8AVgRAIANCfzcDOAwBCyADIAMoAjQpA0A3AxggAyADKAI0KQM4IAMoAjQoAgQgAykDGKdBA3RqKQMAfTcDECADQgA3AyADQCADKQMgIAMpAyhUBEAgAwJ+IAMpAyggAykDIH0gAygCNCgCACADKQMYp0EEdGopAwggAykDEH1UBEAgAykDKCADKQMgfQwBCyADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfQs3AwggAygCMCADKQMgp2ogAygCNCgCACADKQMYp0EEdGooAgAgAykDEKdqIAMpAwinEBoaIAMpAwggAygCNCgCACADKQMYp0EEdGopAwggAykDEH1RBEAgAyADKQMYQgF8NwMYCyADIAMpAwggAykDIHw3AyAgA0IANwMQDAELCyADKAI0IgAgAykDICAAKQM4fDcDOCADKAI0IAMpAxg3A0AgAyADKQMgNwM4CyADKQM4IQIgA0FAayQAIAILrgQBAX8jAEFAaiIDJAAgAyAANgI4IAMgATcDMCADIAI2AiwCQCADKQMwUARAIANBAEIAQQEgAygCLBBONgI8DAELIAMpAzAgAygCOCkDMFYEQCADKAIsQRJBABAVIANBADYCPAwBCyADKAI4KAIoBEAgAygCLEEdQQAQFSADQQA2AjwMAQsgAyADKAI4IAMpAzAQuwE3AyAgAyADKQMwIAMoAjgoAgQgAykDIKdBA3RqKQMAfTcDGCADKQMYUARAIAMgAykDIEJ/fDcDICADIAMoAjgoAgAgAykDIKdBBHRqKQMINwMYCyADIAMoAjgoAgAgAykDIKdBBHRqKQMIIAMpAxh9NwMQIAMpAxAgAykDMFYEQCADKAIsQRxBABAVIANBADYCPAwBCyADIAMoAjgoAgAgAykDIEIBfEEAIAMoAiwQTiIANgIMIABFBEAgA0EANgI8DAELIAMoAgwoAgAgAygCDCkDCEIBfadBBHRqIAMpAxg3AwggAygCDCgCBCADKAIMKQMIp0EDdGogAykDMDcDACADKAIMIAMpAzA3AzAgAygCDAJ+IAMoAjgpAxggAygCDCkDCEIBfVQEQCADKAI4KQMYDAELIAMoAgwpAwhCAX0LNwMYIAMoAjggAygCDDYCKCADKAIMIAMoAjg2AiggAygCOCADKAIMKQMINwMgIAMoAgwgAykDIEIBfDcDICADIAMoAgw2AjwLIAMoAjwhACADQUBrJAAgAAvICQEBfyMAQfAAayIEJAAgBCAANgJkIAQgATYCYCAEIAI3A1ggBCADNgJUIAQgBCgCZDYCUAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBCgCVA4UBgcCDAQFCg8AAwkRCxAOCBIBEg0SC0EAQgBBACAEKAJQEE4hACAEKAJQIAA2AhQgAEUEQCAEQn83A2gMEwsgBCgCUCgCFEIANwM4IAQoAlAoAhRCADcDQCAEQgA3A2gMEgsgBCgCUCgCECAEKQNYIAQoAlAQ9QIhACAEKAJQIAA2AhQgAEUEQCAEQn83A2gMEgsgBCgCUCgCFCAEKQNYNwM4IAQoAlAoAhQgBCgCUCgCFCkDCDcDQCAEQgA3A2gMEQsgBEIANwNoDBALIAQoAlAoAhAQNCAEKAJQIAQoAlAoAhQ2AhAgBCgCUEEANgIUIARCADcDaAwPCyAEIAQoAlAgBCgCYCAEKQNYEEI3A2gMDgsgBCgCUCgCEBA0IAQoAlAoAhQQNCAEKAJQEBYgBEIANwNoDA0LIAQoAlAoAhBCADcDOCAEKAJQKAIQQgA3A0AgBEIANwNoDAwLIAQpA1hC////////////AFYEQCAEKAJQQRJBABAVIARCfzcDaAwMCyAEIAQoAlAoAhAgBCgCYCAEKQNYEPQCNwNoDAsLIARBAEIAQQAgBCgCUBBONgJMIAQoAkxFBEAgBEJ/NwNoDAsLIAQoAlAoAhAQNCAEKAJQIAQoAkw2AhAgBEIANwNoDAoLIAQoAlAoAhQQNCAEKAJQQQA2AhQgBEIANwNoDAkLIAQgBCgCUCgCECAEKAJgIAQpA1ggBCgCUBC8Aaw3A2gMCAsgBCAEKAJQKAIUIAQoAmAgBCkDWCAEKAJQELwBrDcDaAwHCyAEKQNYQjhUBEAgBCgCUEESQQAQFSAEQn83A2gMBwsgBCAEKAJgNgJIIAQoAkgQPCAEKAJIIAQoAlAoAgw2AiggBCgCSCAEKAJQKAIQKQMwNwMYIAQoAkggBCgCSCkDGDcDICAEKAJIQQA7ATAgBCgCSEEAOwEyIAQoAkhC3AE3AwAgBEI4NwNoDAYLIAQoAlAgBCgCYCgCADYCDCAEQgA3A2gMBQsgBEF/NgJAIARBEzYCPCAEQQs2AjggBEENNgI0IARBDDYCMCAEQQo2AiwgBEEPNgIoIARBCTYCJCAEQRE2AiAgBEEINgIcIARBBzYCGCAEQQY2AhQgBEEFNgIQIARBBDYCDCAEQQM2AgggBEECNgIEIARBATYCACAEQQAgBBA3NwNoDAQLIAQoAlAoAhApAzhC////////////AFYEQCAEKAJQQR5BPRAVIARCfzcDaAwECyAEIAQoAlAoAhApAzg3A2gMAwsgBCgCUCgCFCkDOEL///////////8AVgRAIAQoAlBBHkE9EBUgBEJ/NwNoDAMLIAQgBCgCUCgCFCkDODcDaAwCCyAEKQNYQv///////////wBWBEAgBCgCUEESQQAQFSAEQn83A2gMAgsgBCAEKAJQKAIUIAQoAmAgBCkDWCAEKAJQEPMCNwNoDAELIAQoAlBBHEEAEBUgBEJ/NwNoCyAEKQNoIQIgBEHwAGokACACC3kBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCCgCJEEBRgRAIAEoAghBDGpBEkEAEBUgAUF/NgIMDAELIAEoAghBAEIAQQgQIkIAUwRAIAFBfzYCDAwBCyABKAIIQQE2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALgwEBAX8jAEEQayICJAAgAiAANgIIIAIgATcDAAJAIAIoAggoAiRBAUYEQCACKAIIQQxqQRJBABAVIAJBfzYCDAwBCyACKAIIQQAgAikDAEERECJCAFMEQCACQX82AgwMAQsgAigCCEEBNgIkIAJBADYCDAsgAigCDCEAIAJBEGokACAAC1sBAX8jAEEgayIDJAAgAyAANgIcIAMgATkDECADIAI5AwggAygCHARAIAMoAhwgAysDEDkDICADKAIcIAMrAwg5AyggAygCHEQAAAAAAAAAABBYCyADQSBqJAALWAEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgxEAAAAAAAAAAA5AxggASgCDCgCAEQAAAAAAAAAACABKAIMKAIMIAEoAgwoAgQRGgALIAFBEGokAAtIAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCCARAIAEoAgwoAgwgASgCDCgCCBEDAAsgASgCDBAWCyABQRBqJAALKwEBfyMAQRBrIgEkACABIAA2AgwgASgCDEQAAAAAAADwPxBYIAFBEGokAAucAgIBfwF8IwBBIGsiASAANwMQIAEgASkDELpEAAAAAAAA6D+jOQMIAkAgASsDCEQAAOD////vQWQEQCABQX82AgQMAQsgAQJ/IAErAwgiAkQAAAAAAADwQWMgAkQAAAAAAAAAAGZxBEAgAqsMAQtBAAs2AgQLAkAgASgCBEGAgICAeEsEQCABQYCAgIB4NgIcDAELIAEgASgCBEF/ajYCBCABIAEoAgQgASgCBEEBdnI2AgQgASABKAIEIAEoAgRBAnZyNgIEIAEgASgCBCABKAIEQQR2cjYCBCABIAEoAgQgASgCBEEIdnI2AgQgASABKAIEIAEoAgRBEHZyNgIEIAEgASgCBEEBajYCBCABIAEoAgQ2AhwLIAEoAhwLkwEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQUARAIANBAToAHwwBCyADIAMpAxAQ/QI2AgggAygCCCADKAIYKAIATQRAIANBAToAHwwBCyADKAIYIAMoAgggAygCDBBaQQFxRQRAIANBADoAHwwBCyADQQE6AB8LIAMtAB8aIANBIGok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ACADKQMIQQAQKEEASARAIAMoAhQgAygCJCgCABAYIANCADcDKAwCCyADKAIkKAIAIANCBBAvQgRSBEAgAygCFCADKAIkKAIAEBggA0IANwMoDAILIAMoAABB0JadwABGBEAgAyADKQMIQgR8NwMICyADIAMpAwhCDHw3AwggAygCBEEAEIABQQFxBEAgAyADKQMIQgh8NwMICyADKQMIQv///////////wBWBEAgAygCFEEEQRYQFSADQgA3AygMAgsLIAMgAykDCDcDKAsgAykDKCEBIANBMGokACABCwYAQbScAQv/AQEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALAkAgAigCDCgCEEEORgRAIAIoAgxBPzsBCgwBCyACKAIMKAIQQQxGBEAgAigCDEEuOwEKDAELAkAgAi0AC0EBcUUEQCACKAIMQQAQgAFBAXFFDQELIAIoAgxBLTsBCgwBCwJAIAIoAgwoAhBBCEcEQCACKAIMLwFSQQFHDQELIAIoAgxBFDsBCgwBCyACIAIoAgwoAjAQUiIAOwEIIABB//8DcUEASgRAIAIoAgwoAjAoAgAgAi8BCEEBa2otAABBL0YEQCACKAIMQRQ7AQoMAgsLIAIoAgxBCjsBCgsgAkEQaiQAC8ACAQF/IwBBMGsiAiQAIAIgADYCKCACQYACOwEmIAIgATYCICACIAIvASZBgAJxQQBHOgAbIAJBHkEuIAItABtBAXEbNgIcAkAgAigCKEEaQRwgAi0AG0EBcRusQQEQKEEASARAIAIoAiAgAigCKBAYIAJBfzYCLAwBCyACIAIoAihBBEEGIAItABtBAXEbrCACQQ5qIAIoAiAQQSIANgIIIABFBEAgAkF/NgIsDAELIAJBADYCFANAIAIoAhRBAkEDIAItABtBAXEbSARAIAIgAigCCBAeQf//A3EgAigCHGo2AhwgAiACKAIUQQFqNgIUDAELCyACKAIIEEhBAXFFBEAgAigCIEEUQQAQFSACKAIIEBcgAkF/NgIsDAELIAIoAggQFyACIAIoAhw2AiwLIAIoAiwhACACQTBqJAAgAAv/AwEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGCgCEEHjAEcEQCACQQE6AB8MAQsgAiACKAIYKAI0IAJBEmpBgbICQYAGQQAQXzYCCAJAIAIoAggEQCACLwESQQdODQELIAIoAhRBFUEAEBUgAkEAOgAfDAELIAIgAigCCCACLwESrRAqIgA2AgwgAEUEQCACKAIUQRRBABAVIAJBADoAHwwBCyACQQE6AAcCQAJAAkAgAigCDBAeQX9qDgICAAELIAIoAhgpAyhCFFQEQCACQQA6AAcLDAELIAIoAhRBGEEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIMQgIQHy8AAEHBigFHBEAgAigCFEEYQQAQFSACKAIMEBcgAkEAOgAfDAELAkACQAJAAkACQCACKAIMEIsBQX9qDgMAAQIDCyACQYECOwEEDAMLIAJBggI7AQQMAgsgAkGDAjsBBAwBCyACKAIUQRhBABAVIAIoAgwQFyACQQA6AB8MAQsgAi8BEkEHRwRAIAIoAhRBFUEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIYIAItAAdBAXE6AAYgAigCGCACLwEEOwFSIAIoAgwQHkH//wNxIQAgAigCGCAANgIQIAIoAgwQFyACQQE6AB8LIAItAB9BAXEhACACQSBqJAAgAAu5AQEBfyMAQTBrIgIkACACIAA7AS4gAiABOwEsIAJCADcCACACQQA2AiggAkIANwIgIAJCADcCGCACQgA3AhAgAkIANwIIIAJBADYCICACIAIvASxBCXVB0ABqNgIUIAIgAi8BLEEFdUEPcUEBazYCECACIAIvASxBH3E2AgwgAiACLwEuQQt1NgIIIAIgAi8BLkEFdUE/cTYCBCACIAIvAS5BAXRBPnE2AgAgAhAMIQAgAkEwaiQAIAALTAECfyMAQRBrIgAkACAAQdgAEBkiATYCCAJAIAFFBEAgAEEANgIMDAELIAAoAggQXSAAIAAoAgg2AgwLIAAoAgwhASAAQRBqJAAgAQsHACAALwEwC+AIAQF/IwBBwAFrIgMkACADIAA2ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDUiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBeIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDUiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGCADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABAqIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFSADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQbbTAEEEEEAgAygCLEIsEC4gAygCLEEtECAgAygCLEEtECAgAygCLEEAECEgAygCLEEAECEgAygCLCADKQOoARAuIAMoAiwgAykDqAEQLiADKAIsIAMpA5gBEC4gAygCLCADKQOgARAuIAMoAixBu9MAQQQQQCADKAIsQQAQISADKAIsIAMpA6ABIAMpA5gBfBAuIAMoAixBARAhCyADKAIsQcDTAEEEEEAgAygCLEEAECEgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQICADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAhIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECEgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECACfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFSADKAIsEBcgA0J/NwO4AQwBCyADKAK0AQJ/IwBBEGsiACADKAIsNgIMIAAoAgwoAgQLAn4jAEEQayIAIAMoAiw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAiwQFyADQn83A7gBDAELIAMoAiwQFyADKAKUAQRAIAMoArQBIAMoApQBKAIAIAMoApQBLwEErRA2QQBIBEAgA0J/NwO4AQwCCwsgAyADKQOYATcDuAELIAMpA7gBIQIgA0HAAWokACACCwcAIAAoAiALCABBAUE4EHsLAwABCwvyjQEnAEGACAuUBU5vIGVycm9yAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAUmVuYW1pbmcgdGVtcG9yYXJ5IGZpbGUgZmFpbGVkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFNlZWsgZXJyb3IAUmVhZCBlcnJvcgBXcml0ZSBlcnJvcgBDUkMgZXJyb3IAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAE5vIHN1Y2ggZmlsZQBGaWxlIGFscmVhZHkgZXhpc3RzAENhbid0IG9wZW4gZmlsZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBabGliIGVycm9yAE1hbGxvYyBmYWlsdXJlAEVudHJ5IGhhcyBiZWVuIGNoYW5nZWQAQ29tcHJlc3Npb24gbWV0aG9kIG5vdCBzdXBwb3J0ZWQAUHJlbWF0dXJlIGVuZCBvZiBmaWxlAEludmFsaWQgYXJndW1lbnQATm90IGEgemlwIGFyY2hpdmUASW50ZXJuYWwgZXJyb3IAWmlwIGFyY2hpdmUgaW5jb25zaXN0ZW50AENhbid0IHJlbW92ZSBmaWxlAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABSZWFkLW9ubHkgYXJjaGl2ZQBObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABSZXNvdXJjZSBzdGlsbCBpbiB1c2UAVGVsbCBlcnJvcgBDb21wcmVzc2VkIGRhdGEgaW52YWxpZABBoQ0LgAEEAAAJBAAALwQAAE4EAABpBAAAdAQAAH8EAACLBAAAlQQAALcEAADEBAAA2AQAAOgEAAAJBQAAFAUAACMFAAA6BQAAWwUAAHEFAACCBQAAlAUAAKMFAAC8BQAAzgUAAOUFAAAFBgAAFwYAACwGAABEBgAAXAYAAHIGAAB9BgAAIABBuA4LEQEAAAABAAAAAQAAAAEAAAABAEHcDgsJAQAAAAEAAAACAEGIDwsBAQBBqA8LAQEAQbQP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AJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAH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CBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAxLjIuMTEALSsgICAwWDB4AChudWxsKQBBsIMBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBgYQBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQbuEAQsBDABBx4QBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQfWEAQsBDgBBgYUBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQa+FAQsBEABBu4UBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQfKFAQsOEgAAABISEgAAAAAAAAkAQaOGAQsBCwBBr4YBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQd2GAQsBDABB6YYBC0sMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AQdyHAQsBFwBBg4gBCwX//////wBB0IgBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQbCJAQvdDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQZCYAQtOCgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAEEwAADBMAEGQmgELAlBQAEHImgELCR8AAABkTQAAAwBB5JoBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function Ae(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return i.extraStackTrace&&(e+="\n"+i.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}$(re)||(re=function(e){return i.locateFile?i.locateFile(e,u):u+e}(re)),O.push({func:function(){De()}});var ne={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,A=e.length-1;A>=0;A--){var n=e[A];"."===n?e.splice(A,1):".."===n?(e.splice(A,1),r++):r&&(e.splice(A,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ne.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ne.splitPath(e),r=t[0],A=t[1];return r||A?(A&&(A=A.substr(0,A.length-1)),r+A):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ne.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ne.normalize(e.join("/"))},join2:function(e,t){return ne.normalize(e+"/"+t)}};function ie(e){return F[Se()>>2]=e,e}var oe={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var A=r>=0?arguments[r]:ue.cwd();if("string"!=typeof A)throw new TypeError("Arguments to path.resolve must be strings");if(!A)return"";e=A+"/"+e,t="/"===A.charAt(0)}return(t?"/":"")+(e=ne.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=oe.resolve(e).substr(1),t=oe.resolve(t).substr(1);for(var A=r(e.split("/")),n=r(t.split("/")),i=Math.min(A.length,n.length),o=i,s=0;s0?r.slice(0,A).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(h(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(h(y(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(f(y(e.output,0)),e.output=[])}}},ae={ops_table:null,mount:function(e){return ae.createNode(null,"/",16895,0)},createNode:function(e,t,r,A){if(ue.isBlkdev(r)||ue.isFIFO(r))throw new ue.ErrnoError(63);ae.ops_table||(ae.ops_table={dir:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,lookup:ae.node_ops.lookup,mknod:ae.node_ops.mknod,rename:ae.node_ops.rename,unlink:ae.node_ops.unlink,rmdir:ae.node_ops.rmdir,readdir:ae.node_ops.readdir,symlink:ae.node_ops.symlink},stream:{llseek:ae.stream_ops.llseek}},file:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:{llseek:ae.stream_ops.llseek,read:ae.stream_ops.read,write:ae.stream_ops.write,allocate:ae.stream_ops.allocate,mmap:ae.stream_ops.mmap,msync:ae.stream_ops.msync}},link:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,readlink:ae.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:ue.chrdev_stream_ops}});var n=ue.createNode(e,t,r,A);return ue.isDir(n.mode)?(n.node_ops=ae.ops_table.dir.node,n.stream_ops=ae.ops_table.dir.stream,n.contents={}):ue.isFile(n.mode)?(n.node_ops=ae.ops_table.file.node,n.stream_ops=ae.ops_table.file.stream,n.usedBytes=0,n.contents=null):ue.isLink(n.mode)?(n.node_ops=ae.ops_table.link.node,n.stream_ops=ae.ops_table.link.stream):ue.isChrdev(n.mode)&&(n.node_ops=ae.ops_table.chrdev.node,n.stream_ops=ae.ops_table.chrdev.stream),n.timestamp=Date.now(),e&&(e.contents[t]=n),n},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var A=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(A.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-n,A);if(o>8&&i.subarray)t.set(i.subarray(n,n+o),r);else for(var s=0;s0||A+r>2)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),ne.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in ge.flagsForNodeMap)e&r&&(t|=ge.flagsForNodeMap[r],e^=r);if(e)throw new ue.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=ge.realPath(e);try{t=de.lstatSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return ge.isWindows&&!t.blksize&&(t.blksize=4096),ge.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=ge.realPath(e);try{if(void 0!==t.mode&&(de.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var A=new Date(t.timestamp);de.utimesSync(r,A,A)}void 0!==t.size&&de.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},lookup:function(e,t){var r=ne.join2(ge.realPath(e),t),A=ge.getMode(r);return ge.createNode(e,t,A)},mknod:function(e,t,r,A){var n=ge.createNode(e,t,r,A),i=ge.realPath(n);try{ue.isDir(n.mode)?de.mkdirSync(i,n.mode):de.writeFileSync(i,"",{mode:n.mode})}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return n},rename:function(e,t,r){var A=ge.realPath(e),n=ne.join2(ge.realPath(t),r);try{de.renameSync(A,n)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=ne.join2(ge.realPath(e),t);try{de.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},rmdir:function(e,t){var r=ne.join2(ge.realPath(e),t);try{de.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readdir:function(e){var t=ge.realPath(e);try{return de.readdirSync(t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},symlink:function(e,t,r){var A=ne.join2(ge.realPath(e),t);try{de.symlinkSync(r,A)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readlink:function(e){var t=ge.realPath(e);try{return t=de.readlinkSync(t),t=Ie.relative(Ie.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ge.realPath(e.node);try{ue.isFile(e.node.mode)&&(e.nfd=de.openSync(t,ge.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},close:function(e){try{ue.isFile(e.node.mode)&&e.nfd&&de.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},read:function(e,t,r,A,n){if(0===A)return 0;try{return de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,A,n)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},write:function(e,t,r,A,n){try{return de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,A,n)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},llseek:function(e,t,r){var A=t;if(1===r)A+=e.position;else if(2===r&&ue.isFile(e.node.mode))try{A+=de.fstatSync(e.nfd).size}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}if(A<0)throw new ue.ErrnoError(28);return A},mmap:function(e,t,r,A,n,i){if(E(0===t),!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);var o=xe(r);return ge.stream_ops.read(e,M,o,r,A),{ptr:o,allocated:!0}},msync:function(e,t,r,A,n){if(!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);if(2&n)return 0;ge.stream_ops.write(e,t,0,A,r,!1);return 0}}},le={lookupPath:function(e){return{path:e,node:{mode:ge.getMode(e)}}},createStandardStreams:function(){ue.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)ue.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){ue.isDir(e)?de.mkdirSync(e,t):de.writeFileSync(e,"",{mode:t})},mkdir:function(){de.mkdirSync.apply(void 0,arguments)},symlink:function(){de.symlinkSync.apply(void 0,arguments)},rename:function(){de.renameSync.apply(void 0,arguments)},rmdir:function(){de.rmdirSync.apply(void 0,arguments)},readdir:function(){de.readdirSync.apply(void 0,arguments)},unlink:function(){de.unlinkSync.apply(void 0,arguments)},readlink:function(){return de.readlinkSync.apply(void 0,arguments)},stat:function(){return de.statSync.apply(void 0,arguments)},lstat:function(){return de.lstatSync.apply(void 0,arguments)},chmod:function(){de.chmodSync.apply(void 0,arguments)},fchmod:function(){de.fchmodSync.apply(void 0,arguments)},chown:function(){de.chownSync.apply(void 0,arguments)},fchown:function(){de.fchownSync.apply(void 0,arguments)},truncate:function(){de.truncateSync.apply(void 0,arguments)},ftruncate:function(){de.ftruncateSync.apply(void 0,arguments)},utime:function(){de.utimesSync.apply(void 0,arguments)},open:function(e,t,r,A){"string"==typeof t&&(t=Be.modeStringToFlags(t));var n=de.openSync(e,ge.flagsForNode(t),r),i=null!=A?A:ue.nextfd(n),o={fd:i,nfd:n,position:0,path:e,flags:t,seekable:!0};return ue.streams[i]=o,o},close:function(e){e.stream_ops||de.closeSync(e.nfd),ue.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return Be.llseek(e,t,r);var A=t;if(1===r)A+=e.position;else if(2===r)A+=de.fstatSync(e.nfd).size;else if(0!==r)throw new ue.ErrnoError(ce.EINVAL);if(A<0)throw new ue.ErrnoError(ce.EINVAL);return e.position=A,A},read:function(e,t,r,A,n){if(e.stream_ops)return Be.read(e,t,r,A,n);var i=void 0!==n;!i&&e.seekable&&(n=e.position);var o=de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,A,n);return i||(e.position+=o),o},write:function(e,t,r,A,n){if(e.stream_ops)return Be.write(e,t,r,A,n);1024&e.flags&&ue.llseek(e,0,2);var i=void 0!==n;!i&&e.seekable&&(n=e.position);var o=de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,A,n);return i||(e.position+=o),o},allocate:function(){throw new ue.ErrnoError(ce.EOPNOTSUPP)},mmap:function(){throw new ue.ErrnoError(ce.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new ue.ErrnoError(ce.ENOTTY)}},ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof ue.ErrnoError))throw e+" : "+Ae();return ie(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=oe.resolve(ue.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var A in r)void 0===t[A]&&(t[A]=r[A]);if(t.recurse_count>8)throw new ue.ErrnoError(32);for(var n=ne.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),i=ue.root,o="/",s=0;s40)throw new ue.ErrnoError(32)}}return{path:o,node:i}},getPath:function(e){for(var t;;){if(ue.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,A=0;A>>0)%ue.nameTable.length},hashAddNode:function(e){var t=ue.hashName(e.parent.id,e.name);e.name_next=ue.nameTable[t],ue.nameTable[t]=e},hashRemoveNode:function(e){var t=ue.hashName(e.parent.id,e.name);if(ue.nameTable[t]===e)ue.nameTable[t]=e.name_next;else for(var r=ue.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=ue.mayLookup(e);if(r)throw new ue.ErrnoError(r,e);for(var A=ue.hashName(e.id,t),n=ue.nameTable[A];n;n=n.name_next){var i=n.name;if(n.parent.id===e.id&&i===t)return n}return ue.lookup(e,t)},createNode:function(e,t,r,A){var n=new ue.FSNode(e,t,r,A);return ue.hashAddNode(n),n},destroyNode:function(e){ue.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=ue.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return ue.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=ue.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{ue.lookupNode(e,t);return 20}catch(e){}return ue.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var A;try{A=ue.lookupNode(e,t)}catch(e){return e.errno}var n=ue.nodePermissions(e,"wx");if(n)return n;if(r){if(!ue.isDir(A.mode))return 54;if(ue.isRoot(A)||ue.getPath(A)===ue.cwd())return 10}else if(ue.isDir(A.mode))return 31;return 0},mayOpen:function(e,t){return e?ue.isLink(e.mode)?32:ue.isDir(e.mode)&&("r"!==ue.flagsToPermissionString(t)||512&t)?31:ue.nodePermissions(e,ue.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||ue.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!ue.streams[r])return r;throw new ue.ErrnoError(33)},getStream:function(e){return ue.streams[e]},createStream:function(e,t,r){ue.FSStream||(ue.FSStream=function(){},ue.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var A=new ue.FSStream;for(var n in e)A[n]=e[n];e=A;var i=ue.nextfd(t,r);return e.fd=i,ue.streams[i]=e,e},closeStream:function(e){ue.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=ue.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ue.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){ue.devices[e]={stream_ops:t}},getDevice:function(e){return ue.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var A=r.pop();t.push(A),r.push.apply(r,A.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),ue.syncFSRequests++,ue.syncFSRequests>1&&f("warning: "+ue.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=ue.getMounts(ue.root.mount),A=0;function n(e){return ue.syncFSRequests--,t(e)}function i(e){if(e)return i.errored?void 0:(i.errored=!0,n(e));++A>=r.length&&n(null)}r.forEach((function(t){if(!t.type.syncfs)return i(null);t.type.syncfs(t,e,i)}))},mount:function(e,t,r){var A,n="/"===r,i=!r;if(n&&ue.root)throw new ue.ErrnoError(10);if(!n&&!i){var o=ue.lookupPath(r,{follow_mount:!1});if(r=o.path,A=o.node,ue.isMountpoint(A))throw new ue.ErrnoError(10);if(!ue.isDir(A.mode))throw new ue.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(s);return a.mount=s,s.root=a,n?ue.root=a:A&&(A.mounted=s,A.mount&&A.mount.mounts.push(s)),a},unmount:function(e){var t=ue.lookupPath(e,{follow_mount:!1});if(!ue.isMountpoint(t.node))throw new ue.ErrnoError(28);var r=t.node,A=r.mounted,n=ue.getMounts(A);Object.keys(ue.nameTable).forEach((function(e){for(var t=ue.nameTable[e];t;){var r=t.name_next;-1!==n.indexOf(t.mount)&&ue.destroyNode(t),t=r}})),r.mounted=null;var i=r.mount.mounts.indexOf(A);r.mount.mounts.splice(i,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var A=ue.lookupPath(e,{parent:!0}).node,n=ne.basename(e);if(!n||"."===n||".."===n)throw new ue.ErrnoError(28);var i=ue.mayCreate(A,n);if(i)throw new ue.ErrnoError(i);if(!A.node_ops.mknod)throw new ue.ErrnoError(63);return A.node_ops.mknod(A,n,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,ue.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,ue.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),A="",n=0;nthis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},i.prototype.setDataGetter=function(e){this.getter=e},i.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,A=Number(e.getResponseHeader("Content-length")),n=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,i=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;n||(o=A);var s=this;s.setDataGetter((function(e){var t=e*o,n=(e+1)*o-1;if(n=Math.min(n,A-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>A-1)throw new Error("only "+A+" bytes available! programmer error!");var n=new XMLHttpRequest;if(n.open("GET",r,!1),A!==o&&n.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(n.responseType="arraybuffer"),n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(null),!(n.status>=200&&n.status<300||304===n.status))throw new Error("Couldn't load "+r+". Status: "+n.status);return void 0!==n.response?new Uint8Array(n.response||[]):we(n.responseText||"",!0)}(t,n)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!i&&A||(o=A=1,A=this.getter(0).length,o=A,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=A,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o={isDevice:!1,url:r},s=ue.createFile(e,t,o,A,n);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];a[e]=function(){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,A,n){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);var i=e.node.contents;if(n>=i.length)return 0;var o=Math.min(i.length-n,A);if(i.slice)for(var a=0;a>2]=A.dev,F[r+4>>2]=0,F[r+8>>2]=A.ino,F[r+12>>2]=A.mode,F[r+16>>2]=A.nlink,F[r+20>>2]=A.uid,F[r+24>>2]=A.gid,F[r+28>>2]=A.rdev,F[r+32>>2]=0,te=[A.size>>>0,(ee=A.size,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],F[r+40>>2]=te[0],F[r+44>>2]=te[1],F[r+48>>2]=4096,F[r+52>>2]=A.blocks,F[r+56>>2]=A.atime.getTime()/1e3|0,F[r+60>>2]=0,F[r+64>>2]=A.mtime.getTime()/1e3|0,F[r+68>>2]=0,F[r+72>>2]=A.ctime.getTime()/1e3|0,F[r+76>>2]=0,te=[A.ino>>>0,(ee=A.ino,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],F[r+80>>2]=te[0],F[r+84>>2]=te[1],0},doMsync:function(e,t,r,A,n){var i=R.slice(e,e+r);ue.msync(t,i,n,r,A)},doMkdir:function(e,t){return"/"===(e=ne.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),ue.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return ue.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var A=ue.readlink(e),n=Math.min(r,D(A)),i=M[t+n];return b(A,t,r+1),M[t+n]=i,n},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=ue.lookupPath(e,{follow:!0}).node))return-44;var A="";return 4&t&&(A+="r"),2&t&&(A+="w"),1&t&&(A+="x"),A&&ue.nodePermissions(r,A)?-2:0},doDup:function(e,t,r){var A=ue.getStream(r);return A&&ue.close(A),ue.open(e,t,0,r,r).fd},doReadv:function(e,t,r,A){for(var n=0,i=0;i>2],s=F[t+(8*i+4)>>2],a=ue.read(e,M,o,s,A);if(a<0)return-1;if(n+=a,a>2],s=F[t+(8*i+4)>>2],a=ue.write(e,M,o,s,A);if(a<0)return-1;n+=a}return n},varargs:void 0,get:function(){return he.varargs+=4,F[he.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=ue.getStream(e);if(!t)throw new ue.ErrnoError(8);return t},get64:function(e,t){return e}};function fe(e){try{return C.grow(e-k.byteLength+65535>>>16),L(C.buffer),1}catch(e){}}var pe=(b("GMT",20704,4),20704);var Ce=function(e,t,r,A){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ue.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=A};Object.defineProperties(Ce.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return ue.isDir(this.mode)}},isDevice:{get:function(){return ue.isChrdev(this.mode)}}}),ue.FSNode=Ce,ue.staticInit();var de=n,Ie=r(85622);ge.staticInit();var Ee=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ce[e.code])}}},Be=Object.assign({},ue);for(var me in le)ue[me]=Ee(le[me]);function we(e,t,r){var A=r>0?r:D(e)+1,n=new Array(A),i=v(e,n,0,n.length);return t&&(n.length=i),n}"function"==typeof atob&&atob;function ye(e){if($(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var Qe,ve={p:function(e,t){try{return e=he.getStr(e),ue.chmod(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},e:function(e,t,r){he.varargs=r;try{var A=he.getStreamFromFD(e);switch(t){case 0:return(n=he.get())<0?-28:ue.open(A.path,A.flags,0,n).fd;case 1:case 2:return 0;case 3:return A.flags;case 4:var n=he.get();return A.flags|=n,0;case 12:n=he.get();return N[n+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return ie(28),-1;default:return-28}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},j:function(e,t){try{var r=he.getStreamFromFD(e);return he.doStat(ue.stat,r.path,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},o:function(e,t,r){he.varargs=r;try{var A=he.getStreamFromFD(e);switch(t){case 21509:case 21505:return A.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return A.tty?0:-59;case 21519:if(!A.tty)return-59;var n=he.get();return F[n>>2]=0,0;case 21520:return A.tty?-28:-59;case 21531:n=he.get();return ue.ioctl(A,t,n);case 21523:case 21524:return A.tty?0:-59;default:Z("bad ioctl syscall "+t)}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},r:function(e,t,r){he.varargs=r;try{var A=he.getStr(e),n=he.get();return ue.open(A,t,n).fd}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},q:function(e,t,r){try{var A=he.getStreamFromFD(e);return ue.read(A,M,t,r)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},h:function(e,t){try{return e=he.getStr(e),t=he.getStr(t),ue.rename(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},s:function(e){try{return e=he.getStr(e),ue.rmdir(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},c:function(e,t){try{return e=he.getStr(e),he.doStat(ue.stat,e,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},g:function(e){try{return e=he.getStr(e),ue.unlink(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},t:function(e,t,r){R.copyWithin(e,t,t+r)},u:function(e){e>>>=0;var t=R.length;if(e>2147483648)return!1;for(var r,A,n=1;n<=4;n*=2){var i=t*(1+.2/n);if(i=Math.min(i,e+100663296),fe(Math.min(2147483648,((r=Math.max(16777216,e,i))%(A=65536)>0&&(r+=A-r%A),r))))return!0}return!1},f:function(e){try{var t=he.getStreamFromFD(e);return ue.close(t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},i:function(e,t){try{var r=he.getStreamFromFD(e),A=r.tty?2:ue.isDir(r.mode)?3:ue.isLink(r.mode)?7:4;return M[t>>0]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},n:function(e,t,r,A){try{var n=he.getStreamFromFD(e),i=he.doReadv(n,t,r);return F[A>>2]=i,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},l:function(e,t,r,A,n){try{var i=he.getStreamFromFD(e),o=4294967296*r+(t>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(ue.llseek(i,o,A),te=[i.position>>>0,(ee=i.position,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],F[n>>2]=te[0],F[n+4>>2]=te[1],i.getdents&&0===o&&0===A&&(i.getdents=null),0)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},d:function(e,t,r,A){try{var n=he.getStreamFromFD(e),i=he.doWritev(n,t,r);return F[A>>2]=i,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},k:function(e){return function(e,t){var r=new Date(1e3*F[e>>2]);F[t>>2]=r.getUTCSeconds(),F[t+4>>2]=r.getUTCMinutes(),F[t+8>>2]=r.getUTCHours(),F[t+12>>2]=r.getUTCDate(),F[t+16>>2]=r.getUTCMonth(),F[t+20>>2]=r.getUTCFullYear()-1900,F[t+24>>2]=r.getUTCDay(),F[t+36>>2]=0,F[t+32>>2]=0;var A=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),n=(r.getTime()-A)/864e5|0;return F[t+28>>2]=n,F[t+40>>2]=pe,t}(e,20656)},memory:C,a:function(e){0|e},table:d,b:function(e){var t=Date.now()/1e3|0;return e&&(F[e>>2]=t),t},m:function(e){!function e(){if(!e.called){e.called=!0,F[Re()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),A=new Date(t,6,1);F[Me()>>2]=Number(r.getTimezoneOffset()!=A.getTimezoneOffset());var n=a(r),i=a(A),o=S(n),s=S(i);A.getTimezoneOffset()>2]=o,F[ke()+4>>2]=s):(F[ke()>>2]=s,F[ke()+4>>2]=o)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(F[e+20>>2]+1900,F[e+16>>2],F[e+12>>2],F[e+8>>2],F[e+4>>2],F[e>>2],0),r=new Date(t);F[e+24>>2]=r.getUTCDay();var A=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),n=(r.getTime()-A)/864e5|0;return F[e+28>>2]=n,r.getTime()/1e3|0}},be=function(){var e={a:ve};function t(e,t){var r=e.exports;i.asm=r,V()}if(X(),i.instantiateWasm)try{return i.instantiateWasm(e,t)}catch(e){return f("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,A,n;try{n=function(){try{if(p)return new Uint8Array(p);var e=ye(re);if(e)return e;if(a)return a(re);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(e){Z(e)}}(),A=new WebAssembly.Module(n),r=new WebAssembly.Instance(A,e)}catch(e){var i=e.toString();throw f("failed to compile wasm module: "+i),(i.indexOf("imported Memory")>=0||i.indexOf("memory import")>=0)&&f("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),e}t(r)}(),i.asm}(),De=i.___wasm_call_ctors=be.v,Se=(i._zipstruct_stat=be.w,i._zipstruct_statS=be.x,i._zipstruct_stat_name=be.y,i._zipstruct_stat_index=be.z,i._zipstruct_stat_size=be.A,i._zipstruct_stat_mtime=be.B,i._zipstruct_error=be.C,i._zipstruct_errorS=be.D,i._zipstruct_error_code_zip=be.E,i._zipstruct_stat_comp_size=be.F,i._zipstruct_stat_comp_method=be.G,i._zip_close=be.H,i._zip_delete=be.I,i._zip_dir_add=be.J,i._zip_discard=be.K,i._zip_error_init_with_code=be.L,i._zip_get_error=be.M,i._zip_file_get_error=be.N,i._zip_error_strerror=be.O,i._zip_fclose=be.P,i._zip_file_add=be.Q,i._zip_file_get_external_attributes=be.R,i._zip_file_set_external_attributes=be.S,i._zip_file_set_mtime=be.T,i._zip_fopen=be.U,i._zip_fopen_index=be.V,i._zip_fread=be.W,i._zip_get_name=be.X,i._zip_get_num_entries=be.Y,i._zip_name_locate=be.Z,i._zip_open=be._,i._zip_open_from_source=be.$,i._zip_set_file_compression=be.aa,i._zip_source_buffer=be.ba,i._zip_source_buffer_create=be.ca,i._zip_source_close=be.da,i._zip_source_error=be.ea,i._zip_source_free=be.fa,i._zip_source_keep=be.ga,i._zip_source_open=be.ha,i._zip_source_read=be.ia,i._zip_source_seek=be.ja,i._zip_source_set_mtime=be.ka,i._zip_source_tell=be.la,i._zip_stat=be.ma,i._zip_stat_index=be.na,i._zip_ext_count_symlinks=be.oa,i.___errno_location=be.pa),ke=i.__get_tzname=be.qa,Me=i.__get_daylight=be.ra,Re=i.__get_timezone=be.sa,Ne=i.stackSave=be.ta,Fe=i.stackRestore=be.ua,Ke=i.stackAlloc=be.va,xe=i._malloc=be.wa;i._free=be.xa,i.dynCall_vi=be.ya;function Le(e){function t(){Qe||(Qe=!0,i.calledRun=!0,I||(!0,i.noFSInit||ue.init.initialized||ue.init(),se.init(),U(O),ue.ignorePermissions=!1,U(j),i.onRuntimeInitialized&&i.onRuntimeInitialized(),function(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)e=i.postRun.shift(),Y.unshift(e);var e;U(Y)}()))}e=e||l,z>0||(!function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)e=i.preRun.shift(),T.unshift(e);var e;U(T)}(),z>0||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),t()}),1)):t()))}if(i.cwrap=function(e,t,r,A){var n=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&n&&!A?B(e):function(){return m(e,t,r,arguments)}},i.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return N[e>>1];case"i32":case"i64":return F[e>>2];case"float":return K[e>>2];case"double":return x[e>>3];default:Z("invalid type for getValue: "+t)}return null},W=function e(){Qe||Le(),Qe||(W=e)},i.run=Le,i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();Le()},98261:e=>{"use strict";function t(e,r,A,n){this.message=e,this.expected=r,this.found=A,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${n(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,A=1;td&&(d=f,I=[]),I.push(e))}function Q(e,r,A){return new t(t.buildMessage(e,r),e,r,A)}function v(){var t,r,A,i;return t=f,(r=b())!==n?(47===e.charCodeAt(f)?(A="/",f++):(A=n,y(s)),A!==n&&(i=b())!==n?(p=t,t=r={from:r,descriptor:i}):(f=t,t=n)):(f=t,t=n),t===n&&(t=f,(r=b())!==n&&(p=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function b(){var t,r,A,i;return t=f,(r=D())!==n?(64===e.charCodeAt(f)?(A="@",f++):(A=n,y(a)),A!==n&&(i=function(){var t,r,A;t=f,r=[],u.test(e.charAt(f))?(A=e.charAt(f),f++):(A=n,y(h));if(A!==n)for(;A!==n;)r.push(A),u.test(e.charAt(f))?(A=e.charAt(f),f++):(A=n,y(h));else r=n;r!==n&&(p=t,r=c());return t=r}())!==n?(p=t,t=r={fullName:r,description:i}):(f=t,t=n)):(f=t,t=n),t===n&&(t=f,(r=D())!==n&&(p=t,r=function(e){return{fullName:e}}(r)),t=r),t}function D(){var t,r,A;return t=f,64===e.charCodeAt(f)?(r="@",f++):(r=n,y(a)),r!==n&&S()!==n?(47===e.charCodeAt(f)?(A="/",f++):(A=n,y(s)),A!==n&&S()!==n?(p=t,t=r=c()):(f=t,t=n)):(f=t,t=n),t===n&&(t=f,(r=S())!==n&&(p=t,r=c()),t=r),t}function S(){var t,r,A;if(t=f,r=[],g.test(e.charAt(f))?(A=e.charAt(f),f++):(A=n,y(l)),A!==n)for(;A!==n;)r.push(A),g.test(e.charAt(f))?(A=e.charAt(f),f++):(A=n,y(l));else r=n;return r!==n&&(p=t,r=c()),t=r}if((A=o())!==n&&f===e.length)return A;throw A!==n&&f{"use strict";function t(e,r,A,n){this.message=e,this.expected=r,this.found=A,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+n(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,A=1;t>",!1),C=ae(">",!1),d=ae("<<<",!1),I=ae("<",!1),E=ae("'",!1),B=ae('"',!1),m=function(e){return{type:"text",text:e}},w=ae("\\",!1),y={type:"any"},Q=/^[^']/,v=ce(["'"],!0,!1),b=function(e){return e.join("")},D=/^[^$"]/,S=ce(["$",'"'],!0,!1),k=ae("-",!1),M=ae("+",!1),R=/^[0-9]/,N=ce([["0","9"]],!1,!1),F=ae(".",!1),K=ae("*",!1),x=ae("/",!1),L=ae("$((",!1),P=ae("))",!1),U=ae("$(",!1),T=ae("${",!1),O=ae(":-",!1),j=ae("}",!1),Y=ae(":-}",!1),G=function(e){return{name:e}},_=ae("$",!1),H=/^[a-zA-Z0-9_]/,J=ce([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),z=function(){return e.substring(Ae,re)},q=/^[@*?#a-zA-Z0-9_\-]/,W=ce(["@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),X=/^[(){}<>$|&; \t"']/,V=ce(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),Z=/^[<>&; \t"']/,$=ce(["<",">","&",";"," ","\t",'"',"'"],!1,!1),ee=/^[ \t]/,te=ce([" ","\t"],!1,!1),re=0,Ae=0,ne=[{line:1,column:1}],ie=0,oe=[],se=0;if("startRule"in r){if(!(r.startRule in i))throw new Error("Can't start parsing from rule \""+r.startRule+'".');o=i[r.startRule]}function ae(e,t){return{type:"literal",text:e,ignoreCase:t}}function ce(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function ge(t){var r,A=ne[t];if(A)return A;for(r=t-1;!ne[r];)r--;for(A={line:(A=ne[r]).line,column:A.column};rie&&(ie=re,oe=[]),oe.push(e))}function he(e,r,A){return new t(t.buildMessage(e,r),e,r,A)}function fe(){var e,t;return e=re,(t=pe())===n&&(t=null),t!==n&&(Ae=e,t=t||[]),e=t}function pe(){var t,r,A;return t=re,(r=Ce())!==n?((A=function(){var t,r,A,i,o,a,c;t=re,r=[],A=Le();for(;A!==n;)r.push(A),A=Le();if(r!==n)if(59===e.charCodeAt(re)?(A=";",re++):(A=n,0===se&&ue(s)),A!==n){for(i=[],o=Le();o!==n;)i.push(o),o=Le();if(i!==n)if((o=pe())!==n){for(a=[],c=Le();c!==n;)a.push(c),c=Le();a!==n?(Ae=t,t=r=o):(re=t,t=n)}else re=t,t=n;else re=t,t=n}else re=t,t=n;else re=t,t=n;return t}())===n&&(A=null),A!==n?(Ae=t,t=r=[r].concat(A||[])):(re=t,t=n)):(re=t,t=n),t}function Ce(){var t,r,A,i,o;return t=re,(r=de())!==n?((A=function(){var t,r,A,i,o,s,g;t=re,r=[],A=Le();for(;A!==n;)r.push(A),A=Le();if(r!==n)if((A=function(){var t;"&&"===e.substr(re,2)?(t="&&",re+=2):(t=n,0===se&&ue(a));t===n&&("||"===e.substr(re,2)?(t="||",re+=2):(t=n,0===se&&ue(c)));return t}())!==n){for(i=[],o=Le();o!==n;)i.push(o),o=Le();if(i!==n)if((o=Ce())!==n){for(s=[],g=Le();g!==n;)s.push(g),g=Le();s!==n?(Ae=t,t=r={type:A,line:o}):(re=t,t=n)}else re=t,t=n;else re=t,t=n}else re=t,t=n;else re=t,t=n;return t}())===n&&(A=null),A!==n?(Ae=t,i=r,t=r=(o=A)?{chain:i,then:o}:{chain:i}):(re=t,t=n)):(re=t,t=n),t}function de(){var t,r,A,i,o;return t=re,(r=function(){var t,r,A,i,o,s,a,c,g,l,u;t=re,r=[],A=Le();for(;A!==n;)r.push(A),A=Le();if(r!==n)if(40===e.charCodeAt(re)?(A="(",re++):(A=n,0===se&&ue(h)),A!==n){for(i=[],o=Le();o!==n;)i.push(o),o=Le();if(i!==n)if((o=pe())!==n){for(s=[],a=Le();a!==n;)s.push(a),a=Le();if(s!==n)if(41===e.charCodeAt(re)?(a=")",re++):(a=n,0===se&&ue(f)),a!==n){for(c=[],g=Le();g!==n;)c.push(g),g=Le();if(c!==n){for(g=[],l=Be();l!==n;)g.push(l),l=Be();if(g!==n){for(l=[],u=Le();u!==n;)l.push(u),u=Le();l!==n?(Ae=t,t=r={type:"subshell",subshell:o,args:g}):(re=t,t=n)}else re=t,t=n}else re=t,t=n}else re=t,t=n;else re=t,t=n}else re=t,t=n;else re=t,t=n}else re=t,t=n;else re=t,t=n;if(t===n){for(t=re,r=[],A=Le();A!==n;)r.push(A),A=Le();if(r!==n){for(A=[],i=Ie();i!==n;)A.push(i),i=Ie();if(A!==n){for(i=[],o=Le();o!==n;)i.push(o),o=Le();if(i!==n){if(o=[],(s=Ee())!==n)for(;s!==n;)o.push(s),s=Ee();else o=n;if(o!==n){for(s=[],a=Le();a!==n;)s.push(a),a=Le();s!==n?(Ae=t,r=function(e,t){return{type:"command",args:t,envs:e}}(A,o),t=r):(re=t,t=n)}else re=t,t=n}else re=t,t=n}else re=t,t=n}else re=t,t=n;if(t===n){for(t=re,r=[],A=Le();A!==n;)r.push(A),A=Le();if(r!==n){if(A=[],(i=Ie())!==n)for(;i!==n;)A.push(i),i=Ie();else A=n;if(A!==n){for(i=[],o=Le();o!==n;)i.push(o),o=Le();i!==n?(Ae=t,t=r={type:"envs",envs:A}):(re=t,t=n)}else re=t,t=n}else re=t,t=n}}return t}())!==n?((A=function(){var t,r,A,i,o,s,a;t=re,r=[],A=Le();for(;A!==n;)r.push(A),A=Le();if(r!==n)if((A=function(){var t;"|&"===e.substr(re,2)?(t="|&",re+=2):(t=n,0===se&&ue(g));t===n&&(124===e.charCodeAt(re)?(t="|",re++):(t=n,0===se&&ue(l)));return t}())!==n){for(i=[],o=Le();o!==n;)i.push(o),o=Le();if(i!==n)if((o=de())!==n){for(s=[],a=Le();a!==n;)s.push(a),a=Le();s!==n?(Ae=t,t=r={type:A,chain:o}):(re=t,t=n)}else re=t,t=n;else re=t,t=n}else re=t,t=n;else re=t,t=n;return t}())===n&&(A=null),A!==n?(Ae=t,i=r,t=r=(o=A)?{...i,then:o}:i):(re=t,t=n)):(re=t,t=n),t}function Ie(){var t,r,A,i,o,s;if(t=re,(r=Ne())!==n)if(61===e.charCodeAt(re)?(A="=",re++):(A=n,0===se&&ue(u)),A!==n)if((i=we())!==n){for(o=[],s=Le();s!==n;)o.push(s),s=Le();o!==n?(Ae=t,t=r={name:r,args:[i]}):(re=t,t=n)}else re=t,t=n;else re=t,t=n;else re=t,t=n;if(t===n)if(t=re,(r=Ne())!==n)if(61===e.charCodeAt(re)?(A="=",re++):(A=n,0===se&&ue(u)),A!==n){for(i=[],o=Le();o!==n;)i.push(o),o=Le();i!==n?(Ae=t,t=r=function(e){return{name:e,args:[]}}(r)):(re=t,t=n)}else re=t,t=n;else re=t,t=n;return t}function Ee(){var e,t,r;for(e=re,t=[],r=Le();r!==n;)t.push(r),r=Le();if(t!==n&&(r=Be())!==n?(Ae=e,e=t=r):(re=e,e=n),e===n){for(e=re,t=[],r=Le();r!==n;)t.push(r),r=Le();t!==n&&(r=me())!==n?(Ae=e,e=t=r):(re=e,e=n)}return e}function Be(){var t,r,A,i;for(t=re,r=[],A=Le();A!==n;)r.push(A),A=Le();return r!==n?(">>"===e.substr(re,2)?(A=">>",re+=2):(A=n,0===se&&ue(p)),A===n&&(62===e.charCodeAt(re)?(A=">",re++):(A=n,0===se&&ue(C)),A===n&&("<<<"===e.substr(re,3)?(A="<<<",re+=3):(A=n,0===se&&ue(d)),A===n&&(60===e.charCodeAt(re)?(A="<",re++):(A=n,0===se&&ue(I))))),A!==n&&(i=me())!==n?(Ae=t,t=r={type:"redirection",subtype:A,args:[i]}):(re=t,t=n)):(re=t,t=n),t}function me(){var e,t,r;for(e=re,t=[],r=Le();r!==n;)t.push(r),r=Le();return t!==n&&(r=we())!==n?(Ae=e,e=t=r):(re=e,e=n),e}function we(){var e,t,r,A;if(e=re,t=[],(r=ye())!==n)for(;r!==n;)t.push(r),r=ye();else t=n;return t!==n&&(Ae=e,A=t,t={type:"argument",segments:[].concat(...A)}),e=t}function ye(){var t,r;return t=re,(r=function(){var t,r,A,i;t=re,39===e.charCodeAt(re)?(r="'",re++):(r=n,0===se&&ue(E));r!==n&&(A=function(){var t,r,A,i,o;t=re,r=[],A=re,92===e.charCodeAt(re)?(i="\\",re++):(i=n,0===se&&ue(w));i!==n?(e.length>re?(o=e.charAt(re),re++):(o=n,0===se&&ue(y)),o!==n?(Ae=A,A=i=o):(re=A,A=n)):(re=A,A=n);A===n&&(Q.test(e.charAt(re))?(A=e.charAt(re),re++):(A=n,0===se&&ue(v)));for(;A!==n;)r.push(A),A=re,92===e.charCodeAt(re)?(i="\\",re++):(i=n,0===se&&ue(w)),i!==n?(e.length>re?(o=e.charAt(re),re++):(o=n,0===se&&ue(y)),o!==n?(Ae=A,A=i=o):(re=A,A=n)):(re=A,A=n),A===n&&(Q.test(e.charAt(re))?(A=e.charAt(re),re++):(A=n,0===se&&ue(v)));r!==n&&(Ae=t,r=b(r));return t=r}())!==n?(39===e.charCodeAt(re)?(i="'",re++):(i=n,0===se&&ue(E)),i!==n?(Ae=t,r=function(e){return[{type:"text",text:e}]}(A),t=r):(re=t,t=n)):(re=t,t=n);return t}())!==n&&(Ae=t,r=r),(t=r)===n&&(t=re,(r=function(){var t,r,A,i;t=re,34===e.charCodeAt(re)?(r='"',re++):(r=n,0===se&&ue(B));if(r!==n){for(A=[],i=Qe();i!==n;)A.push(i),i=Qe();A!==n?(34===e.charCodeAt(re)?(i='"',re++):(i=n,0===se&&ue(B)),i!==n?(Ae=t,t=r=A):(re=t,t=n)):(re=t,t=n)}else re=t,t=n;return t}())!==n&&(Ae=t,r=r),(t=r)===n&&(t=re,(r=function(){var e,t,r;if(e=re,t=[],(r=ve())!==n)for(;r!==n;)t.push(r),r=ve();else t=n;t!==n&&(Ae=e,t=t);return e=t}())!==n&&(Ae=t,r=r),t=r)),t}function Qe(){var t,r,A;return t=re,(r=ke())!==n&&(Ae=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===n&&(t=re,(r=Me())!==n&&(Ae=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===n&&(t=re,(r=Re())!==n&&(Ae=t,A=r,r={type:"variable",...A,quoted:!0}),(t=r)===n&&(t=re,(r=function(){var t,r,A,i,o;t=re,r=[],A=re,92===e.charCodeAt(re)?(i="\\",re++):(i=n,0===se&&ue(w));i!==n?(e.length>re?(o=e.charAt(re),re++):(o=n,0===se&&ue(y)),o!==n?(Ae=A,A=i=o):(re=A,A=n)):(re=A,A=n);A===n&&(D.test(e.charAt(re))?(A=e.charAt(re),re++):(A=n,0===se&&ue(S)));if(A!==n)for(;A!==n;)r.push(A),A=re,92===e.charCodeAt(re)?(i="\\",re++):(i=n,0===se&&ue(w)),i!==n?(e.length>re?(o=e.charAt(re),re++):(o=n,0===se&&ue(y)),o!==n?(Ae=A,A=i=o):(re=A,A=n)):(re=A,A=n),A===n&&(D.test(e.charAt(re))?(A=e.charAt(re),re++):(A=n,0===se&&ue(S)));else r=n;r!==n&&(Ae=t,r=b(r));return t=r}())!==n&&(Ae=t,r=m(r)),t=r))),t}function ve(){var t,A,i;return t=re,(A=ke())!==n&&(Ae=t,A={type:"arithmetic",arithmetic:A,quoted:!1}),(t=A)===n&&(t=re,(A=Me())!==n&&(Ae=t,A={type:"shell",shell:A,quoted:!1}),(t=A)===n&&(t=re,(A=Re())!==n&&(Ae=t,i=A,A={type:"variable",...i,quoted:!1}),(t=A)===n&&(t=re,(A=function(){var t,A;t=re,(A=function(){var t,r,A,i,o;t=re,r=[],A=re,i=re,se++,o=xe(),se--,o===n?i=void 0:(re=i,i=n);i!==n?(e.length>re?(o=e.charAt(re),re++):(o=n,0===se&&ue(y)),o!==n?(Ae=A,A=i=o):(re=A,A=n)):(re=A,A=n);if(A!==n)for(;A!==n;)r.push(A),A=re,i=re,se++,o=xe(),se--,o===n?i=void 0:(re=i,i=n),i!==n?(e.length>re?(o=e.charAt(re),re++):(o=n,0===se&&ue(y)),o!==n?(Ae=A,A=i=o):(re=A,A=n)):(re=A,A=n);else r=n;r!==n&&(Ae=t,r=b(r));return t=r}())!==n?(Ae=re,i=A,(r.isGlobPattern(i)?void 0:n)!==n?(Ae=t,t=A=A):(re=t,t=n)):(re=t,t=n);var i;return t}())!==n&&(Ae=t,A={type:"glob",pattern:A}),(t=A)===n&&(t=re,(A=function(){var t,r,A,i,o;t=re,r=[],A=re,92===e.charCodeAt(re)?(i="\\",re++):(i=n,0===se&&ue(w));i!==n?(e.length>re?(o=e.charAt(re),re++):(o=n,0===se&&ue(y)),o!==n?(Ae=A,A=i=o):(re=A,A=n)):(re=A,A=n);A===n&&(A=re,i=re,se++,o=Ke(),se--,o===n?i=void 0:(re=i,i=n),i!==n?(e.length>re?(o=e.charAt(re),re++):(o=n,0===se&&ue(y)),o!==n?(Ae=A,A=i=o):(re=A,A=n)):(re=A,A=n));if(A!==n)for(;A!==n;)r.push(A),A=re,92===e.charCodeAt(re)?(i="\\",re++):(i=n,0===se&&ue(w)),i!==n?(e.length>re?(o=e.charAt(re),re++):(o=n,0===se&&ue(y)),o!==n?(Ae=A,A=i=o):(re=A,A=n)):(re=A,A=n),A===n&&(A=re,i=re,se++,o=Ke(),se--,o===n?i=void 0:(re=i,i=n),i!==n?(e.length>re?(o=e.charAt(re),re++):(o=n,0===se&&ue(y)),o!==n?(Ae=A,A=i=o):(re=A,A=n)):(re=A,A=n));else r=n;r!==n&&(Ae=t,r=b(r));return t=r}())!==n&&(Ae=t,A=m(A)),t=A)))),t}function be(){var t,r,A,i,o,s,a,c;if(t=re,45===e.charCodeAt(re)?(r="-",re++):(r=n,0===se&&ue(k)),r===n&&(43===e.charCodeAt(re)?(r="+",re++):(r=n,0===se&&ue(M))),r===n&&(r=null),r!==n){if(A=[],R.test(e.charAt(re))?(i=e.charAt(re),re++):(i=n,0===se&&ue(N)),i!==n)for(;i!==n;)A.push(i),R.test(e.charAt(re))?(i=e.charAt(re),re++):(i=n,0===se&&ue(N));else A=n;if(A!==n)if(46===e.charCodeAt(re)?(i=".",re++):(i=n,0===se&&ue(F)),i!==n){if(o=[],R.test(e.charAt(re))?(s=e.charAt(re),re++):(s=n,0===se&&ue(N)),s!==n)for(;s!==n;)o.push(s),R.test(e.charAt(re))?(s=e.charAt(re),re++):(s=n,0===se&&ue(N));else o=n;o!==n?(Ae=t,a=o,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(A.join("")+"."+a.join(""))}):(re=t,t=n)}else re=t,t=n;else re=t,t=n}else re=t,t=n;if(t===n){if(t=re,45===e.charCodeAt(re)?(r="-",re++):(r=n,0===se&&ue(k)),r===n&&(43===e.charCodeAt(re)?(r="+",re++):(r=n,0===se&&ue(M))),r===n&&(r=null),r!==n){if(A=[],R.test(e.charAt(re))?(i=e.charAt(re),re++):(i=n,0===se&&ue(N)),i!==n)for(;i!==n;)A.push(i),R.test(e.charAt(re))?(i=e.charAt(re),re++):(i=n,0===se&&ue(N));else A=n;A!==n?(Ae=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,A)):(re=t,t=n)}else re=t,t=n;if(t===n&&(t=re,(r=Re())!==n&&(Ae=t,c=r,r={type:"variable",...c}),(t=r)===n&&(t=re,(r=Fe())!==n&&(Ae=t,r={type:"variable",name:r}),(t=r)===n)))if(t=re,40===e.charCodeAt(re)?(r="(",re++):(r=n,0===se&&ue(h)),r!==n){for(A=[],i=Le();i!==n;)A.push(i),i=Le();if(A!==n)if((i=Se())!==n){for(o=[],s=Le();s!==n;)o.push(s),s=Le();o!==n?(41===e.charCodeAt(re)?(s=")",re++):(s=n,0===se&&ue(f)),s!==n?(Ae=t,t=r=i):(re=t,t=n)):(re=t,t=n)}else re=t,t=n;else re=t,t=n}else re=t,t=n}return t}function De(){var t,r,A,i,o,s;if(t=re,(r=be())!==n){for(A=[],i=Le();i!==n;)A.push(i),i=Le();if(A!==n)if(42===e.charCodeAt(re)?(i="*",re++):(i=n,0===se&&ue(K)),i!==n){for(o=[],s=Le();s!==n;)o.push(s),s=Le();o!==n&&(s=De())!==n?(Ae=t,t=r={type:"multiplication",left:r,right:s}):(re=t,t=n)}else re=t,t=n;else re=t,t=n}else re=t,t=n;if(t===n){if(t=re,(r=be())!==n){for(A=[],i=Le();i!==n;)A.push(i),i=Le();if(A!==n)if(47===e.charCodeAt(re)?(i="/",re++):(i=n,0===se&&ue(x)),i!==n){for(o=[],s=Le();s!==n;)o.push(s),s=Le();o!==n&&(s=De())!==n?(Ae=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,s)):(re=t,t=n)}else re=t,t=n;else re=t,t=n}else re=t,t=n;t===n&&(t=be())}return t}function Se(){var t,r,A,i,o,s;if(t=re,(r=De())!==n){for(A=[],i=Le();i!==n;)A.push(i),i=Le();if(A!==n)if(43===e.charCodeAt(re)?(i="+",re++):(i=n,0===se&&ue(M)),i!==n){for(o=[],s=Le();s!==n;)o.push(s),s=Le();o!==n&&(s=Se())!==n?(Ae=t,t=r={type:"addition",left:r,right:s}):(re=t,t=n)}else re=t,t=n;else re=t,t=n}else re=t,t=n;if(t===n){if(t=re,(r=De())!==n){for(A=[],i=Le();i!==n;)A.push(i),i=Le();if(A!==n)if(45===e.charCodeAt(re)?(i="-",re++):(i=n,0===se&&ue(k)),i!==n){for(o=[],s=Le();s!==n;)o.push(s),s=Le();o!==n&&(s=Se())!==n?(Ae=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,s)):(re=t,t=n)}else re=t,t=n;else re=t,t=n}else re=t,t=n;t===n&&(t=De())}return t}function ke(){var t,r,A,i,o,s;if(t=re,"$(("===e.substr(re,3)?(r="$((",re+=3):(r=n,0===se&&ue(L)),r!==n){for(A=[],i=Le();i!==n;)A.push(i),i=Le();if(A!==n)if((i=Se())!==n){for(o=[],s=Le();s!==n;)o.push(s),s=Le();o!==n?("))"===e.substr(re,2)?(s="))",re+=2):(s=n,0===se&&ue(P)),s!==n?(Ae=t,t=r=i):(re=t,t=n)):(re=t,t=n)}else re=t,t=n;else re=t,t=n}else re=t,t=n;return t}function Me(){var t,r,A,i;return t=re,"$("===e.substr(re,2)?(r="$(",re+=2):(r=n,0===se&&ue(U)),r!==n&&(A=pe())!==n?(41===e.charCodeAt(re)?(i=")",re++):(i=n,0===se&&ue(f)),i!==n?(Ae=t,t=r=A):(re=t,t=n)):(re=t,t=n),t}function Re(){var t,r,A,i,o,s;return t=re,"${"===e.substr(re,2)?(r="${",re+=2):(r=n,0===se&&ue(T)),r!==n&&(A=Fe())!==n?(":-"===e.substr(re,2)?(i=":-",re+=2):(i=n,0===se&&ue(O)),i!==n&&(o=function(){var e,t,r,A,i;for(e=re,t=[],r=Le();r!==n;)t.push(r),r=Le();if(t!==n){if(r=[],(A=me())!==n)for(;A!==n;)r.push(A),A=me();else r=n;if(r!==n){for(A=[],i=Le();i!==n;)A.push(i),i=Le();A!==n?(Ae=e,e=t=r):(re=e,e=n)}else re=e,e=n}else re=e,e=n;return e}())!==n?(125===e.charCodeAt(re)?(s="}",re++):(s=n,0===se&&ue(j)),s!==n?(Ae=t,t=r={name:A,defaultValue:o}):(re=t,t=n)):(re=t,t=n)):(re=t,t=n),t===n&&(t=re,"${"===e.substr(re,2)?(r="${",re+=2):(r=n,0===se&&ue(T)),r!==n&&(A=Fe())!==n?(":-}"===e.substr(re,3)?(i=":-}",re+=3):(i=n,0===se&&ue(Y)),i!==n?(Ae=t,t=r=function(e){return{name:e,defaultValue:[]}}(A)):(re=t,t=n)):(re=t,t=n),t===n&&(t=re,"${"===e.substr(re,2)?(r="${",re+=2):(r=n,0===se&&ue(T)),r!==n&&(A=Fe())!==n?(125===e.charCodeAt(re)?(i="}",re++):(i=n,0===se&&ue(j)),i!==n?(Ae=t,t=r=G(A)):(re=t,t=n)):(re=t,t=n),t===n&&(t=re,36===e.charCodeAt(re)?(r="$",re++):(r=n,0===se&&ue(_)),r!==n&&(A=Fe())!==n?(Ae=t,t=r=G(A)):(re=t,t=n)))),t}function Ne(){var t,r,A;if(t=re,r=[],H.test(e.charAt(re))?(A=e.charAt(re),re++):(A=n,0===se&&ue(J)),A!==n)for(;A!==n;)r.push(A),H.test(e.charAt(re))?(A=e.charAt(re),re++):(A=n,0===se&&ue(J));else r=n;return r!==n&&(Ae=t,r=z()),t=r}function Fe(){var t,r,A;if(t=re,r=[],q.test(e.charAt(re))?(A=e.charAt(re),re++):(A=n,0===se&&ue(W)),A!==n)for(;A!==n;)r.push(A),q.test(e.charAt(re))?(A=e.charAt(re),re++):(A=n,0===se&&ue(W));else r=n;return r!==n&&(Ae=t,r=z()),t=r}function Ke(){var t;return X.test(e.charAt(re))?(t=e.charAt(re),re++):(t=n,0===se&&ue(V)),t}function xe(){var t;return Z.test(e.charAt(re))?(t=e.charAt(re),re++):(t=n,0===se&&ue($)),t}function Le(){var t,r;if(t=[],ee.test(e.charAt(re))?(r=e.charAt(re),re++):(r=n,0===se&&ue(te)),r!==n)for(;r!==n;)t.push(r),ee.test(e.charAt(re))?(r=e.charAt(re),re++):(r=n,0===se&&ue(te));else t=n;return t}if((A=o())!==n&&re===e.length)return A;throw A!==n&&re{"use strict";function t(e,r,A,n){this.message=e,this.expected=r,this.found=A,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${n(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,A=1;t'"%@`\-]/,I=ie(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,B=ie(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),m=function(){return Ae().replace(/^ *| *$/g,"")},w=ne("--",!1),y=/^[a-zA-Z\/0-9]/,Q=ie([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),v=/^[^\r\n\t :,]/,b=ie(["\r","\n","\t"," ",":",","],!0,!1),D=ne("null",!1),S=ne("true",!1),k=ne("false",!1),M=oe("string"),R=ne('"',!1),N=/^[^"\\\0-\x1F\x7F]/,F=ie(['"',"\\",["\0",""],""],!0,!1),K=ne('\\"',!1),x=ne("\\\\",!1),L=ne("\\/",!1),P=ne("\\b",!1),U=ne("\\f",!1),T=ne("\\n",!1),O=ne("\\r",!1),j=ne("\\t",!1),Y=ne("\\u",!1),G=/^[0-9a-fA-F]/,_=ie([["0","9"],["a","f"],["A","F"]],!1,!1),H=oe("blank space"),J=/^[ \t]/,z=ie([" ","\t"],!1,!1),q=(oe("white space"),ie([" ","\t","\n","\r"],!1,!1),ne("\r\n",!1)),W=ne("\n",!1),X=ne("\r",!1),V=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in i))throw new Error(`Can't start parsing from rule "${r.startRule}".`);o=i[r.startRule]}function Ae(){return e.substring(Z,V)}function ne(e,t){return{type:"literal",text:e,ignoreCase:t}}function ie(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function oe(e){return{type:"other",description:e}}function se(t){var r,A=$[t];if(A)return A;for(r=t-1;!$[r];)r--;for(A={line:(A=$[r]).line,column:A.column};ree&&(ee=V,te=[]),te.push(e))}function ge(e,r,A){return new t(t.buildMessage(e,r),e,r,A)}function le(){return he()}function ue(){var t,r,A;return t=V,Ce()!==n?(45===e.charCodeAt(V)?(r="-",V++):(r=n,0===re&&ce(s)),r!==n&&be()!==n&&(A=pe())!==n?(Z=t,t=A):(V=t,t=n)):(V=t,t=n),t}function he(){var e,t,r,A;for(e=V,t=[],r=fe();r!==n;)t.push(r),r=fe();return t!==n&&(Z=e,A=t,t=Object.assign({},...A)),e=t}function fe(){var t,r,A,i,o,s,f,p,C,d,I,E;if(t=V,(r=be())===n&&(r=null),r!==n){if(A=V,35===e.charCodeAt(V)?(i="#",V++):(i=n,0===re&&ce(a)),i!==n){if(o=[],s=V,f=V,re++,p=Se(),re--,p===n?f=void 0:(V=f,f=n),f!==n?(e.length>V?(p=e.charAt(V),V++):(p=n,0===re&&ce(c)),p!==n?s=f=[f,p]:(V=s,s=n)):(V=s,s=n),s!==n)for(;s!==n;)o.push(s),s=V,f=V,re++,p=Se(),re--,p===n?f=void 0:(V=f,f=n),f!==n?(e.length>V?(p=e.charAt(V),V++):(p=n,0===re&&ce(c)),p!==n?s=f=[f,p]:(V=s,s=n)):(V=s,s=n);else o=n;o!==n?A=i=[i,o]:(V=A,A=n)}else V=A,A=n;if(A===n&&(A=null),A!==n){if(i=[],(o=De())!==n)for(;o!==n;)i.push(o),o=De();else i=n;i!==n?(Z=t,t=r={}):(V=t,t=n)}else V=t,t=n}else V=t,t=n;if(t===n&&(t=V,(r=Ce())!==n&&(A=function(){var e;(e=ye())===n&&(e=Be());return e}())!==n?((i=be())===n&&(i=null),i!==n?(58===e.charCodeAt(V)?(o=":",V++):(o=n,0===re&&ce(g)),o!==n?((s=be())===n&&(s=null),s!==n&&(f=pe())!==n?(Z=t,t=r=l(A,f)):(V=t,t=n)):(V=t,t=n)):(V=t,t=n)):(V=t,t=n),t===n&&(t=V,(r=Ce())!==n&&(A=Ee())!==n?((i=be())===n&&(i=null),i!==n?(58===e.charCodeAt(V)?(o=":",V++):(o=n,0===re&&ce(g)),o!==n?((s=be())===n&&(s=null),s!==n&&(f=pe())!==n?(Z=t,t=r=l(A,f)):(V=t,t=n)):(V=t,t=n)):(V=t,t=n)):(V=t,t=n),t===n))){if(t=V,(r=Ce())!==n)if((A=Ee())!==n)if((i=be())!==n)if((o=function(){var e;(e=we())===n&&(e=ye())===n&&(e=me());return e}())!==n){if(s=[],(f=De())!==n)for(;f!==n;)s.push(f),f=De();else s=n;s!==n?(Z=t,t=r=l(A,o)):(V=t,t=n)}else V=t,t=n;else V=t,t=n;else V=t,t=n;else V=t,t=n;if(t===n)if(t=V,(r=Ce())!==n)if((A=Ee())!==n){if(i=[],o=V,(s=be())===n&&(s=null),s!==n?(44===e.charCodeAt(V)?(f=",",V++):(f=n,0===re&&ce(u)),f!==n?((p=be())===n&&(p=null),p!==n&&(C=Ee())!==n?(Z=o,o=s=h(0,C)):(V=o,o=n)):(V=o,o=n)):(V=o,o=n),o!==n)for(;o!==n;)i.push(o),o=V,(s=be())===n&&(s=null),s!==n?(44===e.charCodeAt(V)?(f=",",V++):(f=n,0===re&&ce(u)),f!==n?((p=be())===n&&(p=null),p!==n&&(C=Ee())!==n?(Z=o,o=s=h(0,C)):(V=o,o=n)):(V=o,o=n)):(V=o,o=n);else i=n;i!==n?((o=be())===n&&(o=null),o!==n?(58===e.charCodeAt(V)?(s=":",V++):(s=n,0===re&&ce(g)),s!==n?((f=be())===n&&(f=null),f!==n&&(p=pe())!==n?(Z=t,d=A,I=i,E=p,t=r=Object.assign({},...[d].concat(I).map(e=>({[e]:E})))):(V=t,t=n)):(V=t,t=n)):(V=t,t=n)):(V=t,t=n)}else V=t,t=n;else V=t,t=n}return t}function pe(){var t,r,A,i,o,a,c;if(t=V,r=V,re++,A=V,(i=Se())!==n&&(o=function(){var t,r,A;t=V,r=[],32===e.charCodeAt(V)?(A=" ",V++):(A=n,0===re&&ce(p));for(;A!==n;)r.push(A),32===e.charCodeAt(V)?(A=" ",V++):(A=n,0===re&&ce(p));r!==n?(Z=V,(A=(A=r.length===(Me+1)*ke)?void 0:n)!==n?t=r=[r,A]:(V=t,t=n)):(V=t,t=n);return t}())!==n?(45===e.charCodeAt(V)?(a="-",V++):(a=n,0===re&&ce(s)),a!==n&&(c=be())!==n?A=i=[i,o,a,c]:(V=A,A=n)):(V=A,A=n),re--,A!==n?(V=r,r=void 0):r=n,r!==n&&(A=De())!==n&&(i=de())!==n&&(o=function(){var e,t,r,A;for(e=V,t=[],r=ue();r!==n;)t.push(r),r=ue();return t!==n&&(Z=e,A=t,t=[].concat(...A)),e=t}())!==n&&(a=Ie())!==n?(Z=t,t=r=o):(V=t,t=n),t===n&&(t=V,(r=Se())!==n&&(A=de())!==n&&(i=he())!==n&&(o=Ie())!==n?(Z=t,t=r=i):(V=t,t=n),t===n))if(t=V,(r=function(){var t;(t=we())===n&&(t=function(){var t,r;t=V,"true"===e.substr(V,4)?(r="true",V+=4):(r=n,0===re&&ce(S));r!==n&&(Z=t,r=!0);(t=r)===n&&(t=V,"false"===e.substr(V,5)?(r="false",V+=5):(r=n,0===re&&ce(k)),r!==n&&(Z=t,r=!1),t=r);return t}())===n&&(t=ye())===n&&(t=Be());return t}())!==n){if(A=[],(i=De())!==n)for(;i!==n;)A.push(i),i=De();else A=n;A!==n?(Z=t,t=r=r):(V=t,t=n)}else V=t,t=n;return t}function Ce(){var t,r,A;for(re++,t=V,r=[],32===e.charCodeAt(V)?(A=" ",V++):(A=n,0===re&&ce(p));A!==n;)r.push(A),32===e.charCodeAt(V)?(A=" ",V++):(A=n,0===re&&ce(p));return r!==n?(Z=V,(A=(A=r.length===Me*ke)?void 0:n)!==n?t=r=[r,A]:(V=t,t=n)):(V=t,t=n),re--,t===n&&(r=n,0===re&&ce(f)),t}function de(){return Z=V,Me++,!0?void 0:n}function Ie(){return Z=V,Me--,!0?void 0:n}function Ee(){var e,t,r;if((e=ye())===n){if(e=V,t=[],(r=me())!==n)for(;r!==n;)t.push(r),r=me();else t=n;t!==n&&(Z=e,t=Ae()),e=t}return e}function Be(){var t,r,A,i,o,s;if(re++,t=V,d.test(e.charAt(V))?(r=e.charAt(V),V++):(r=n,0===re&&ce(I)),r!==n){for(A=[],i=V,(o=be())===n&&(o=null),o!==n?(E.test(e.charAt(V))?(s=e.charAt(V),V++):(s=n,0===re&&ce(B)),s!==n?i=o=[o,s]:(V=i,i=n)):(V=i,i=n);i!==n;)A.push(i),i=V,(o=be())===n&&(o=null),o!==n?(E.test(e.charAt(V))?(s=e.charAt(V),V++):(s=n,0===re&&ce(B)),s!==n?i=o=[o,s]:(V=i,i=n)):(V=i,i=n);A!==n?(Z=t,t=r=m()):(V=t,t=n)}else V=t,t=n;return re--,t===n&&(r=n,0===re&&ce(C)),t}function me(){var t,r,A,i,o;if(t=V,"--"===e.substr(V,2)?(r="--",V+=2):(r=n,0===re&&ce(w)),r===n&&(r=null),r!==n)if(y.test(e.charAt(V))?(A=e.charAt(V),V++):(A=n,0===re&&ce(Q)),A!==n){for(i=[],v.test(e.charAt(V))?(o=e.charAt(V),V++):(o=n,0===re&&ce(b));o!==n;)i.push(o),v.test(e.charAt(V))?(o=e.charAt(V),V++):(o=n,0===re&&ce(b));i!==n?(Z=t,t=r=m()):(V=t,t=n)}else V=t,t=n;else V=t,t=n;return t}function we(){var t,r;return t=V,"null"===e.substr(V,4)?(r="null",V+=4):(r=n,0===re&&ce(D)),r!==n&&(Z=t,r=null),t=r}function ye(){var t,r,A,i;return re++,t=V,34===e.charCodeAt(V)?(r='"',V++):(r=n,0===re&&ce(R)),r!==n?(34===e.charCodeAt(V)?(A='"',V++):(A=n,0===re&&ce(R)),A!==n?(Z=t,t=r=""):(V=t,t=n)):(V=t,t=n),t===n&&(t=V,34===e.charCodeAt(V)?(r='"',V++):(r=n,0===re&&ce(R)),r!==n&&(A=function(){var e,t,r;if(e=V,t=[],(r=Qe())!==n)for(;r!==n;)t.push(r),r=Qe();else t=n;t!==n&&(Z=e,t=t.join(""));return e=t}())!==n?(34===e.charCodeAt(V)?(i='"',V++):(i=n,0===re&&ce(R)),i!==n?(Z=t,t=r=A):(V=t,t=n)):(V=t,t=n)),re--,t===n&&(r=n,0===re&&ce(M)),t}function Qe(){var t,r,A,i,o,s,a,c,g,l;return N.test(e.charAt(V))?(t=e.charAt(V),V++):(t=n,0===re&&ce(F)),t===n&&(t=V,'\\"'===e.substr(V,2)?(r='\\"',V+=2):(r=n,0===re&&ce(K)),r!==n&&(Z=t,r='"'),(t=r)===n&&(t=V,"\\\\"===e.substr(V,2)?(r="\\\\",V+=2):(r=n,0===re&&ce(x)),r!==n&&(Z=t,r="\\"),(t=r)===n&&(t=V,"\\/"===e.substr(V,2)?(r="\\/",V+=2):(r=n,0===re&&ce(L)),r!==n&&(Z=t,r="/"),(t=r)===n&&(t=V,"\\b"===e.substr(V,2)?(r="\\b",V+=2):(r=n,0===re&&ce(P)),r!==n&&(Z=t,r="\b"),(t=r)===n&&(t=V,"\\f"===e.substr(V,2)?(r="\\f",V+=2):(r=n,0===re&&ce(U)),r!==n&&(Z=t,r="\f"),(t=r)===n&&(t=V,"\\n"===e.substr(V,2)?(r="\\n",V+=2):(r=n,0===re&&ce(T)),r!==n&&(Z=t,r="\n"),(t=r)===n&&(t=V,"\\r"===e.substr(V,2)?(r="\\r",V+=2):(r=n,0===re&&ce(O)),r!==n&&(Z=t,r="\r"),(t=r)===n&&(t=V,"\\t"===e.substr(V,2)?(r="\\t",V+=2):(r=n,0===re&&ce(j)),r!==n&&(Z=t,r="\t"),(t=r)===n&&(t=V,"\\u"===e.substr(V,2)?(r="\\u",V+=2):(r=n,0===re&&ce(Y)),r!==n&&(A=ve())!==n&&(i=ve())!==n&&(o=ve())!==n&&(s=ve())!==n?(Z=t,a=A,c=i,g=o,l=s,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(V=t,t=n)))))))))),t}function ve(){var t;return G.test(e.charAt(V))?(t=e.charAt(V),V++):(t=n,0===re&&ce(_)),t}function be(){var t,r;if(re++,t=[],J.test(e.charAt(V))?(r=e.charAt(V),V++):(r=n,0===re&&ce(z)),r!==n)for(;r!==n;)t.push(r),J.test(e.charAt(V))?(r=e.charAt(V),V++):(r=n,0===re&&ce(z));else t=n;return re--,t===n&&(r=n,0===re&&ce(H)),t}function De(){var e,t,r,A,i,o;if(e=V,(t=Se())!==n){for(r=[],A=V,(i=be())===n&&(i=null),i!==n&&(o=Se())!==n?A=i=[i,o]:(V=A,A=n);A!==n;)r.push(A),A=V,(i=be())===n&&(i=null),i!==n&&(o=Se())!==n?A=i=[i,o]:(V=A,A=n);r!==n?e=t=[t,r]:(V=e,e=n)}else V=e,e=n;return e}function Se(){var t;return"\r\n"===e.substr(V,2)?(t="\r\n",V+=2):(t=n,0===re&&ce(q)),t===n&&(10===e.charCodeAt(V)?(t="\n",V++):(t=n,0===re&&ce(W)),t===n&&(13===e.charCodeAt(V)?(t="\r",V++):(t=n,0===re&&ce(X)))),t}const ke=2;let Me=0;if((A=o())!==n&&V===e.length)return A;throw A!==n&&V{let A;e.exports=()=>(void 0===A&&(A=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),A)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},68987:e=>{"use strict";e.exports=require("v8")},92184:e=>{"use strict";e.exports=require("vm")},78761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.c=__webpack_module_cache__,__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);__webpack_require__.r(r);var A={};if(2&t&&"object"==typeof e&&e)for(const t in e)A[t]=()=>e[t];return A.default=()=>e,__webpack_require__.d(r,A),r},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(28638)})(); \ No newline at end of file + */const n=r(59235),i=(e,t,r)=>{if(!1===n(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===n(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let A={relaxZeros:!0,...r};"boolean"==typeof A.strictZeros&&(A.relaxZeros=!1===A.strictZeros);let a=e+":"+t+"="+String(A.relaxZeros)+String(A.shorthand)+String(A.capture)+String(A.wrap);if(i.cache.hasOwnProperty(a))return i.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return A.capture?`(${r})`:!1===A.wrap?r:`(?:${r})`}let l=p(e)||p(t),u={min:e,max:t,a:c,b:g},h=[],f=[];if(l&&(u.isPadded=l,u.maxLen=String(u.max).length),c<0){f=o(g<0?Math.abs(g):1,Math.abs(c),u,A),c=u.a=0}return g>=0&&(h=o(c,g,u,A)),u.negatives=f,u.positives=h,u.result=function(e,t,r){let n=s(e,t,"-",!1,r)||[],i=s(t,e,"",!1,r)||[],A=s(e,t,"-?",!0,r)||[];return n.concat(A).concat(i).join("|")}(f,h,A),!0===A.capture?u.result=`(${u.result})`:!1!==A.wrap&&h.length+f.length>1&&(u.result=`(?:${u.result})`),i.cache[a]=u,u.result};function A(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=function(e,t){let r=[];for(let n=0;n1&&i.count.pop(),i.count.push(a.count[0]),i.string=i.pattern+u(i.count),c=t+1)}return s}function s(e,t,r,n,i){let A=[];for(let i of e){let{string:e}=i;n||c(t,"string",e)||A.push(r+e),n&&c(t,"string",e)&&A.push(r+e)}return A}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function u(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function h(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function p(e){return/^-?(0+)\d/.test(e)}function f(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),i=!1!==r.relaxZeros;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${n}}`:`0{${n}}`}}i.cache={},i.clearCache=()=>i.cache={},e.exports=i},75158:e=>{function t(e,t){var r=e.length,n=new Array(r),i={},A=r,o=function(e){for(var t=new Map,r=0,n=e.length;r0&&(i.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,n)+t,A&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof r){var h=function(e,t){var r=[];for(var n in e)e.hasOwnProperty(n)&&(t&&"function"==typeof e[n]||r.push(n));return r}(r,o);h.forEach((function(t){a=++l===h.length,e(t,r[t],a,u,A,o,s)}))}}var t={asLines:function(t,r,n,i){e(".",t,!1,[],r,"function"!=typeof n&&n,i||n)},asTree:function(t,r,n){var i="";return e(".",t,!1,[],r,n,(function(e){i+=e+"\n"})),i}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>n});function n(e,t,r,n){var i,A=arguments.length,o=A<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(A<3?i(o):A>3?i(t,r,o):i(t,r))||o);return A>3&&o&&Object.defineProperty(t,r,o),o}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var n,i=r(4016),A=r(98605),o=r(57211),s=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||A.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,i){for(var A=l(r,n,i),o=0,s=t.requests.length;o=this.maxSockets?i.requests.push(A):i.createSocket(A,(function(t){function r(){i.emit("free",t,A)}function n(e){i.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n)}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,i={};r.sockets.push(i);var A=u({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(A.localAddress=e.localAddress),A.proxyAuth&&(A.headers=A.headers||{},A.headers["Proxy-Authorization"]="Basic "+new Buffer(A.proxyAuth).toString("base64")),n("making CONNECT request");var o=r.request(A);function s(A,s,a){var c;return o.removeAllListeners(),s.removeAllListeners(),200!==A.statusCode?(n("tunneling socket could not be established, statusCode=%d",A.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+A.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):a.length>0?(n("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):(n("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=s,t(s))}o.useChunkedEncodingByDefault=!1,o.once("response",(function(e){e.upgrade=!0})),o.once("upgrade",(function(e,t,r){process.nextTick((function(){s(e,t,r)}))})),o.once("connect",s),o.once("error",(function(t){o.removeAllListeners(),n("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var A=new Error("tunneling socket could not be established, cause="+t.message);A.code="ECONNRESET",e.request.emit("error",A),r.removeSocket(i)})),o.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},n=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},t.debug=n},5817:(e,t,r)=>{var n;e=r.nmd(e),function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},i=r._,A=Array.prototype,o=Object.prototype,s="undefined"!=typeof Symbol?Symbol.prototype:null,a=A.push,c=A.slice,g=o.toString,l=o.hasOwnProperty,u=Array.isArray,h=Object.keys,p=Object.create,f=function(){},C=function(e){return e instanceof C?e:this instanceof C?void(this._wrapped=e):new C(e)};t.nodeType?r._=C:(!e.nodeType&&e.exports&&(t=e.exports=C),t._=C),C.VERSION="1.9.1";var d,I=function(e,t,r){if(void 0===t)return e;switch(null==r?3:r){case 1:return function(r){return e.call(t,r)};case 3:return function(r,n,i){return e.call(t,r,n,i)};case 4:return function(r,n,i,A){return e.call(t,r,n,i,A)}}return function(){return e.apply(t,arguments)}},E=function(e,t,r){return C.iteratee!==d?C.iteratee(e,t):null==e?C.identity:C.isFunction(e)?I(e,t,r):C.isObject(e)&&!C.isArray(e)?C.matcher(e):C.property(e)};C.iteratee=d=function(e,t){return E(e,t,1/0)};var m=function(e,t){return t=null==t?e.length-1:+t,function(){for(var r=Math.max(arguments.length-t,0),n=Array(r),i=0;i=0&&t<=v};C.each=C.forEach=function(e,t,r){var n,i;if(t=I(t,r),D(e))for(n=0,i=e.length;n0?0:o-1;for(i||(n=t[A?A[s]:s],s+=e);s>=0&&s=3;return t(e,I(r,i,4),n,A)}};C.reduce=C.foldl=C.inject=S(1),C.reduceRight=C.foldr=S(-1),C.find=C.detect=function(e,t,r){var n=(D(e)?C.findIndex:C.findKey)(e,t,r);if(void 0!==n&&-1!==n)return e[n]},C.filter=C.select=function(e,t,r){var n=[];return t=E(t,r),C.each(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n},C.reject=function(e,t,r){return C.filter(e,C.negate(E(t)),r)},C.every=C.all=function(e,t,r){t=E(t,r);for(var n=!D(e)&&C.keys(e),i=(n||e).length,A=0;A=0},C.invoke=m((function(e,t,r){var n,i;return C.isFunction(t)?i=t:C.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),C.map(e,(function(e){var A=i;if(!A){if(n&&n.length&&(e=Q(e,n)),null==e)return;A=e[t]}return null==A?A:A.apply(e,r)}))})),C.pluck=function(e,t){return C.map(e,C.property(t))},C.where=function(e,t){return C.filter(e,C.matcher(t))},C.findWhere=function(e,t){return C.find(e,C.matcher(t))},C.max=function(e,t,r){var n,i,A=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sA&&(A=n);else t=E(t,r),C.each(e,(function(e,r,n){((i=t(e,r,n))>o||i===-1/0&&A===-1/0)&&(A=e,o=i)}));return A},C.min=function(e,t,r){var n,i,A=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sn||void 0===r)return 1;if(r0?0:i-1;A>=0&&A0?o=A>=0?A:Math.max(A+s,o):s=A>=0?Math.min(A+1,s):A+s+1;else if(r&&A&&s)return n[A=r(n,i)]===i?A:-1;if(i!=i)return(A=t(c.call(n,o,s),C.isNaN))>=0?A+o:-1;for(A=e>0?o:s-1;A>=0&&At?(n&&(clearTimeout(n),n=null),s=c,o=e.apply(i,A),n||(i=A=null)):n||!1===r.trailing||(n=setTimeout(a,g)),o};return c.cancel=function(){clearTimeout(n),s=0,n=i=A=null},c},C.debounce=function(e,t,r){var n,i,A=function(t,r){n=null,r&&(i=e.apply(t,r))},o=m((function(o){if(n&&clearTimeout(n),r){var s=!n;n=setTimeout(A,t),s&&(i=e.apply(this,o))}else n=C.delay(A,t,this,o);return i}));return o.cancel=function(){clearTimeout(n),n=null},o},C.wrap=function(e,t){return C.partial(t,e)},C.negate=function(e){return function(){return!e.apply(this,arguments)}},C.compose=function(){var e=arguments,t=e.length-1;return function(){for(var r=t,n=e[t].apply(this,arguments);r--;)n=e[r].call(this,n);return n}},C.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},C.before=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},C.once=C.partial(C.before,2),C.restArguments=m;var x=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],P=function(e,t){var r=L.length,n=e.constructor,i=C.isFunction(n)&&n.prototype||o,A="constructor";for(y(e,A)&&!C.contains(t,A)&&t.push(A);r--;)(A=L[r])in e&&e[A]!==i[A]&&!C.contains(t,A)&&t.push(A)};C.keys=function(e){if(!C.isObject(e))return[];if(h)return h(e);var t=[];for(var r in e)y(e,r)&&t.push(r);return x&&P(e,t),t},C.allKeys=function(e){if(!C.isObject(e))return[];var t=[];for(var r in e)t.push(r);return x&&P(e,t),t},C.values=function(e){for(var t=C.keys(e),r=t.length,n=Array(r),i=0;i1&&(n=I(n,t[1])),t=C.allKeys(e)):(n=j,t=F(t,!1,!1),e=Object(e));for(var i=0,A=t.length;i1&&(r=t[1])):(t=C.map(F(t,!1,!1),String),n=function(e,r){return!C.contains(t,r)}),C.pick(e,n,r)})),C.defaults=U(C.allKeys,!0),C.create=function(e,t){var r=B(e);return t&&C.extendOwn(r,t),r},C.clone=function(e){return C.isObject(e)?C.isArray(e)?e.slice():C.extend({},e):e},C.tap=function(e,t){return t(e),e},C.isMatch=function(e,t){var r=C.keys(t),n=r.length;if(null==e)return!n;for(var i=Object(e),A=0;A":">",'"':""","'":"'","`":"`"},_=C.invert(G),H=function(e){var t=function(t){return e[t]},r="(?:"+C.keys(e).join("|")+")",n=RegExp(r),i=RegExp(r,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(i,t):e}};C.escape=H(G),C.unescape=H(_),C.result=function(e,t,r){C.isArray(t)||(t=[t]);var n=t.length;if(!n)return C.isFunction(r)?r.call(e):r;for(var i=0;i/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,V=function(e){return"\\"+z[e]};C.template=function(e,t,r){!t&&r&&(t=r),t=C.defaults({},t,C.templateSettings);var n,i=RegExp([(t.escape||q).source,(t.interpolate||q).source,(t.evaluate||q).source].join("|")+"|$","g"),A=0,o="__p+='";e.replace(i,(function(t,r,n,i,s){return o+=e.slice(A,s).replace(W,V),A=s+t.length,r?o+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":n?o+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{n=new Function(t.variable||"obj","_",o)}catch(e){throw e.source=o,e}var s=function(e){return n.call(this,e,C)},a=t.variable||"obj";return s.source="function("+a+"){\n"+o+"}",s},C.chain=function(e){var t=C(e);return t._chain=!0,t};var X=function(e,t){return e._chain?C(t).chain():t};C.mixin=function(e){return C.each(C.functions(e),(function(t){var r=C[t]=e[t];C.prototype[t]=function(){var e=[this._wrapped];return a.apply(e,arguments),X(this,r.apply(C,e))}})),C},C.mixin(C),C.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=A[e];C.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==e&&"splice"!==e||0!==r.length||delete r[0],X(this,r)}})),C.each(["concat","join","slice"],(function(e){var t=A[e];C.prototype[e]=function(){return X(this,t.apply(this._wrapped,arguments))}})),C.prototype.value=function(){return this._wrapped},C.prototype.valueOf=C.prototype.toJSON=C.prototype.value,C.prototype.toString=function(){return String(this._wrapped)},void 0===(n=function(){return C}.apply(t,[]))||(e.exports=n)}()},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const n="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,i=r(85622),A=n?";":":",o=r(64151),s=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||A,i=e.match(/\//)||n&&e.match(/\\/)?[""]:[...n?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=n?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=n?o.split(r):[""];return n&&-1!==e.indexOf(".")&&""!==s[0]&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:o}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:A,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((A,o)=>{if(r===n.length)return t.all&&g.length?A(g):o(s(e));const a=n[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=i.join(c,e),h=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;A(u(h,r,0))}),u=(e,r,n)=>new Promise((i,s)=>{if(n===A.length)return i(l(r+1));const a=A[n];o(e+a,{pathExt:c},(A,o)=>{if(!A&&o){if(!t.all)return i(e+a);g.push(e+a)}return i(u(e,r,n+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:A}=a(e,t),c=[];for(let s=0;s{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(15215)),A=n(r(11050)),o=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,i.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,n=t.then,A=t.otherwise,o="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(11050)),A=function(){function e(e){this._resolve=function(t,r){var n=e(t,r);if(!(0,i.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();A.prototype.__isYupSchema__=!0;var o=A;t.default=o,e.exports=t.default},95814:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(72912)),A=r(79588),o="$",s=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===o,this.isValue=this.key[0]===s,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?o:this.isValue?s:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,A.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,i.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=s;var i=n(r(21043)),A=/\$\{\s*(\w+)\s*\}/g,o=function(e){return function(t){return e.replace(A,(function(e,r){return(0,i.default)(t[r])}))}};function s(e,t,r,n){var i=this;this.name="ValidationError",this.value=t,this.path=r,this.type=n,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){i.errors=i.errors.concat(e.errors||e),e.inner&&(i.inner=i.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,s)}s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s.isError=function(e){return e&&"ValidationError"===e.name},s.formatError=function(e,t){"string"==typeof e&&(e=o(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=void 0;var A=i(r(72912)),o=i(r(62407)),s=i(r(31490)),a=i(r(71665)),c=i(r(11050)),g=i(r(7045)),l=i(r(21043)),u=i(r(16434)),h=r(63802),p=n(r(80180));function f(){var e=(0,o.default)(["","[","]"]);return f=function(){return e},e}var C=d;function d(e){var t=this;if(!(this instanceof d))return new d(e);u.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,s.default)(d,u.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,n=u.default.prototype._cast.call(this,e,t);if(!this._typeCheck(n)||!this._subType)return n;var i=!1,A=n.map((function(e){var n=r._subType.cast(e,t);return n!==e&&(i=!0),n}));return i?A:n},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=[],i=t.sync,o=t.path,s=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return u.default.prototype._validate.call(this,e,t).catch((0,p.propagateErrors)(a,n)).then((function(e){if(!c||!s||!r._typeCheck(e)){if(n.length)throw n[0];return e}l=l||e;var u=e.map((function(r,n){var i=(0,g.default)(f(),t.path,n),o=(0,A.default)({},t,{path:i,strict:!0,parent:e,originalValue:l[n]});return!s.validate||s.validate(r,o)}));return(0,p.default)({sync:i,path:o,value:e,errors:n,endEarly:a,validations:u})}))},_isPresent:function(e){return u.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||h.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||h.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,n){return!e(t,r,n)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=u.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(31490)),A=n(r(16434)),o=s;function s(){var e=this;if(!(this instanceof s))return new s;A.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=o,(0,i.default)(s,A.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(16434)),A=n(r(31490)),o=n(r(76813)),s=r(63802),a=n(r(71665)),c=n(r(95814)),g=new Date(""),l=u;function u(){var e=this;if(!(this instanceof u))return new u;i.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,o.default)(e))?new Date(e):g}))}))}t.default=l,(0,A.default)(u,i.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=s.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=s.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,f.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var i=n(r(16434));t.mixed=i.default;var A=n(r(76595));t.bool=A.default;var o=n(r(45167));t.string=o.default;var s=n(r(72068));t.number=s.default;var a=n(r(41755));t.date=a.default;var c=n(r(51727));t.object=c.default;var g=n(r(18830));t.array=g.default;var l=n(r(95814)),u=n(r(6856)),h=n(r(40828));t.ValidationError=h.default;var p=n(r(43910));t.reach=p.default;var f=n(r(11050));t.isSchema=f.default;var C=n(r(24280));t.setLocale=C.default;var d=A.default;t.boolean=d;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new u.default(e)}},63802:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var i=n(r(21043)),A={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,n=e.value,A=e.originalValue,o=null!=A&&A!==n,s=t+" must be a `"+r+"` type, but the final value was: `"+(0,i.default)(n,!0)+"`"+(o?" (cast from the value `"+(0,i.default)(A,!0)+"`).":".");return null===n&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s}};t.mixed=A;var o={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=o;var s={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=s;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var u={mixed:A,string:o,number:s,date:a,object:g,array:l,boolean:c};t.default=u},16434:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=I;var i=n(r(72912)),A=n(r(15215)),o=n(r(26052)),s=n(r(78700)),a=r(63802),c=n(r(94916)),g=n(r(80180)),l=n(r(22808)),u=n(r(11050)),h=n(r(54107)),p=n(r(21043)),f=n(r(95814)),C=r(43910),d=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,s.default)(this.list).concat((0,s.default)(this.refs.values()))},t.add=function(e){f.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){f.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,n=this.refs.values();!(r=n.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new d,this._blacklist=new d,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,A.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,o.default)(this,(function(t){if((0,u.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,i.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,A.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,i.default)({},t,{value:e})),n=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(n)){var A=(0,p.default)(e),o=(0,p.default)(n);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+A+" \n"+(o!==A?"result of cast: "+o:""))}return n},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,n){return n.call(t,r,e)}),e);return void 0===r&&(0,A.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=e,A=null!=t.originalValue?t.originalValue:e,o=this._option("strict",t),s=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;o||(n=this._cast(n,(0,i.default)({assert:!1},t)));var u={value:n,path:c,schema:this,options:t,label:l,originalValue:A,sync:a},h=[];return this._typeError&&h.push(this._typeError(u)),this._whitelistError&&h.push(this._whitelistError(u)),this._blacklistError&&h.push(this._blacklistError(u)),(0,g.default)({validations:h,endEarly:s,value:n,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:s,validations:r.tests.map((function(e){return e(u)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,n;if(void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,(0,i.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return n=e})),n)throw n;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,A.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,o.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,h.default)(e),n=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(n)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),n=[].concat(e).map((function(e){return new f.default(e)}));return n.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(n,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,h.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,h.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,h.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,A.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},m=["validate","validateSync"],B=function(){var e=m[w];E[e+"At"]=function(t,r,n){void 0===n&&(n={});var A=(0,C.getIn)(this,t,r,n.context),o=A.parent,s=A.parentPath;return A.schema[e](o&&o[s],(0,i.default)({},n,{parent:o,path:t}))}},w=0;w{"use strict";var n=r(60087);t.__esModule=!0,t.default=c;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=function(e){return(0,s.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;A.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,i.default)(c,A.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=o.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,s.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=o.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,s.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=o.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=o.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=o.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,s.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,s.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=y;var A=i(r(62407)),o=i(r(72912)),s=i(r(15215)),a=i(r(36494)),c=i(r(89170)),g=i(r(5253)),l=i(r(89612)),u=r(79588),h=i(r(16434)),p=r(63802),f=i(r(18417)),C=i(r(23316)),d=i(r(31490)),I=i(r(7045)),E=n(r(80180));function m(){var e=(0,A.default)(["",".",""]);return m=function(){return e},e}function B(){var e=(0,A.default)(["",".",""]);return B=function(){return e},e}var w=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function y(e){var t=this;if(!(this instanceof y))return new y(e);h.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,d.default)(y,h.default,{_typeCheck:function(e){return w(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var n=h.default.prototype._cast.call(this,e,t);if(void 0===n)return this.default();if(!this._typeCheck(n))return n;var i=this.fields,A=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(n).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,o.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=i[e],o=(0,s.default)(n,e);if(r){var a,u=r._options&&r._options.strict;if(g.path=(0,I.default)(B(),t.path,e),g.value=n[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in n);void 0!==(a=t.__validating&&u?n[e]:r.cast(n[e],g))&&(c[e]=a)}else o&&!A&&(c[e]=n[e]);c[e]!==n[e]&&(l=!0)})),l?c:n},_validate:function(e,t){var r,n,i=this;void 0===t&&(t={});var A=t.sync,s=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),n=this._option("recursive",t),t=(0,o.default)({},t,{__validating:!0,originalValue:a}),h.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,s)).then((function(e){if(!n||!w(e)){if(s.length)throw s[0];return e}a=a||e;var c=i._nodes.map((function(r){var n=(0,I.default)(m(),t.path,r),A=i.fields[r],s=(0,o.default)({},t,{path:n,parent:e,originalValue:a[r]});return A&&A.validate?(s.strict=!0,A.validate(e[r],s)):Promise.resolve(!0)}));return(0,E.default)({sync:A,validations:c,value:e,errors:s,endEarly:r,path:t.path,sort:(0,C.default)(i.fields)})}))},concat:function(e){var t=h.default.prototype.concat.call(this,e);return t._nodes=(0,f.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),n=(0,o.default)(r.fields,e);if(r.fields=n,t.length){Array.isArray(t[0])||(t=[t]);var i=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(i)}return r._nodes=(0,f.default)(n,r._excludedEdges),r},from:function(e,t,r){var n=(0,u.getter)(e,!0);return this.transform((function(i){if(null==i)return i;var A=i;return(0,s.default)(i,e)&&(A=(0,o.default)({},i),r||delete A[e],A[t]=n(i)),A}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=p.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=p.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=h.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){i.default[t][r]=e[t][r]}))}))};var i=n(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=l;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,s.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;A.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,i.default)(l,A.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return A.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=o.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,s.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=o.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,s.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,n=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(n=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||o.string.matches,params:{regex:e},test:function(t){return(0,s.default)(t)||""===t&&n||e.test(t)}})},email:function(e){return void 0===e&&(e=o.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=o.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=o.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=o.string.lowercase),this.transform((function(e){return(0,s.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=o.string.uppercase),this.transform((function(e){return(0,s.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,n=e.test,o=e.params;function g(e){var g=e.value,u=e.path,h=e.label,p=e.options,f=e.originalValue,C=e.sync,d=(0,i.default)(e,["value","path","label","options","originalValue","sync"]),I=p.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:p.context}):e},m=l({message:r,path:u,value:g,originalValue:f,params:o,label:h,resolve:E,name:t}),B=(0,A.default)({path:u,parent:I,type:t,createError:m,resolve:E,options:p},d);return function(e,t,r,n){var i=e.call(t,r);if(!n)return Promise.resolve(i);if(A=i,A&&"function"==typeof A.then&&"function"==typeof A.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var A;return c.SynchronousPromise.resolve(i)}(n,B,g,C).then((function(e){if(s.default.isError(e))throw e;if(!e)throw m()}))}return g.OPTIONS=e,g};var i=n(r(74943)),A=n(r(72912)),o=n(r(89612)),s=n(r(40828)),a=n(r(95814)),c=r(93255),g=s.default.formatError;function l(e){var t=e.value,r=e.label,n=e.resolve,a=e.originalValue,c=(0,i.default)(e,["value","label","resolve","originalValue"]);return function(e){var i=void 0===e?{}:e,l=i.path,u=void 0===l?c.path:l,h=i.message,p=void 0===h?c.message:h,f=i.type,C=void 0===f?c.name:f,d=i.params;return d=(0,A.default)({path:u,value:t,originalValue:a,label:r},function(e,t,r){return(0,o.default)((0,A.default)({},e,t),r)}(c.params,d,n)),(0,A.default)(new s.default(g(p,d),t,u,C),{params:d})}}},31490:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,i.default)(e.prototype,r)};var i=n(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,n,i=[1,4,5,6,7,10,11],A=0;if(n=r.exec(e)){for(var o,s=0;o=i[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,void 0!==n[8]&&""!==n[8]||void 0!==n[9]&&""!==n[9]?("Z"!==n[8]&&void 0!==n[9]&&(A=60*n[10]+n[11],"+"===n[9]&&(A=0-A)),t=Date.UTC(n[1],n[2],n[3],n[4],n[5]+A,n[6],n[7])):t=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var n in r)if((0,i.default)(r,n)){var s=r[n],a=t[n];if(void 0===a)t[n]=s;else{if(a===s)continue;(0,A.default)(a)?(0,A.default)(s)&&(t[n]=s.concat(a)):o(a)?o(s)&&(t[n]=e(a,s)):Array.isArray(a)&&Array.isArray(s)&&(t[n]=s.concat(a))}}return t};var i=n(r(15215)),A=n(r(11050)),o=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=s(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var n=s(this[e],t);return null!==n?n:r}),2)};var r=Object.prototype.toString,n=Error.prototype.toString,i=RegExp.prototype.toString,A="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},o=/^Symbol\((.*)\)(.*)$/;function s(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var s=typeof e;if("number"===s)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===s)return t?'"'+e+'"':e;if("function"===s)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===s)return A.call(e).replace(o,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+n.call(e)+"]":"RegExp"===a?i.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.getIn=o,t.default=void 0;var i=r(79588),A=n(r(15215));function o(e,t,r,n){var o,s,a;return n=n||r,t?((0,i.forEach)(t,(function(i,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(i):i;if(g||(0,A.default)(e,"_subType")){var u=g?parseInt(l,10):0;if(e=e.resolve({context:n,parent:o,value:r})._subType,r){if(g&&u>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+i+", in the path: "+t+". because there is no value at that index. ");r=r[u]}}if(!g){if(e=e.resolve({context:n,parent:o,value:r}),!(0,A.default)(e,"fields")||!(0,A.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],o=r,r=r&&r[l],s=l,a=c?"["+i+"]":"."+i}})),{schema:e,parent:o,parentPath:s}):{parent:o,parentPath:t,schema:e}}var s=function(e,t,r,n){return o(e,t,r,n).schema};t.default=s},80180:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,i.default)(e,["endEarly"]);return t?function(e,t,r){return s(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var i=n(r(74943)),A=r(93255),o=n(r(40828)),s=function(e){return e?A.SynchronousPromise:Promise};function a(e,t){var r=s(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,n=e.path,i=e.sync,A=e.errors,s=e.sort;return A=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(A),a(t,i).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!o.default.isError(r))throw r;return e.concat(r)}),[]);if(s&&t.sort(s),(A=t.concat(A)).length)throw new o.default(A,r,n);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,n){if(-1!==t.path.indexOf(e))return r=n,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,n){return r(t,e)-r(t,n)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],n=[];function c(e,i){var A=(0,o.split)(e)[0];~n.indexOf(A)||n.push(A),~t.indexOf(i+"-"+A)||r.push([i,A])}for(var g in e)if((0,i.default)(e,g)){var l=e[g];~n.indexOf(g)||n.push(g),s.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return A.default.array(n,r).reverse()};var i=n(r(15215)),A=n(r(75158)),o=r(79588),s=n(r(95814)),a=n(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.2.2","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.2.2","@yarnpkg/fslib":"workspace:^2.2.1","@yarnpkg/libzip":"workspace:^2.2.0","@yarnpkg/parsers":"workspace:^2.2.0","@yarnpkg/plugin-compat":"workspace:^2.1.1","@yarnpkg/plugin-dlx":"workspace:^2.1.1","@yarnpkg/plugin-essentials":"workspace:^2.2.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.1.1","@yarnpkg/plugin-github":"workspace:^2.1.1","@yarnpkg/plugin-http":"workspace:^2.1.1","@yarnpkg/plugin-init":"workspace:^2.1.1","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.1.1","@yarnpkg/plugin-npm":"workspace:^2.2.0","@yarnpkg/plugin-npm-cli":"workspace:^2.1.1","@yarnpkg/plugin-pack":"workspace:^2.2.0","@yarnpkg/plugin-patch":"workspace:^2.1.1","@yarnpkg/plugin-pnp":"workspace:^2.2.1","@yarnpkg/shell":"workspace:^2.2.0","chalk":"^3.0.0","clipanion":"^2.4.4","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.1","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.2.1","micromatch":"^4.0.2","typescript":"^3.9.5"},"peerDependencies":{"@yarnpkg/core":"^2.2.2"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var n,i=Object.assign({},r(35747)),A=void 0!==A?A:{},o={};for(n in A)A.hasOwnProperty(n)&&(o[n]=A[n]);var s,a,c,g,l=[],u="";u=__dirname+"/",s=function(e,t){var n=ye(e);return n?t?n:n.toString():(c||(c=i),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=A,A.inspect=function(){return"[Emscripten Module object]"};var h=A.print||console.log.bind(console),p=A.printErr||console.warn.bind(console);for(n in o)o.hasOwnProperty(n)&&(A[n]=o[n]);o=null,A.arguments&&(l=A.arguments),A.thisProgram&&A.thisProgram,A.quit&&A.quit;var f,C;A.wasmBinary&&(f=A.wasmBinary),A.noExitRuntime&&A.noExitRuntime,"object"!=typeof WebAssembly&&Z("no native wasm support detected");var d=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||Z("Assertion failed: "+t)}function m(e){var t=A["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function B(e,t,r,n,i){var A={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);b(e,t=Ke(r),r)}return t},array:function(e){var t=Ke(e.length);return function(e,t){M.set(e,t)}(e,t),t}};var o=m(e),s=[],a=0;if(n)for(var c=0;c=n);)++i;if(i-t>16&&e.subarray&&w)return w.decode(e.subarray(t,i));for(var A="";t>10,56320|1023&c)}}else A+=String.fromCharCode((31&o)<<6|s)}else A+=String.fromCharCode(o)}return A}function Q(e,t){return e?y(F,e,t):""}function v(e,t,r,n){if(!(n>0))return 0;for(var i=r,A=r+n-1,o=0;o=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o);if(s<=127){if(r>=A)break;t[r++]=s}else if(s<=2047){if(r+1>=A)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=A)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=A)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function b(e,t,r){return v(e,F,t,r)}function D(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function S(e){var t=D(e)+1,r=xe(t);return r&&v(e,M,r,t),r}var k,M,F,N,R,K,x;function L(e){k=e,A.HEAP8=M=new Int8Array(e),A.HEAP16=N=new Int16Array(e),A.HEAP32=R=new Int32Array(e),A.HEAPU8=F=new Uint8Array(e),A.HEAPU16=new Uint16Array(e),A.HEAPU32=new Uint32Array(e),A.HEAPF32=K=new Float32Array(e),A.HEAPF64=x=new Float64Array(e)}var P=A.INITIAL_MEMORY||16777216;function U(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?A.dynCall_v(r):A.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(A)}}(C=A.wasmMemory?A.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,L(k),R[5160]=5263680;var T=[],O=[],j=[],Y=[];var G=Math.abs,_=Math.ceil,H=Math.floor,J=Math.min,q=0,z=null,W=null;function V(e){q++,A.monitorRunDependencies&&A.monitorRunDependencies(q)}function X(e){if(q--,A.monitorRunDependencies&&A.monitorRunDependencies(q),0==q&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function Z(e){throw A.onAbort&&A.onAbort(e),h(e+=""),p(e),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}A.preloadedImages={},A.preloadedAudios={};function $(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var ee,te,re="data:application/octet-stream;base64,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A3I2AgQgASAFaiIEIANBAXI2AgQgAyAEaiADNgIAIAgEQCAIQQN2IgVBA3RB4JwBaiEAQcycASgCACECAn9BASAFdCIFIAZxRQRAQbicASAFIAZyNgIAIAAMAQsgACgCCAshBSAAIAI2AgggBSACNgIMIAIgADYCDCACIAU2AggLQcycASAENgIAQcCcASADNgIACyABQQhqIQALIAtBEGokACAAC4IEAQN/IAJBgARPBEAgACABIAIQExogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCACQQFIBEAgACECDAELIABBA3FFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANPDQEgAkEDcQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyADQXxqIgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ1gEhACADQRBqJAAgAAvdAQEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMRQ0AIAEoAgwoAjBBAEsEQCABKAIMIgAgACgCMEF/ajYCMAsgASgCDCgCMEEASw0AIAEoAgwoAiBBAEsEQCABKAIMQQE2AiAgASgCDBAyGgsgASgCDCgCJEEBRgRAIAEoAgwQagsCQCABKAIMKAIsRQ0AIAEoAgwtAChBAXEN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QSBqJAALiwMBAX8jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI3AxgCQCADKAIkLQAoQQFxBEAgA0J/NwMoDAELAkACQCADKAIkKAIgQQBNDQAgAykDGEL///////////8AVg0AIAMpAxhCAFgNASADKAIgDQELIAMoAiRBDGpBEkEAEBUgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAiIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAfNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAguoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFSABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECIaIAEoAggoAgAEQCABKAIIKAIAEDJBAEgEQCABKAIIQQxqQRRBABAVCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAAC/ECAgJ/AX4CQCACRQ0AIAAgAmoiA0F/aiABOgAAIAAgAToAACACQQNJDQAgA0F+aiABOgAAIAAgAToAASADQX1qIAE6AAAgACABOgACIAJBB0kNACADQXxqIAE6AAAgACABOgADIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIANgIAIAMgAiAEa0F8cSICaiIBQXxqIAA2AgAgAkEJSQ0AIAMgADYCCCADIAA2AgQgAUF4aiAANgIAIAFBdGogADYCACACQRlJDQAgAyAANgIYIAMgADYCFCADIAA2AhAgAyAANgIMIAFBcGogADYCACABQWxqIAA2AgAgAUFoaiAANgIAIAFBZGogADYCACACIANBBHFBGHIiAWsiAkEgSQ0AIACtIgVCIIYgBYQhBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsL3AEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIoBEAgASgCDCgCKEEANgIoIAEoAgwoAihCADcDICABKAIMAn4gASgCDCkDGCABKAIMKQMgVgRAIAEoAgwpAxgMAQsgASgCDCkDIAs3AxgLIAEgASgCDCkDGDcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGooAgAQFiABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFiABKAIMKAIEEBYgASgCDBAWCyABQRBqJAALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QIjcDCAsgASkDCCECIAFBEGokACACC6ABAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMgAygCGCgCACADKAIUIAMpAwgQywEiAjcDAAJAIAJCAFMEQCADKAIYQQhqIAMoAhgoAgAQGCADQX82AhwMAQsgAykDACADKQMIUgRAIAMoAhhBCGpBBkEbEBUgA0F/NgIcDAELIANBADYCHAsgAygCHCEAIANBIGokACAAC2sBAX8jAEEgayICIAA2AhwgAkIBIAIoAhythjcDECACQQxqIAE2AgADQCACIAIoAgwiAEEEajYCDCACIAAoAgA2AgggAigCCEEASEUEQCACIAIpAxBCASACKAIIrYaENwMQDAELCyACKQMQCy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQFiABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFSACQX82AgwMAQsgAigCBBA8IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAACzEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMEFwgASgCDBAWCyABQRBqJAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9KBEAgAigCDCACKAIIai0AAEGAAUgNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAgggAigCAGogAigCGC8BBE8EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBrIgEgADYCDCAB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AUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgC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CyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIsIAIoAiRBARB1IAIoAiwoAtAoQQJODQAL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ADoAGyADIAE2AhQgAyACNgIQIANByAAQGSIANgIMAkAgAEUEQCADKAIQQQFBtJwBKAIAEBUgA0EANgIcDAELIAMoAgwgAygCEDYCACADKAIMIAMtABtBAXE6AAQgAygCDCADKAIUNgIIAkAgAygCDCgCCEEBTgRAIAMoAgwoAghBCUwNAQsgAygCDEEJNgIICyADKAIMQQA6AAwgAygCDEEANgIwIAMoAgxBADYCNCADKAIMQQA2AjggAyADKAIMNgIcCyADKAIcIQAgA0EgaiQAIAAL4wgBAX8jAEFAaiICIAA2AjggAiABNgI0IAIgAigCOCgCfDYCMCACIAIoAjgoAjggAigCOCgCbGo2AiwgAiACKAI4KAJ4NgIgIAIgAigCOCgCkAE2AhwgAgJ/IAIoAjgoAmwgAigCOCgCLEGGAmtLBEAgAigCOCgCbCACKAI4KAIsQYYCa2sMAQtBAAs2AhggAiACKAI4KAJANgIUIAIgAigCOCgCNDYCECACIAIoAjgoAjggAigCOCgCbGpBggJqNgIMIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAogAigCOCgCeCACKAI4KAKMAU8EQCACIAIoAjBBAnY2AjALIAIoAhwgAigCOCgCdEsEQCACIAIoAjgoAnQ2AhwLA0ACQCACIAIoAjgoAjggAigCNGo2AigCQCACKAIoIAIoAiBqLQAAIAItAApHDQAgAigCKCACKAIgQQFrai0AACACLQALRw0AIAIoAigtAAAgAigCLC0AAEcNACACIAIoAigiAEEBajYCKCAALQABIAIoAiwtAAFHBEAMAQsgAiACKAIsQQJqNgIsIAIgAigCKEEBajYCKANAIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKAJ/QQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBB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IAIoAigoAmxrQQFrNgIUAkAgAigCKCgCACgCBCACKAIUTQ0AIAIoAigoAlwgAigCKCgCLEgNACACKAIoIgAgACgCXCACKAIoKAIsazYCXCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAaGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LIAIgAigCKCgCLCACKAIUajYCFAsgAigCFCACKAIoKAIAKAIESwRAIAIgAigCKCgCACgCBDYCFAsgAigCFARAIAIoAigoAgAgAigCKCgCOCACKAIoKAJsaiACKAIUEHMaIAIoAigiACACKAIUIAAoAmxqNgJsCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LIAIgAigCKCgCvC1BKmpBA3U2AhQgAgJ/Qf//AyACKAIoKAIMIAIoAhRrQf//A0sNABogAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAkEBQQACf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxGzYCECACKAIoIAIoAigoAjggAigCKCgCXGogAigCHCACKAIQEFcgAigCKCIAIAIoAhwgACgCXGo2AlwgAigCKCgCABAdCyACQQJBACACKAIQGzYCLAsgAigCLCEAIAJBMGokACAAC7ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQdARAIAFBfjYCDAwBCyABIAEoAggoAhwoAgQ2AgQgASgCCCgCHCgCCARAIAEoAggoAiggASgCCCgCHCgCCCABKAIIKAIkEQQACyABKAIIKAIcKAJEBEAgASgCCCgCKCABKAIIKAIcKAJEIAEoAggoAiQRBAALIAEoAggoAhwoAkAEQCABKAIIKAIoIAEoAggoAhwoAkAgASgC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AEEBcUULBEAgAygCEEEUQQAQFSADKAIEEBcgA0EANgIcDAELIAMgAy8BGgJ/IwBBEGsiACADKAIENgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELAn8jAEEQayIAIAMoAgQ2AgwgACgCDCgCBAtBgAYQUDYCACADKAIEEBcgAyADKAIANgIcCyADKAIcIQAgA0EgaiQAIAALtAIBAX8jAEEwayIDJAAgAyAANgIoIAMgATcDICADIAI2AhwCQCADKQMgUARAIANBAToALwwBCyADIAMoAigpAxAgAykDIHw3AwgCQCADKQMIIAMpAyBaBEAgAykDCEL/////AFgNAQsgAygCHEEOQQAQFSADQQA6AC8MAQsgAyADKAIoKAIAIAMpAwinQQR0EE0iADYCBCAARQRAIAMoAhxBDkEAEBUgA0EAOgAvDAELIAMoAiggAygCBDYCACADIAMoAigpAwg3AxADQCADKQMQIAMpAwhaRQRAIAMoAigoAgAgAykDEKdBBHRqEIwBIAMgAykDEEIBfDcDEAwBCwsgAygCKCADKQMIIgE3AxAgAygCKCABNwMIIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC8wBAQF/IwBBIGsiAiQAIAIgADcDECACIAE2AgwgAkEwEBkiATYCCAJAIAFFBEAgAigCDEEOQQAQFSACQQA2AhwMAQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEMUBQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAELtgUBAX8jAEEwayICJAAgAiAANgIoIAIgATcDIAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAVIAJBfzYCLAwBCyACIAIoAigoAkAgAikDIKdBBHRqNgIcAkAgAigCHCgCAARAIAIoAhwoAgAtAARBAXFFDQELIAJBADYCLAwBCyACKAIcKAIAKQNIQhp8Qv///////////wBWBEAgAigCKEEIakEEQRYQFSACQX82AiwMAQsgAigCKCgCACACKAIcKAIAKQNIQhp8QQAQKEEASARAIAIoAihBCGogAigCKCgCABAYIAJBfzYCLAwBCyACIAIoAigoAgBCBCACQRhqIAIoAihBCGoQQSIANgIUIABFBEAgAkF/NgIsDAELIAIgAigCFBAeOwESIAIgAigCFBAeOwEQIAIoAhQQSEEBcUUEQCACKAIUEBcgAigCKEEIakEUQQAQFSACQX82AiwMAQsgAigCFBAXIAIvARBBAEoEQCACKAIoKAIAIAIvARKtQQEQKEEASARAIAIoAihBCGpBBEG0nAEoAgAQFSACQX82AiwMAgsgAkEAIAIoAigoAgAgAi8BEEEAIAIoAihBCGoQYDYCCCACKAIIRQRAIAJBfzYCLAwCCyACKAIIIAIvARBBgAIgAkEMaiACKAIoQQhqEIQBQQFxRQRAIAIoAggQFiACQX82AiwMAgsgAigCCBAWIAIoAgwEQCACIAIoAgwQgwE2AgwgAigCHCgCACgCNCACKAIMEIUBIQAgAigCHCgCACAANgI0CwsgAigCHCgCAEEBOgAEAkAgAigCHCgCBEUNACACKAIcKAIELQAEQQFxDQAgAigCHCgCBCACKAIcKAIAKAI0NgI0IAIoAhwoAgRBAToABAsgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALBwAgACgCAAuMAQEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUIAJBADYCEAJAIAIoAhRFBEAgAkEANgIcDAELIAIgAigCFBAZNgIMIAIoAgxFBEAgAigCEEEOQQAQFSACQQA2AhwMAQsgAigCDCACKAIYIAIoAhQQGhogAiACKAIMNgIcCyACKAIcIQAgAkEgaiQAIAALGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAVIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQIjcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAtNgIcCyABKAIcGiAB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AmwLIAQoAmwhACAEQfAAaiQAIAAL1wEBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFCACQYmYATYCECACQQQ2AgwCQAJAIAIoAhQgAigCDE8EQCACKAIMDQELIAJBADYCHAwBCyACIAIoAhhBf2o2AggDQAJAIAIgAigCCEEBaiACKAIQLQAAIAIoAhggAigCCGsgAigCFCACKAIMa2oQpgEiADYCCCAARQ0AIAIoAghBAWogAigCEEEBaiACKAIMQQFrEFMNASACIAIoAgg2AhwMAgsLIAJBADYCHAsgAigCHCEAIAJBIGokACAAC8EGAQF/IwBB4ABrIgIkACACIAA2AlggAiABNwNQAkAgAikDUEIWVARAIAIoAlhBCGpBE0EAEBUgAkEANgJcDAELIAICfiACKQNQQqqABFQEQCACKQNQDAELQqqABAs3AzAgAigCWCgCAEIAIAIpAzB9QQIQKEEASARAIwBBEGsiACACKAJYKAIANgIMIAIgACgCDEEMajYCCAJAAn8jAEEQayIAIAIoAgg2AgwgACgCDCgCAEEERgsEQCMAQRBrIgAgAigCCDYCDCAAKAIMKAIEQRZGDQELIAIoAlhBCGogAigCCBBEIAJBADYCXAwCCwsgAiACKAJYKAIAEEoiATcDOCABQgBTBEAgAigCWEEIaiACKAJYKAIAEBggAkEANgJcDAELIAIgAigCWCgCACACKQMwQQAgAigCWEEIahBBIgA2AgwgAEUEQCACQQA2AlwMAQsgAkJ/NwMgIAJBADYCTCACKQMwQqqABFoEQCACKAIMQhQQLRoLIAJBEGpBE0EAEBUgAiACKAIMQgAQHzYCRANAAkAgAiACKAJEIAIoAgwQMEISfacQ9gEiADYCRCAARQ0AIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLRogAiACKAJYIAIoAgwgAikDOCACQRBqEPUBIgA2AkggAARAAkAgAigCTARAIAIpAyBCAFcEQCACIAIoAlggAigCTCACQRBqEGU3AyALIAIgAigCWCACKAJIIAJBEGoQZTcDKAJAIAIpAyAgAikDKFMEQCACKAJMECUgAiACKAJINgJMIAIgAikDKDcDIAwBCyACKAJIECULDAELIAIgAigCSDYCTAJAIAIoAlgoAgRBBHEEQCACIAIo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QXhGBEAgABCQAg0BCyADQYFgTwR/QbScAUEAIANrNgIAQX8FIAMLDAELIAIgABCPAiACIAEQAiIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALCyEAIAJBIGokACAAC54BAQN/A0AgACACaiIDIAJB2JcBai0AADoAACACQQ5HIQQgAkEBaiECIAQNAAsgAQRAQQ4hAiABIQMDQCACQQFqIQIgA0EJSyEEIANBCm4hAyAEDQALIAAgAmpBADoAAANAIAAgAkF/aiICaiABIAFBCm4iA0EKbGtBMHI6AAAgAUEJSyEEIAMhASAEDQALDwsgA0EwOgAAIABBADoADws3AQF/IwBBIGsiASQAAn9BASAAIAFBCGoQCCIARQ0AGkG0nAEgADYCAEEACyEAIAFBIGokACAACyABAn8gABAsQQFqIgEQGSICRQRAQQAPCyACIAAgARAaC6UBAQF/IwBBIGsiAiAANgIUIAIgATYCEAJAIAIoAhRFBEAgAkJ/NwMYDAELIAIoAhBBCHEEQCACIAIoAhQpAzA3AwgDQEEAIQAgAikDCEIAVgR/IAIoAhQoAkAgAikDCEIBfadBBHRqKAIARQVBAAtBAXEEQCACIAIpAwhCf3w3AwgMAQsLIAIgAikDCDcDGAwBCyACIAIoAhQpAzA3AxgLIAIpAxgL8gEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQCADKAIURQRAIANCfzcDGAwBCyADKAIUKAIEBEAgA0J/NwMYDAELIAMpAwhC////////////AFYEQCADKAIUQQRqQRJBABAVIANCfzcDGAwBCwJAIAMoAhQtABBBAXFFBEAgAykDCFBFDQELIANCADcDGAwBCyADIAMoAhQoAhQgAygCECADKQMIEC8iAjcDACACQgBTBEAgAygCFEEEaiADKAIUKAIUEBggA0J/NwMYDAELIAMgAykDADcDGAsgAykDGCECIANBIGokACACC0cBAX8jAEEgayIDJAAgAyAANgIcIAMgATcDECADIAI2AgwgAygCHCADKQMQIAMoAgwgAygCHCgCHBCdASEAIANBIGokACAAC38CAX8BfiMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhggAygCFCADKAIQEG4iBDcDCAJAIARCAFMEQCADQQA2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aiIBaiICLQAAQS9HDQALIAILqQEBA38CQCAALQAAIgJFDQADQCABLQAAIgRFBEAgAiEDDAILAkAgAiAERg0AIAJBIHIgAiACQb9/akEaSRsgAS0AACICQSByIAIgAkG/f2pBGkkbRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALCyADQf8BcSIAQSByIAAgAEG/f2pBGkkbIAEtAAAiAEEgciAAIABBv39qQRpJG2sL6AMBA38jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQOAJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGgDigCAEgNAQsgASABKAKoASgCADYCECABQSBqQbyXASABQRBqEG8gAUEANgKkASABIAFBIGo2AqABDAELIAEgASgCqAEoAgBBAnRBoA1qKAIANgKkAQJAAkACQAJAIAEoAqgBKAIAQQJ0QbAOaigCAEF/ag4CAAECCyABIAEoAqgBKAIEQZCaASgCABClAjYCoAEMAgsjAEEQayIAIAEoAqgBKAIENgIMIAFBACAAKAIMa0ECdEHY1ABqKAIANgKgAQwBCyABQQA2AqABCwsCQCABKAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABECwCfyABKAKkAQRAIAEoAqQBECxBAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFB2A0oAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtB1JcBCyECQdWXAUHUlwEgASgCpAEbIQMgASABKAKgATYCCCABIAM2AgQgASACNgIAIABBzZcBIAEQbyABKAKoASABKAIcNgIIIAEgASgCHDYCrAELIAEoAqwBIQAgAUGwAWokACAAC3EBA38CQAJAA0AgACACQdCIAWotAABHBEBB1wAhAyACQQFqIgJB1wBHDQEMAgsLIAIiAw0AQbCJASEADAELQbCJASECA0AgAi0AACEEIAJBAWoiACECIAQNACAAIQIgA0F/aiIDDQALCyABKAIUGiAACzMBAX8gACgCFCIDIAEgAiAAKAIQIANrIgEgASACSxsiARAaGiAAIAAoAhQgAWo2AhQgAguKAQECfyMAQaABayIDJAAgA0EIakG4hwFBkAEQGhogAyAANgI0IAMgADYCHCADQX4gAGsiBEH/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NgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQfSgAQsGAEHwoAELBgBB6KABC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELQCIAIgACAEQYH4ACADaxCzAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCRAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwwIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtgI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQvAIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCLAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELoCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhQJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgCWCgCADYCDCMAQRBr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OgAfCyADLQAfQQFxIQAgA0EgaiQAIAALkAEBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCDYCBAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGoQsgE2AgAMAQsgASABKAIEQRBqEM4CNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAVIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAvAAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEIAEoAgRBADYCFCABKAIEQQA2AhAgASgCBEEANgIgIAEoAgRBADYCHAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGogASgCBCgCCBDiAjYCAAwBCyABIAEoAgRBEGoQ0wI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBUgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC28BAX8jAEEQayIBIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcUUEQCABQQA2AgwMAQsgASgCBCgCCEEDSARAIAFBAjYCDAwBCyABKAIEKAIIQQdKBEAgAUEBNgIMDAELIAFBADYCDAsgASgCDAssAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggASgCCBAWIAFBEGokAAs8AQF/IwBBEGsiAyQAIAMgADsBDiADIAE2AgggAyACNgIEQQEgAygCCCADKAIEEK8BIQAgA0EQaiQAIAALmQEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEKAI4BEAgASgCCCgCKCABKAIEKAI4IAEoAggoAiQRBAALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQQAIAEoAghBADYCHCABQQA2AgwLIAEoAgwhACABQRBqJAAgAAudBAEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhgoAhw2AgwCQCADKAIMKAI4RQRAIAMoAhgoAihBASADKAIMKAIodEEBIAMoAhgoAiARAQAhACADKAIMIAA2AjggAygCDCgCOEUEQCADQQE2AhwMAgsLIAMoAgwoAixFBEAgAygCDEEBIAMoAgwoAih0NgIsIAMoAgxB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ODYCQCABKAJYIAEoAjAQ1wIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3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UCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIkACACIAA2AhggAiAB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Ai8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQAIAIgADYCGCACIAE2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EB0gAigCLCgCGEEASgRAIAIoAixBACACKAIsKAIYazYCGAsgAkEAQQEgAigCLCgCFBs2AjwLIAIoAjwhACACQUBrJAAgAAuOAgEBfyMAQSBrIgEgADYCHCABIAEoAhwoAiw2AgwgASABKAIcKAJMNgIYIAEgASgCHCgCRCABKAIYQQF0ajYCEANAIAEgASgCEEF+aiIANgIQIAEgAC8BADYCFCABKAIQAn8gASgCFCABKAIMTwRAIAEoAhQgASgCDGsMAQtBAAs7AQAgASABKAIYQX9qIgA2AhggAA0ACyABIAEoAgw2AhggASABKAIcKAJAIAEoAhhBAXRqNgIQA0AgASABKAIQQX5qIgA2AhAgASAALwEANgIUIAEoAhACfyABKAIUIAEoAgxPBEAgASgCFCABKAIMawwBC0EACzsBACABIAEoAhhBf2oiADYCGCAADQALC0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuoAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMKAIsQQF0NgI8IAEoAgwoAkQgASgCDCgCTEEBa0EBdGpBADsBACABKAIMKAJEQQAgASgCDCgCTEEBa0EBdBAzIAEoAgwgASgCDCgChAFBDGxBsOoAai8BAjYCgAEgASgCDCABKAIMKAKEAUEMbEGw6gBqLwEANgKMASABKAIMIAEoAgwoAoQBQQxsQbDqAGovAQQ2ApABIAEoAgwgASgCDCgChAFBDGxBsOoAai8BBjYCfCABKAIMQQA2AmwgASgCDEEANgJcIAEoAgxBADYCdCABKAIMQQA2ArQtIAEoAgxBAjYCeCABKAIMQQI2AmAgASgCDEEANgJoIAEoAgxBADYCSCABQRBqJAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB0BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEAn9BOSABKAIEKAIYQQJGDQAaQSpB8QAgASgCBCgC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KAIMQfwUajYCsBYgASgCDEGo2wA2ArgWIAEoAgxBADsBuC0gASgCDEEANgK8LSABKAIMELkBIAFBEGokAAvXDQEBfyMAQSBrIgMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGEEQdjYCDCADIAMoAhhB//8DcTYCGAJAIAMoAhBBAUYEQCADIAMoAhQtAAAgAygCGGo2AhggAygCGEHx/wNPBEAgAyADKAIYQfH/A2s2AhgLIAMgAygCGCADKAIMajYCDCADKAIMQfH/A08EQCADIAMoAgxB8f8DazYCDAsgAyADKAIYIAMoAgxBEHRyNgIcDAELIAMoAhRFBEAgA0EBNgIcDAELIAMoAhBBEEkEQANAIAMgAygCECIAQX9qNgIQIAAEQCADIAMoAhQiAEEBajYCFCADIAAtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMDAELCyADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIMQfH/A3A2AgwgAyADKAIYIAMoAgxBEHRyNgIcDAELA0AgAygCEEGwK0lFBEAgAyADKAIQQbArazYCECADQdsCNgIIA0AgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQgAyADKAIIQX9qIgA2AgggAA0ACyADIAMoAhhB8f8DcDYCGCADIAMoAgxB8f8DcDYCDAwBCwsgAygCEARAA0AgAygCEEEQSUUEQCADIAMoAhBBEGs2AhAgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQMAQsLA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMCyADIAMoAhggAygCDEEQdHI2AhwLIAMoAhwLKQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAggQFiACQRBqJAALOgEBfyMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBCADKAIIIAMoAgRsEBkhACADQRBqJAAgAAu9BwEJfyAAKAIEIgdBA3EhAiAAIAdBeHEiBmohBAJAQcicASgCACIFIABLDQAgAkEBRg0ACwJAIAJFBEBBACECIAFBgAJJDQEgBiABQQRqTwRAIAAhAiAGIAFrQZigASgCAEEBdE0NAgtBAA8LAkAgBiABTwRAIAYgAWsiAkEQSQ0BIAAgB0EBcSABckECcjYCBCAAIAFqIgEgAkEDcjYCBCAEIAQoAgRBAXI2AgQgASACELYBDAELQQAhAiAEQdCcASgCAEYEQEHEnAEoAgAgBmoiBSABTQ0CIAAgB0EBcSABckECcjYCBCAAIAFqIgIgBSABayIBQQFyNgIEQcScASABNgIAQdCcASACNgIADAELIARBzJwBKAIARgRAQcCcASgCACAGaiIFIAFJDQICQCAFIAFrIgJBEE8EQCAAIAdBAXEgAXJBAnI2AgQgACABaiIBIAJBAXI2AgQgACAFaiIFIAI2AgAgBSAFKAIEQX5xNgIEDAELIAAgB0EBcSAFckECcjYCBCAAIAVqIgEgASgCBEEBcjYCBEEAIQJBACEBC0HMnAEgATYCAEHAnAEgAjYCAAwBCyAEKAIEIgNBAnENASADQXhxIAZqIgkgAUkNASAJIAFrIQoCQCADQf8BTQRAIAQoAggiBiADQQN2IgVBA3RB4JwBakcaIAYgBCgCDCIIRgRAQbicAUG4nAEoAgBBfiAFd3E2AgAMAgsgBiAINgIMIAggBjYCCAwBCyAEKAIYIQgCQCAEIAQoAgwiA0cEQCAFIAQoAggiAk0EQCACKAIMGgsgAiADNgIMIAMgAjYCCAwBCwJAIARBFGoiAigCACIGDQAgBEEQaiICKAIAIgYNAEEAIQMMAQsDQCACIQUgBiIDQRRqIgIoAgAiBg0AIANBEGohAiADKAIQIgYNAAsgBUEANgIACyAIRQ0AAkAgBCAEKAIcIgVBAnRB6J4BaiICKAIARgRAIAIgAzYCACADDQFBvJwBQbycASgCAEF+IAV3cTYCAAwCCyAIQRBBFCAIKAIQIARGG2ogAzYCACADRQ0BCyADIAg2AhggBCgCECICBEAgAyACNgIQIAIgAzYCGAsgBCgCFCICRQ0AIAMgAjYCFCACIAM2AhgLIApBD00EQCAAIAdBAXEgCXJBAnI2AgQgACAJaiIBIAEoAgRBAXI2AgQMAQsgACAHQQFxIAFyQQJyNgIEIAAgAWoiAiAKQQNyNgIEIAAgCWoiASABKAIEQQFyNgIEIAIgChC2AQsgACECCyACC4QCAgF/AX4jAEHgAGsiAiQAIAIgADYCWCACIAE2AlQgAiACKAJYIAJByABqQgwQLyIDNwMIAkAgA0IAUwRAIAIoAlQgAigCWBAYIAJBfzYCXAwBCyACKQMIQgxSBEAgAigCVEERQQAQFSACQX82AlwMAQsgAigCVCACQcgAaiIAIABCDEEAEHggAigCWCACQRBqEDlBAEgEQCACQQA2AlwMAQsgAigCOCACQQZqIAJBBGoQwwECQCACLQBTIAIoAjxBGHZGDQAgAi0AUyACLwEGQQh1Rg0AIAIoAlRBG0EAEBUgAkF/NgJcDAELIAJBADYCXAsgAigCXCEAIAJB4ABqJAAgAAvKAwEBfyMAQdAAayIFJAAgBSAANgJEIAUgATYCQCAFIAI2AjwgBSADNwMwIAUgBDYCLCAFIAUoAkA2AigCQAJAAkACQAJAAkACQAJAAkAgBSgCLA4PAAECAwUGBwcHBwcHBwcEBwsgBSgCRCAFKAIoEPACQQBIBEAgBUJ/NwNIDAgLIAVCADcDSAwHCyAFIAUoAkQgBSgCPCAFKQMwEC8iAzcDICADQgBTBEAgBSgCKCAFKAJEEBggBUJ/NwNIDAcLIAUoAkAgBSgCPCAFKAI8IAUpAyBBABB4IAUgBSkDIDcDSAwGCyAFQgA3A0gMBQsgBSAFKAI8NgIcIAUoAhxBADsBMiAFKAIcIgAgACkDAEKAAYQ3AwAgBSgCHCkDAEIIg0IAUgRAIAUoAhwiACAAKQMgQgx9NwMgCyAFQgA3A0gMBAsgBUF/NgIUIAVBBTYCECAFQQQ2AgwgBUEDNgIIIAVBAjYCBCAFQQE2AgAgBUEAIAUQNzcDSAwDCyAFIAUoAiggBSgCPCAFKQMwEEI3A0gMAgsgBSgCKBC6ASAFQgA3A0gMAQsgBSgCKEESQQAQFSAFQn83A0gLIAUpA0ghAyAFQdAAaiQAIAML7gIBAX8jAEEgayIFJAAgBSAANgIYIAUgATYCFCAFIAI7ARIgBSADNgIMIAUgBDYCCAJAAkACQCAFKAIIRQ0AIAUoAhRFDQAgBS8BEkEBRg0BCyAFKAIYQQhqQRJBABAVIAVBADYCHAwBCyAFKAIMQQFxBEAgBSgCGEEIakEYQQAQFSAFQQA2AhwMAQsgBUEYEBkiADYCBCAARQRAIAUoAhhBCGpBDkEAEBUgBUEANgIcDAELIwBBEGsiACAFKAIENgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAUoAgRB+KzRkQE2AgwgBSgCBEGJz5WaAjYCECAFKAIEQZDx2aIDNgIUIAUoAgRBACAFKAIIIAUoAggQLK1BARB4IAUgBSgCGCAFKAIUQQMgBSgCBBBkIgA2AgAgAEUEQCAFKAIEELoBIAVBADYCHAwBCyAFIAUoAgA2AhwLIAUoAhwhACAFQSBqJAAgAAvoBgEBfyMAQeAAayIEJAAgBCAANgJUIAQgATYCUCAEIAI3A0ggBCADNgJEAkAgBCgCVCkDOCAEKQNIfEKAgAR8QgF9IAQpA0hUBEAgBCgCREESQQAQFSAEQn83A1gMAQsgBCAEKAJUKAIEIAQoAlQpAwinQQN0aikDADcDICAEKAJUKQM4IAQpA0h8IAQpAyBWBEAgBCAEKAJUKQMIIAQpA0ggBCkDICAEKAJUKQM4fX1CgIAEfEIBfUIQiHw3AxggBCkDGCAEKAJUKQMQVgRAIAQgBCgCVCkDEDcDECAEKQMQUARAIARCEDcDEAsDQCAEKQMQIAQpAxhaRQRAIAQgBCkDEEIBhjcDEAwBCwsgBCgCVCAEKQMQIAQoAkQQvQFBAXFFBEAgBCgCREEOQQAQFSAEQn83A1gMAwsLA0AgBCgCVCkDCCAEKQMYVARAQYCABBAZIQAgBCgCVCgCACAEKAJUKQMIp0EEdGogADYCACAABEAgBCgCVCgCACAEKAJUKQMIp0EEdGpCgIAENwMIIAQoAlQiACAAKQMIQgF8NwMIIAQgBCkDIEKAgAR8NwMgIAQoAlQoAgQgBCgCVCkDCKdBA3RqIAQpAyA3AwAMAgUgBCgCREEOQQAQFSAEQn83A1gMBAsACwsLIAQgBCgCVCkDQDcDMCAEIAQoAlQpAzggBCgCVCgCBCAEKQMwp0EDdGopAwB9NwMoIARCADcDOANAIAQpAzggBCkDSFQEQCAEAn4gBCkDSCAEKQM4fSAEKAJUKAIAIAQpAzCnQQR0aikDCCAEKQMofVQEQCAEKQNIIAQpAzh9DAELIAQoAlQoAgAgBCkDMKdBBHRqKQMIIAQpAyh9CzcDCCAEKAJUKAIAIAQpAzCnQQR0aigCACAEKQMop2ogBCgCUCAEKQM4p2ogBCkDCKcQGhogBCkDCCAEKAJUKAIAIAQpAzCnQQR0aikDCCAEKQMofVEEQCAEIAQpAzBCAXw3AzALIAQgBCkDCCAEKQM4fDcDOCAEQgA3AygMAQsLIAQoAlQiACAEKQM4IAApAzh8NwM4IAQoAlQgBCkDMDcDQCAEKAJUKQM4IAQoAlQpAzBWBEAgBCgCVCAEKAJUKQM4NwMwCyAEIAQpAzg3A1gLIAQpA1ghAiAEQeAAaiQAIAIL5wMBAX8jAEFAaiIDJAAgAyAANgI0IAMgATYCMCADIAI3AyggAwJ+IAMpAyggAygCNCkDMCADKAI0KQM4fVQEQCADKQMoDAELIAMoAjQpAzAgAygCNCkDOH0LNwMoAkAgAykDKFAEQCADQgA3AzgMAQsgAykDKEL///////////8AVgRAIANCfzcDOAwBCyADIAMoAjQpA0A3AxggAyADKAI0KQM4IAMoAjQoAgQgAykDGKdBA3RqKQMAfTcDECADQgA3AyADQCADKQMgIAMpAyhUBEAgAwJ+IAMpAyggAykDIH0gAygCNCgCACADKQMYp0EEdGopAwggAykDEH1UBEAgAykDKCADKQMgfQwBCyADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfQs3AwggAygCMCADKQMgp2ogAygCNCgCACADKQMYp0EEdGooAgAgAykDEKdqIAMpAwinEBoaIAMpAwggAygCNCgCACADKQMYp0EEdGopAwggAykDEH1RBEAgAyADKQMYQgF8NwMYCyADIAMpAwggAykDIHw3AyAgA0IANwMQDAELCyADKAI0IgAgAykDICAAKQM4fDcDOCADKAI0IAMpAxg3A0AgAyADKQMgNwM4CyADKQM4IQIgA0FAayQAIAILrgQBAX8jAEFAaiIDJAAgAyAANgI4IAMgATcDMCADIAI2AiwCQCADKQMwUARAIANBAEIAQQEgAygCLBBONgI8DAELIAMpAzAgAygCOCkDMFYEQCADKAIsQRJBABAVIANBADYCPAwBCyADKAI4KAIoBEAgAygCLEEdQQAQFSADQQA2AjwMAQsgAyADKAI4IAMpAzAQuwE3AyAgAyADKQMwIAMoAjgoAgQgAykDIKdBA3RqKQMAfTcDGCADKQMYUARAIAMgAykDIEJ/fDcDICADIAMoAjgoAgAgAykDIKdBBHRqKQMINwMYCyADIAMoAjgoAgAgAykDIKdBBHRqKQMIIAMpAxh9NwMQIAMpAxAgAykDMFYEQCADKAIsQRxBABAVIANBADYCPAwBCyADIAMoAjgoAgAgAykDIEIBfEEAIAMoAiwQTiIANgIMIABFBEAgA0EANgI8DAELIAMoAgwoAgAgAygCDCkDCEIBfadBBHRqIAMpAxg3AwggAygCDCgCBCADKAIMKQMIp0EDdGogAykDMDcDACADKAIMIAMpAzA3AzAgAygCDAJ+IAMoAjgpAxggAygCDCkDCEIBfVQEQCADKAI4KQMYDAELIAMoAgwpAwhCAX0LNwMYIAMoAjggAygCDDYCKCADKAIMIAMoAjg2AiggAygCOCADKAIMKQMINwMgIAMoAgwgAykDIEIBfDcDICADIAMoAgw2AjwLIAMoAjwhACADQUBrJAAgAAvICQEBfyMAQfAAayIEJAAgBCAANgJkIAQgATYCYCAEIAI3A1ggBCADNgJUIAQgBCgCZDYCUAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBCgCVA4UBgcCDAQFCg8AAwkRCxAOCBIBEg0SC0EAQgBBACAEKAJQEE4hACAEKAJQIAA2AhQgAEUEQCAEQn83A2gMEwsgBCgCUCgCFEIANwM4IAQoAlAoAhRCADcDQCAEQgA3A2gMEgsgBCgCUCgCECAEKQNYIAQoAlAQ9QIhACAEKAJQIAA2AhQgAEUEQCAEQn83A2gMEgsgBCgCUCgCFCAEKQNYNwM4IAQoAlAoAhQgBCgCUCgCFCkDCDcDQCAEQgA3A2gMEQsgBEIANwNoDBALIAQoAlAoAhAQNCAEKAJQIAQoAlAoAhQ2AhAgBCgCUEEANgIUIARCADcDaAwPCyAEIAQoAlAgBCgCYCAEKQNYEEI3A2gMDgsgBCgCUCgCEBA0IAQoAlAoAhQQNCAEKAJQEBYgBEIANwNoDA0LIAQoAlAoAhBCADcDOCAEKAJQKAIQQgA3A0AgBEIANwNoDAwLIAQpA1hC////////////AFYEQCAEKAJQQRJBABAVIARCfzcDaAwMCyAEIAQoAlAoAhAgBCgCYCAEKQNYEPQCNwNoDAsLIARBAEIAQQAgBCgCUBBONgJMIAQoAkxFBEAgBEJ/NwNoDAsLIAQoAlAoAhAQNCAEKAJQIAQoAkw2AhAgBEIANwNoDAoLIAQoAlAoAhQQNCAEKAJQQQA2AhQgBEIANwNoDAkLIAQgBCgCUCgCECAEKAJgIAQpA1ggBCgCUBC8Aaw3A2gMCAsgBCAEKAJQKAIUIAQoAmAgBCkDWCAEKAJQELwBrDcDaAwHCyAEKQNYQjhUBEAgBCgCUEESQQAQFSAEQn83A2gMBwsgBCAEKAJgNgJIIAQoAkgQPCAEKAJIIAQoAlAoAgw2AiggBCgCSCAEKAJQKAIQKQMwNwMYIAQoAkggBCgCSCkDGDcDICAEKAJIQQA7ATAgBCgCSEEAOwEyIAQoAkhC3AE3AwAgBEI4NwNoDAYLIAQoAlAgBCgCYCgCADYCDCAEQgA3A2gMBQsgBEF/NgJAIARBEzYCPCAEQQs2AjggBEENNgI0IARBDDYCMCAEQQo2AiwgBEEPNgIoIARBCTYCJCAEQRE2AiAgBEEINgIcIARBBzYCGCAEQQY2AhQgBEEFNgIQIARBBDYCDCAEQQM2AgggBEECNgIEIARBATYCACAEQQAgBBA3NwNoDAQLIAQoAlAoAhApAzhC////////////AFYEQCAEKAJQQR5BPRAVIARCfzcDaAwECyAEIAQoAlAoAhApAzg3A2gMAwsgBCgCUCgCFCkDOEL///////////8AVgRAIAQoAlBBHkE9EBUgBEJ/NwNoDAMLIAQgBCgCUCgCFCkDODcDaAwCCyAEKQNYQv///////////wBWBEAgBCgCUEESQQAQFSAEQn83A2gMAgsgBCAEKAJQKAIUIAQoAmAgBCkDWCAEKAJQEPMCNwNoDAELIAQoAlBBHEEAEBUgBEJ/NwNoCyAEKQNoIQIgBEHwAGokACACC3kBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCCgCJEEBRgRAIAEoAghBDGpBEkEAEBUgAUF/NgIMDAELIAEoAghBAEIAQQgQIkIAUwRAIAFBfzYCDAwBCyABKAIIQQE2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALgwEBAX8jAEEQayICJAAgAiAANgIIIAIgATcDAAJAIAIoAggoAiRBAUYEQCACKAIIQQxqQRJBABAVIAJBfzYCDAwBCyACKAIIQQAgAikDAEERECJCAFMEQCACQX82AgwMAQsgAigCCEEBNgIkIAJBADYCDAsgAigCDCEAIAJBEGokACAAC1sBAX8jAEEgayIDJAAgAyAANgIcIAMgATkDECADIAI5AwggAygCHARAIAMoAhwgAysDEDkDICADKAIcIAMrAwg5AyggAygCHEQAAAAAAAAAABBYCyADQSBqJAALWAEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgxEAAAAAAAAAAA5AxggASgCDCgCAEQAAAAAAAAAACABKAIMKAIMIAEoAgwoAgQRGgALIAFBEGokAAtIAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCCARAIAEoAgwoAgwgASgCDCgCCBEDAAsgASgCDBAWCyABQRBqJAALKwEBfyMAQRBrIgEkACABIAA2AgwgASgCDEQAAAAAAADwPxBYIAFBEGokAAucAgIBfwF8IwBBIGsiASAANwMQIAEgASkDELpEAAAAAAAA6D+jOQMIAkAgASsDCEQAAOD////vQWQEQCABQX82AgQMAQsgAQJ/IAErAwgiAkQAAAAAAADwQWMgAkQAAAAAAAAAAGZxBEAgAqsMAQtBAAs2AgQLAkAgASgCBEGAgICAeEsEQCABQYCAgIB4NgIcDAELIAEgASgCBEF/ajYCBCABIAEoAgQgASgCBEEBdnI2AgQgASABKAIEIAEoAgRBAnZyNgIEIAEgASgCBCABKAIEQQR2cjYCBCABIAEoAgQgASgCBEEIdnI2AgQgASABKAIEIAEoAgRBEHZyNgIEIAEgASgCBEEBajYCBCABIAEoAgQ2AhwLIAEoAhwLkwEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQUARAIANBAToAHwwBCyADIAMpAxAQ/QI2AgggAygCCCADKAIYKAIATQRAIANBAToAHwwBCyADKAIYIAMoAgggAygCDBBaQQFxRQRAIANBADoAHwwBCyADQQE6AB8LIAMtAB8aIANBIGok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ACADKQMIQQAQKEEASARAIAMoAhQgAygCJCgCABAYIANCADcDKAwCCyADKAIkKAIAIANCBBAvQgRSBEAgAygCFCADKAIkKAIAEBggA0IANwMoDAILIAMoAABB0JadwABGBEAgAyADKQMIQgR8NwMICyADIAMpAwhCDHw3AwggAygCBEEAEIABQQFxBEAgAyADKQMIQgh8NwMICyADKQMIQv///////////wBWBEAgAygCFEEEQRYQFSADQgA3AygMAgsLIAMgAykDCDcDKAsgAykDKCEBIANBMGokACABCwYAQbScAQv/AQEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALAkAgAigCDCgCEEEORgRAIAIoAgxBPzsBCgwBCyACKAIMKAIQQQxGBEAgAigCDEEuOwEKDAELAkAgAi0AC0EBcUUEQCACKAIMQQAQgAFBAXFFDQELIAIoAgxBLTsBCgwBCwJAIAIoAgwoAhBBCEcEQCACKAIMLwFSQQFHDQELIAIoAgxBFDsBCgwBCyACIAIoAgwoAjAQUiIAOwEIIABB//8DcUEASgRAIAIoAgwoAjAoAgAgAi8BCEEBa2otAABBL0YEQCACKAIMQRQ7AQoMAgsLIAIoAgxBCjsBCgsgAkEQaiQAC8ACAQF/IwBBMGsiAiQAIAIgADYCKCACQYACOwEmIAIgATYCICACIAIvASZBgAJxQQBHOgAbIAJBHkEuIAItABtBAXEbNgIcAkAgAigCKEEaQRwgAi0AG0EBcRusQQEQKEEASARAIAIoAiAgAigCKBAYIAJBfzYCLAwBCyACIAIoAihBBEEGIAItABtBAXEbrCACQQ5qIAIoAiAQQSIANgIIIABFBEAgAkF/NgIsDAELIAJBADYCFANAIAIoAhRBAkEDIAItABtBAXEbSARAIAIgAigCCBAeQf//A3EgAigCHGo2AhwgAiACKAIUQQFqNgIUDAELCyACKAIIEEhBAXFFBEAgAigCIEEUQQAQFSACKAIIEBcgAkF/NgIsDAELIAIoAggQFyACIAIoAhw2AiwLIAIoAiwhACACQTBqJAAgAAv/AwEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGCgCEEHjAEcEQCACQQE6AB8MAQsgAiACKAIYKAI0IAJBEmpBgbICQYAGQQAQXzYCCAJAIAIoAggEQCACLwESQQdODQELIAIoAhRBFUEAEBUgAkEAOgAfDAELIAIgAigCCCACLwESrRAqIgA2AgwgAEUEQCACKAIUQRRBABAVIAJBADoAHwwBCyACQQE6AAcCQAJAAkAgAigCDBAeQX9qDgICAAELIAIoAhgpAyhCFFQEQCACQQA6AAcLDAELIAIoAhRBGEEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIMQgIQHy8AAEHBigFHBEAgAigCFEEYQQAQFSACKAIMEBcgAkEAOgAfDAELAkACQAJAAkACQCACKAIMEIsBQX9qDgMAAQIDCyACQYECOwEEDAMLIAJBggI7AQQMAgsgAkGDAjsBBAwBCyACKAIUQRhBABAVIAIoAgwQFyACQQA6AB8MAQsgAi8BEkEHRwRAIAIoAhRBFUEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIYIAItAAdBAXE6AAYgAigCGCACLwEEOwFSIAIoAgwQHkH//wNxIQAgAigCGCAANgIQIAIoAgwQFyACQQE6AB8LIAItAB9BAXEhACACQSBqJAAgAAu5AQEBfyMAQTBrIgIkACACIAA7AS4gAiABOwEsIAJCADcCACACQQA2AiggAkIANwIgIAJCADcCGCACQgA3AhAgAkIANwIIIAJBADYCICACIAIvASxBCXVB0ABqNgIUIAIgAi8BLEEFdUEPcUEBazYCECACIAIvASxBH3E2AgwgAiACLwEuQQt1NgIIIAIgAi8BLkEFdUE/cTYCBCACIAIvAS5BAXRBPnE2AgAgAhAMIQAgAkEwaiQAIAALTAECfyMAQRBrIgAkACAAQdgAEBkiATYCCAJAIAFFBEAgAEEANgIMDAELIAAoAggQXSAAIAAoAgg2AgwLIAAoAgwhASAAQRBqJAAgAQsHACAALwEwC+AIAQF/IwBBwAFrIgMkACADIAA2ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDUiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBeIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDUiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGCADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABAqIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFSADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQbbTAEEEEEAgAygCLEIsEC4gAygCLEEtECAgAygCLEEtECAgAygCLEEAECEgAygCLEEAECEgAygCLCADKQOoARAuIAMoAiwgAykDqAEQLiADKAIsIAMpA5gBEC4gAygCLCADKQOgARAuIAMoAixBu9MAQQQQQCADKAIsQQAQISADKAIsIAMpA6ABIAMpA5gBfBAuIAMoAixBARAhCyADKAIsQcDTAEEEEEAgAygCLEEAECEgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQICADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAhIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECEgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECACfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFSADKAIsEBcgA0J/NwO4AQwBCyADKAK0AQJ/IwBBEGsiACADKAIsNgIMIAAoAgwoAgQLAn4jAEEQayIAIAMoAiw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAiwQFyADQn83A7gBDAELIAMoAiwQFyADKAKUAQRAIAMoArQBIAMoApQBKAIAIAMoApQBLwEErRA2QQBIBEAgA0J/NwO4AQwCCwsgAyADKQOYATcDuAELIAMpA7gBIQIgA0HAAWokACACCwcAIAAoAiALCABBAUE4EHsLAwABCwvyjQEnAEGACAuUBU5vIGVycm9yAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAUmVuYW1pbmcgdGVtcG9yYXJ5IGZpbGUgZmFpbGVkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFNlZWsgZXJyb3IAUmVhZCBlcnJvcgBXcml0ZSBlcnJvcgBDUkMgZXJyb3IAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAE5vIHN1Y2ggZmlsZQBGaWxlIGFscmVhZHkgZXhpc3RzAENhbid0IG9wZW4gZmlsZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBabGliIGVycm9yAE1hbGxvYyBmYWlsdXJlAEVudHJ5IGhhcyBiZWVuIGNoYW5nZWQAQ29tcHJlc3Npb24gbWV0aG9kIG5vdCBzdXBwb3J0ZWQAUHJlbWF0dXJlIGVuZCBvZiBmaWxlAEludmFsaWQgYXJndW1lbnQATm90IGEgemlwIGFyY2hpdmUASW50ZXJuYWwgZXJyb3IAWmlwIGFyY2hpdmUgaW5jb25zaXN0ZW50AENhbid0IHJlbW92ZSBmaWxlAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABSZWFkLW9ubHkgYXJjaGl2ZQBObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABSZXNvdXJjZSBzdGlsbCBpbiB1c2UAVGVsbCBlcnJvcgBDb21wcmVzc2VkIGRhdGEgaW52YWxpZABBoQ0LgAEEAAAJBAAALwQAAE4EAABpBAAAdAQAAH8EAACLBAAAlQQAALcEAADEBAAA2AQAAOgEAAAJBQAAFAUAACMFAAA6BQAAWwUAAHEFAACCBQAAlAUAAKMFAAC8BQAAzgUAAOUFAAAFBgAAFwYAACwGAABEBgAAXAYAAHIGAAB9BgAAIABBuA4LEQEAAAABAAAAAQAAAAEAAAABAEHcDgsJAQAAAAEAAAACAEGIDwsBAQBBqA8LAQEAQbQP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AJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAHACgABwBoAAcAGAAHAFgABwA4AAcAeAAHAAQABwBEAAcAJAAHAGQABwAUAAcAVAAHADQABwB0AAcAAwAIAIMACABDAAgAwwAIACMACACjAAgAYwAIAOMACAAAAAUAEAAFAAgABQAYAAUABAAFABQABQAMAAUAHAAFAAIABQASAAUACgAFABoABQAGAAUAFgAFAA4ABQAeAAUAAQAFABEABQAJAAUAGQAFAAUABQAVAAUADQAFAB0ABQADAAUAEwAFAAsABQAbAAUABwAFABcABQBB4OUAC00BAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAEAAAABQAAAAUAAAAFAAAABQBB0OYAC2UBAAAAAQAAAAIAAAACAAAAAwAAAAMAAAAEAAAABAAAAAUAAAAFAAAABgAAAAYAAAAHAAAABwAAAAgAAAAIAAAACQAAAAkAAAAKAAAACgAAAAsAAAALAAAADAAAAAwAAAANAAAADQBBgOgACyMCAAAAAwAAAAcAAAAAAAAAEBESAAgHCQYKBQsEDAMNAg4BDwBBtOgAC2kBAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAQbTpAAt6AQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAAAAAEAAIABAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAxLjIuMTEAQbjqAAttBwAAAAQABAAIAAQACAAAAAQABQAQAAgACAAAAAQABgAgACAACAAAAAQABAAQABAACQAAAAgAEAAgACAACQAAAAgAEACAAIAACQAAAAgAIACAAAABCQAAACAAgAACAQAECQAAACAAAgECAQAQCQBBsOsAC9YCAwAEAAUABgAHAAgACQAKAAsADQAPABEAEwAXABsAHwAjACsAMwA7AEMAUwBjAHMAgwCjAMMA4wACAQAAAAAAABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIAEwATABMAEwAUABQAFAAUABUAFQAVABUAEABNAMoAAAABAAIAAwAEAAUABwAJAA0AEQAZACEAMQBBAGEAgQDBAAEBgQEBAgEDAQQBBgEIAQwBEAEYASABMAFAAWAAAAAAEAAQABAAEAARABEAEgASABMAEwAUABQAFQAVABYAFgAXABcAGAAYABkAGQAaABoAGwAbABwAHAAdAB0AQABAAGludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAGludmFsaWQgZGlzdGFuY2UgY29kZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAMS4yLjExAEGQ7gAL8gMQABEAEgAAAAgABwAJAAYACgAFAAsABAAMAAMADQACAA4AAQAPAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAdW5rbm93biBjb21wcmVzc2lvbiBtZXRob2QAaW52YWxpZCB3aW5kb3cgc2l6ZQB1bmtub3duIGhlYWRlciBmbGFncyBzZXQAaGVhZGVyIGNyYyBtaXNtYXRjaABpbnZhbGlkIGJsb2NrIHR5cGUAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwB0b28gbWFueSBsZW5ndGggb3IgZGlzdGFuY2Ugc3ltYm9scwBpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAaW52YWxpZCBiaXQgbGVuZ3RoIHJlcGVhdABpbnZhbGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2sAaW52YWxpZCBsaXRlcmFsL2xlbmd0aHMgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAGludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAGluY29ycmVjdCBkYXRhIGNoZWNrAGluY29ycmVjdCBsZW5ndGggY2hlY2sAQZDyAAuXEWAHAAAACFAAAAgQABQIcwASBx8AAAhwAAAIMAAACcAAEAcKAAAIYAAACCAAAAmgAAAIAAAACIAAAAhAAAAJ4AAQBwYAAAhYAAAIGAAACZAAEwc7AAAIeAAACDgAAAnQABEHEQAACGgAAAgoAAAJsAAACAgAAAiIAAAISAAACfAAEAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAxLjIuMTEALSsgICAwWDB4AChudWxsKQBBsIMBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBgYQBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQbuEAQsBDABBx4QBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQfWEAQsBDgBBgYUBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQa+FAQsBEABBu4UBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQfKFAQsOEgAAABISEgAAAAAAAAkAQaOGAQsBCwBBr4YBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQd2GAQsBDABB6YYBC0sMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AQdyHAQsBFwBBg4gBCwX//////wBB0IgBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQbCJAQvdDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQZCYAQtOCgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAEEwAADBMAEGQmgELAlBQAEHImgELCR8AAABkTQAAAwBB5JoBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function ne(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}$(re)||(re=function(e){return A.locateFile?A.locateFile(e,u):u+e}(re)),O.push({func:function(){De()}});var ie={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ie.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ie.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ie.normalize(e.join("/"))},join2:function(e,t){return ie.normalize(e+"/"+t)}};function Ae(e){return R[Se()>>2]=e,e}var oe={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:ue.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=oe.resolve(e).substr(1),t=oe.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),A=Math.min(n.length,i.length),o=A,s=0;s0?r.slice(0,n).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(h(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(h(y(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(p(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(p(y(e.output,0)),e.output=[])}}},ae={ops_table:null,mount:function(e){return ae.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(ue.isBlkdev(r)||ue.isFIFO(r))throw new ue.ErrnoError(63);ae.ops_table||(ae.ops_table={dir:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,lookup:ae.node_ops.lookup,mknod:ae.node_ops.mknod,rename:ae.node_ops.rename,unlink:ae.node_ops.unlink,rmdir:ae.node_ops.rmdir,readdir:ae.node_ops.readdir,symlink:ae.node_ops.symlink},stream:{llseek:ae.stream_ops.llseek}},file:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:{llseek:ae.stream_ops.llseek,read:ae.stream_ops.read,write:ae.stream_ops.write,allocate:ae.stream_ops.allocate,mmap:ae.stream_ops.mmap,msync:ae.stream_ops.msync}},link:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,readlink:ae.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:ue.chrdev_stream_ops}});var i=ue.createNode(e,t,r,n);return ue.isDir(i.mode)?(i.node_ops=ae.ops_table.dir.node,i.stream_ops=ae.ops_table.dir.stream,i.contents={}):ue.isFile(i.mode)?(i.node_ops=ae.ops_table.file.node,i.stream_ops=ae.ops_table.file.stream,i.usedBytes=0,i.contents=null):ue.isLink(i.mode)?(i.node_ops=ae.ops_table.link.node,i.stream_ops=ae.ops_table.link.stream):ue.isChrdev(i.mode)&&(i.node_ops=ae.ops_table.chrdev.node,i.stream_ops=ae.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,n);if(o>8&&A.subarray)t.set(A.subarray(i,i+o),r);else for(var s=0;s0||n+r>2)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),ie.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in ge.flagsForNodeMap)e&r&&(t|=ge.flagsForNodeMap[r],e^=r);if(e)throw new ue.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=ge.realPath(e);try{t=de.lstatSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return ge.isWindows&&!t.blksize&&(t.blksize=4096),ge.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=ge.realPath(e);try{if(void 0!==t.mode&&(de.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);de.utimesSync(r,n,n)}void 0!==t.size&&de.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},lookup:function(e,t){var r=ie.join2(ge.realPath(e),t),n=ge.getMode(r);return ge.createNode(e,t,n)},mknod:function(e,t,r,n){var i=ge.createNode(e,t,r,n),A=ge.realPath(i);try{ue.isDir(i.mode)?de.mkdirSync(A,i.mode):de.writeFileSync(A,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return i},rename:function(e,t,r){var n=ge.realPath(e),i=ie.join2(ge.realPath(t),r);try{de.renameSync(n,i)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},rmdir:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readdir:function(e){var t=ge.realPath(e);try{return de.readdirSync(t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},symlink:function(e,t,r){var n=ie.join2(ge.realPath(e),t);try{de.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readlink:function(e){var t=ge.realPath(e);try{return t=de.readlinkSync(t),t=Ie.relative(Ie.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ge.realPath(e.node);try{ue.isFile(e.node.mode)&&(e.nfd=de.openSync(t,ge.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},close:function(e){try{ue.isFile(e.node.mode)&&e.nfd&&de.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},read:function(e,t,r,n,i){if(0===n)return 0;try{return de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},write:function(e,t,r,n,i){try{return de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&ue.isFile(e.node.mode))try{n+=de.fstatSync(e.nfd).size}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}if(n<0)throw new ue.ErrnoError(28);return n},mmap:function(e,t,r,n,i,A){if(E(0===t),!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);var o=xe(r);return ge.stream_ops.read(e,M,o,r,n),{ptr:o,allocated:!0}},msync:function(e,t,r,n,i){if(!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);if(2&i)return 0;ge.stream_ops.write(e,t,0,n,r,!1);return 0}}},le={lookupPath:function(e){return{path:e,node:{mode:ge.getMode(e)}}},createStandardStreams:function(){ue.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)ue.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){ue.isDir(e)?de.mkdirSync(e,t):de.writeFileSync(e,"",{mode:t})},mkdir:function(){de.mkdirSync.apply(void 0,arguments)},symlink:function(){de.symlinkSync.apply(void 0,arguments)},rename:function(){de.renameSync.apply(void 0,arguments)},rmdir:function(){de.rmdirSync.apply(void 0,arguments)},readdir:function(){de.readdirSync.apply(void 0,arguments)},unlink:function(){de.unlinkSync.apply(void 0,arguments)},readlink:function(){return de.readlinkSync.apply(void 0,arguments)},stat:function(){return de.statSync.apply(void 0,arguments)},lstat:function(){return de.lstatSync.apply(void 0,arguments)},chmod:function(){de.chmodSync.apply(void 0,arguments)},fchmod:function(){de.fchmodSync.apply(void 0,arguments)},chown:function(){de.chownSync.apply(void 0,arguments)},fchown:function(){de.fchownSync.apply(void 0,arguments)},truncate:function(){de.truncateSync.apply(void 0,arguments)},ftruncate:function(){de.ftruncateSync.apply(void 0,arguments)},utime:function(){de.utimesSync.apply(void 0,arguments)},open:function(e,t,r,n){"string"==typeof t&&(t=me.modeStringToFlags(t));var i=de.openSync(e,ge.flagsForNode(t),r),A=null!=n?n:ue.nextfd(i),o={fd:A,nfd:i,position:0,path:e,flags:t,seekable:!0};return ue.streams[A]=o,o},close:function(e){e.stream_ops||de.closeSync(e.nfd),ue.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return me.llseek(e,t,r);var n=t;if(1===r)n+=e.position;else if(2===r)n+=de.fstatSync(e.nfd).size;else if(0!==r)throw new ue.ErrnoError(ce.EINVAL);if(n<0)throw new ue.ErrnoError(ce.EINVAL);return e.position=n,n},read:function(e,t,r,n,i){if(e.stream_ops)return me.read(e,t,r,n,i);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},write:function(e,t,r,n,i){if(e.stream_ops)return me.write(e,t,r,n,i);1024&e.flags&&ue.llseek(e,0,2);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},allocate:function(){throw new ue.ErrnoError(ce.EOPNOTSUPP)},mmap:function(){throw new ue.ErrnoError(ce.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new ue.ErrnoError(ce.ENOTTY)}},ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof ue.ErrnoError))throw e+" : "+ne();return Ae(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=oe.resolve(ue.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new ue.ErrnoError(32);for(var i=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),A=ue.root,o="/",s=0;s40)throw new ue.ErrnoError(32)}}return{path:o,node:A}},getPath:function(e){for(var t;;){if(ue.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n>>0)%ue.nameTable.length},hashAddNode:function(e){var t=ue.hashName(e.parent.id,e.name);e.name_next=ue.nameTable[t],ue.nameTable[t]=e},hashRemoveNode:function(e){var t=ue.hashName(e.parent.id,e.name);if(ue.nameTable[t]===e)ue.nameTable[t]=e.name_next;else for(var r=ue.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=ue.mayLookup(e);if(r)throw new ue.ErrnoError(r,e);for(var n=ue.hashName(e.id,t),i=ue.nameTable[n];i;i=i.name_next){var A=i.name;if(i.parent.id===e.id&&A===t)return i}return ue.lookup(e,t)},createNode:function(e,t,r,n){var i=new ue.FSNode(e,t,r,n);return ue.hashAddNode(i),i},destroyNode:function(e){ue.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=ue.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return ue.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=ue.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{ue.lookupNode(e,t);return 20}catch(e){}return ue.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=ue.lookupNode(e,t)}catch(e){return e.errno}var i=ue.nodePermissions(e,"wx");if(i)return i;if(r){if(!ue.isDir(n.mode))return 54;if(ue.isRoot(n)||ue.getPath(n)===ue.cwd())return 10}else if(ue.isDir(n.mode))return 31;return 0},mayOpen:function(e,t){return e?ue.isLink(e.mode)?32:ue.isDir(e.mode)&&("r"!==ue.flagsToPermissionString(t)||512&t)?31:ue.nodePermissions(e,ue.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||ue.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!ue.streams[r])return r;throw new ue.ErrnoError(33)},getStream:function(e){return ue.streams[e]},createStream:function(e,t,r){ue.FSStream||(ue.FSStream=function(){},ue.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new ue.FSStream;for(var i in e)n[i]=e[i];e=n;var A=ue.nextfd(t,r);return e.fd=A,ue.streams[A]=e,e},closeStream:function(e){ue.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=ue.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ue.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){ue.devices[e]={stream_ops:t}},getDevice:function(e){return ue.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),ue.syncFSRequests++,ue.syncFSRequests>1&&p("warning: "+ue.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=ue.getMounts(ue.root.mount),n=0;function i(e){return ue.syncFSRequests--,t(e)}function A(e){if(e)return A.errored?void 0:(A.errored=!0,i(e));++n>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return A(null);t.type.syncfs(t,e,A)}))},mount:function(e,t,r){var n,i="/"===r,A=!r;if(i&&ue.root)throw new ue.ErrnoError(10);if(!i&&!A){var o=ue.lookupPath(r,{follow_mount:!1});if(r=o.path,n=o.node,ue.isMountpoint(n))throw new ue.ErrnoError(10);if(!ue.isDir(n.mode))throw new ue.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(s);return a.mount=s,s.root=a,i?ue.root=a:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),a},unmount:function(e){var t=ue.lookupPath(e,{follow_mount:!1});if(!ue.isMountpoint(t.node))throw new ue.ErrnoError(28);var r=t.node,n=r.mounted,i=ue.getMounts(n);Object.keys(ue.nameTable).forEach((function(e){for(var t=ue.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&ue.destroyNode(t),t=r}})),r.mounted=null;var A=r.mount.mounts.indexOf(n);r.mount.mounts.splice(A,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=ue.lookupPath(e,{parent:!0}).node,i=ie.basename(e);if(!i||"."===i||".."===i)throw new ue.ErrnoError(28);var A=ue.mayCreate(n,i);if(A)throw new ue.ErrnoError(A);if(!n.node_ops.mknod)throw new ue.ErrnoError(63);return n.node_ops.mknod(n,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,ue.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,ue.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),n="",i=0;ithis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},A.prototype.setDataGetter=function(e){this.getter=e},A.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,A=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=n);var s=this;s.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):we(i.responseText||"",!0)}(t,i)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!A&&n||(o=n=1,n=this.getter(0).length,o=n,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o={isDevice:!1,url:r},s=ue.createFile(e,t,o,n,i);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];a[e]=function(){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,n,i){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);var A=e.node.contents;if(i>=A.length)return 0;var o=Math.min(A.length-i,n);if(A.slice)for(var a=0;a>2]=n.dev,R[r+4>>2]=0,R[r+8>>2]=n.ino,R[r+12>>2]=n.mode,R[r+16>>2]=n.nlink,R[r+20>>2]=n.uid,R[r+24>>2]=n.gid,R[r+28>>2]=n.rdev,R[r+32>>2]=0,te=[n.size>>>0,(ee=n.size,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+40>>2]=te[0],R[r+44>>2]=te[1],R[r+48>>2]=4096,R[r+52>>2]=n.blocks,R[r+56>>2]=n.atime.getTime()/1e3|0,R[r+60>>2]=0,R[r+64>>2]=n.mtime.getTime()/1e3|0,R[r+68>>2]=0,R[r+72>>2]=n.ctime.getTime()/1e3|0,R[r+76>>2]=0,te=[n.ino>>>0,(ee=n.ino,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+80>>2]=te[0],R[r+84>>2]=te[1],0},doMsync:function(e,t,r,n,i){var A=F.slice(e,e+r);ue.msync(t,A,i,r,n)},doMkdir:function(e,t){return"/"===(e=ie.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),ue.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return ue.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var n=ue.readlink(e),i=Math.min(r,D(n)),A=M[t+i];return b(n,t,r+1),M[t+i]=A,i},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=ue.lookupPath(e,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&ue.nodePermissions(r,n)?-2:0},doDup:function(e,t,r){var n=ue.getStream(r);return n&&ue.close(n),ue.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,A=0;A>2],s=R[t+(8*A+4)>>2],a=ue.read(e,M,o,s,n);if(a<0)return-1;if(i+=a,a>2],s=R[t+(8*A+4)>>2],a=ue.write(e,M,o,s,n);if(a<0)return-1;i+=a}return i},varargs:void 0,get:function(){return he.varargs+=4,R[he.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=ue.getStream(e);if(!t)throw new ue.ErrnoError(8);return t},get64:function(e,t){return e}};function pe(e){try{return C.grow(e-k.byteLength+65535>>>16),L(C.buffer),1}catch(e){}}var fe=(b("GMT",20704,4),20704);var Ce=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ue.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n};Object.defineProperties(Ce.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return ue.isDir(this.mode)}},isDevice:{get:function(){return ue.isChrdev(this.mode)}}}),ue.FSNode=Ce,ue.staticInit();var de=i,Ie=r(85622);ge.staticInit();var Ee=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ce[e.code])}}},me=Object.assign({},ue);for(var Be in le)ue[Be]=Ee(le[Be]);function we(e,t,r){var n=r>0?r:D(e)+1,i=new Array(n),A=v(e,i,0,i.length);return t&&(i.length=A),i}"function"==typeof atob&&atob;function ye(e){if($(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var Qe,ve={p:function(e,t){try{return e=he.getStr(e),ue.chmod(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},e:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 0:return(i=he.get())<0?-28:ue.open(n.path,n.flags,0,i).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:var i=he.get();return n.flags|=i,0;case 12:i=he.get();return N[i+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ae(28),-1;default:return-28}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},j:function(e,t){try{var r=he.getStreamFromFD(e);return he.doStat(ue.stat,r.path,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},o:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var i=he.get();return R[i>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:i=he.get();return ue.ioctl(n,t,i);case 21523:case 21524:return n.tty?0:-59;default:Z("bad ioctl syscall "+t)}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},r:function(e,t,r){he.varargs=r;try{var n=he.getStr(e),i=he.get();return ue.open(n,t,i).fd}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},q:function(e,t,r){try{var n=he.getStreamFromFD(e);return ue.read(n,M,t,r)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},h:function(e,t){try{return e=he.getStr(e),t=he.getStr(t),ue.rename(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},s:function(e){try{return e=he.getStr(e),ue.rmdir(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},c:function(e,t){try{return e=he.getStr(e),he.doStat(ue.stat,e,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},g:function(e){try{return e=he.getStr(e),ue.unlink(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},t:function(e,t,r){F.copyWithin(e,t,t+r)},u:function(e){e>>>=0;var t=F.length;if(e>2147483648)return!1;for(var r,n,i=1;i<=4;i*=2){var A=t*(1+.2/i);if(A=Math.min(A,e+100663296),pe(Math.min(2147483648,((r=Math.max(16777216,e,A))%(n=65536)>0&&(r+=n-r%n),r))))return!0}return!1},f:function(e){try{var t=he.getStreamFromFD(e);return ue.close(t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},i:function(e,t){try{var r=he.getStreamFromFD(e),n=r.tty?2:ue.isDir(r.mode)?3:ue.isLink(r.mode)?7:4;return M[t>>0]=n,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},n:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doReadv(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},l:function(e,t,r,n,i){try{var A=he.getStreamFromFD(e),o=4294967296*r+(t>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(ue.llseek(A,o,n),te=[A.position>>>0,(ee=A.position,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[i>>2]=te[0],R[i+4>>2]=te[1],A.getdents&&0===o&&0===n&&(A.getdents=null),0)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},d:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doWritev(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},k:function(e){return function(e,t){var r=new Date(1e3*R[e>>2]);R[t>>2]=r.getUTCSeconds(),R[t+4>>2]=r.getUTCMinutes(),R[t+8>>2]=r.getUTCHours(),R[t+12>>2]=r.getUTCDate(),R[t+16>>2]=r.getUTCMonth(),R[t+20>>2]=r.getUTCFullYear()-1900,R[t+24>>2]=r.getUTCDay(),R[t+36>>2]=0,R[t+32>>2]=0;var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[t+28>>2]=i,R[t+40>>2]=fe,t}(e,20656)},memory:C,a:function(e){0|e},table:d,b:function(e){var t=Date.now()/1e3|0;return e&&(R[e>>2]=t),t},m:function(e){!function e(){if(!e.called){e.called=!0,R[Fe()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),n=new Date(t,6,1);R[Me()>>2]=Number(r.getTimezoneOffset()!=n.getTimezoneOffset());var i=a(r),A=a(n),o=S(i),s=S(A);n.getTimezoneOffset()>2]=o,R[ke()+4>>2]=s):(R[ke()>>2]=s,R[ke()+4>>2]=o)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(R[e+20>>2]+1900,R[e+16>>2],R[e+12>>2],R[e+8>>2],R[e+4>>2],R[e>>2],0),r=new Date(t);R[e+24>>2]=r.getUTCDay();var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[e+28>>2]=i,r.getTime()/1e3|0}},be=function(){var e={a:ve};function t(e,t){var r=e.exports;A.asm=r,X()}if(V(),A.instantiateWasm)try{return A.instantiateWasm(e,t)}catch(e){return p("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,n,i;try{i=function(){try{if(f)return new Uint8Array(f);var e=ye(re);if(e)return e;if(a)return a(re);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(e){Z(e)}}(),n=new WebAssembly.Module(i),r=new WebAssembly.Instance(n,e)}catch(e){var A=e.toString();throw p("failed to compile wasm module: "+A),(A.indexOf("imported Memory")>=0||A.indexOf("memory import")>=0)&&p("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),e}t(r)}(),A.asm}(),De=A.___wasm_call_ctors=be.v,Se=(A._zipstruct_stat=be.w,A._zipstruct_statS=be.x,A._zipstruct_stat_name=be.y,A._zipstruct_stat_index=be.z,A._zipstruct_stat_size=be.A,A._zipstruct_stat_mtime=be.B,A._zipstruct_error=be.C,A._zipstruct_errorS=be.D,A._zipstruct_error_code_zip=be.E,A._zipstruct_stat_comp_size=be.F,A._zipstruct_stat_comp_method=be.G,A._zip_close=be.H,A._zip_delete=be.I,A._zip_dir_add=be.J,A._zip_discard=be.K,A._zip_error_init_with_code=be.L,A._zip_get_error=be.M,A._zip_file_get_error=be.N,A._zip_error_strerror=be.O,A._zip_fclose=be.P,A._zip_file_add=be.Q,A._zip_file_get_external_attributes=be.R,A._zip_file_set_external_attributes=be.S,A._zip_file_set_mtime=be.T,A._zip_fopen=be.U,A._zip_fopen_index=be.V,A._zip_fread=be.W,A._zip_get_name=be.X,A._zip_get_num_entries=be.Y,A._zip_name_locate=be.Z,A._zip_open=be._,A._zip_open_from_source=be.$,A._zip_set_file_compression=be.aa,A._zip_source_buffer=be.ba,A._zip_source_buffer_create=be.ca,A._zip_source_close=be.da,A._zip_source_error=be.ea,A._zip_source_free=be.fa,A._zip_source_keep=be.ga,A._zip_source_open=be.ha,A._zip_source_read=be.ia,A._zip_source_seek=be.ja,A._zip_source_set_mtime=be.ka,A._zip_source_tell=be.la,A._zip_stat=be.ma,A._zip_stat_index=be.na,A._zip_ext_count_symlinks=be.oa,A.___errno_location=be.pa),ke=A.__get_tzname=be.qa,Me=A.__get_daylight=be.ra,Fe=A.__get_timezone=be.sa,Ne=A.stackSave=be.ta,Re=A.stackRestore=be.ua,Ke=A.stackAlloc=be.va,xe=A._malloc=be.wa;A._free=be.xa,A.dynCall_vi=be.ya;function Le(e){function t(){Qe||(Qe=!0,A.calledRun=!0,I||(!0,A.noFSInit||ue.init.initialized||ue.init(),se.init(),U(O),ue.ignorePermissions=!1,U(j),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)e=A.postRun.shift(),Y.unshift(e);var e;U(Y)}()))}e=e||l,q>0||(!function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)e=A.preRun.shift(),T.unshift(e);var e;U(T)}(),q>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),t()}),1)):t()))}if(A.cwrap=function(e,t,r,n){var i=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!n?m(e):function(){return B(e,t,r,arguments)}},A.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return N[e>>1];case"i32":case"i64":return R[e>>2];case"float":return K[e>>2];case"double":return x[e>>3];default:Z("invalid type for getValue: "+t)}return null},W=function e(){Qe||Le(),Qe||(W=e)},A.run=Le,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();Le()},98261:e=>{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;td&&(d=p,I=[]),I.push(e))}function Q(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function v(){var t,r,n,A;return t=p,(r=b())!==i?(47===e.charCodeAt(p)?(n="/",p++):(n=i,y(s)),n!==i&&(A=b())!==i?(f=t,t=r={from:r,descriptor:A}):(p=t,t=i)):(p=t,t=i),t===i&&(t=p,(r=b())!==i&&(f=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function b(){var t,r,n,A;return t=p,(r=D())!==i?(64===e.charCodeAt(p)?(n="@",p++):(n=i,y(a)),n!==i&&(A=function(){var t,r,n;t=p,r=[],u.test(e.charAt(p))?(n=e.charAt(p),p++):(n=i,y(h));if(n!==i)for(;n!==i;)r.push(n),u.test(e.charAt(p))?(n=e.charAt(p),p++):(n=i,y(h));else r=i;r!==i&&(f=t,r=c());return t=r}())!==i?(f=t,t=r={fullName:r,description:A}):(p=t,t=i)):(p=t,t=i),t===i&&(t=p,(r=D())!==i&&(f=t,r=function(e){return{fullName:e}}(r)),t=r),t}function D(){var t,r,n;return t=p,64===e.charCodeAt(p)?(r="@",p++):(r=i,y(a)),r!==i&&S()!==i?(47===e.charCodeAt(p)?(n="/",p++):(n=i,y(s)),n!==i&&S()!==i?(f=t,t=r=c()):(p=t,t=i)):(p=t,t=i),t===i&&(t=p,(r=S())!==i&&(f=t,r=c()),t=r),t}function S(){var t,r,n;if(t=p,r=[],g.test(e.charAt(p))?(n=e.charAt(p),p++):(n=i,y(l)),n!==i)for(;n!==i;)r.push(n),g.test(e.charAt(p))?(n=e.charAt(p),p++):(n=i,y(l));else r=i;return r!==i&&(f=t,r=c()),t=r}if((n=o())!==i&&p===e.length)return n;throw n!==i&&p{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t>",!1),I=ce(">",!1),E=ce("<<<",!1),m=ce("<",!1),B=ce("'",!1),w=ce('"',!1),y=function(e){return{type:"text",text:e}},Q=ce("\\",!1),v={type:"any"},b=/^[^']/,D=ge(["'"],!0,!1),S=function(e){return e.join("")},k=/^[^$"]/,M=ge(["$",'"'],!0,!1),F=ce("-",!1),N=ce("+",!1),R=/^[0-9]/,K=ge([["0","9"]],!1,!1),x=ce(".",!1),L=ce("*",!1),P=ce("/",!1),U=ce("$((",!1),T=ce("))",!1),O=ce("$(",!1),j=ce("${",!1),Y=ce(":-",!1),G=ce(":-}",!1),_=function(e){return{name:e}},H=ce("$",!1),J=/^[a-zA-Z0-9_]/,q=ge([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),z=function(){return e.substring(ie,ne)},W=/^[$@*?#a-zA-Z0-9_\-]/,V=ge(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),X=/^[(){}<>$|&; \t"']/,Z=ge(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),$=/^[<>&; \t"']/,ee=ge(["<",">","&",";"," ","\t",'"',"'"],!1,!1),te=/^[ \t]/,re=ge([" ","\t"],!1,!1),ne=0,ie=0,Ae=[{line:1,column:1}],oe=0,se=[],ae=0;if("startRule"in r){if(!(r.startRule in A))throw new Error("Can't start parsing from rule \""+r.startRule+'".');o=A[r.startRule]}function ce(e,t){return{type:"literal",text:e,ignoreCase:t}}function ge(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function le(t){var r,n=Ae[t];if(n)return n;for(r=t-1;!Ae[r];)r--;for(n={line:(n=Ae[r]).line,column:n.column};roe&&(oe=ne,se=[]),se.push(e))}function pe(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function fe(){var e,t;return e=ne,(t=Ce())===i&&(t=null),t!==i&&(ie=e,t=t||[]),e=t}function Ce(){var e,t,r,n,A;if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i&&(n=de())!==i?((A=function(){var e,t,r,n,A;e=ne,t=[],r=Ue();for(;r!==i;)t.push(r),r=Ue();if(t!==i)if((r=Ce())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i;else ne=e,e=i;return e}())===i&&(A=null),A!==i?(ie=e,e=t=[t].concat(A||[])):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;if(e===i)if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i?((n=de())===i&&(n=null),n!==i?(ie=e,e=t=function(e,t){return[e]}(t)):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;return e}function de(){var t;return 59===e.charCodeAt(ne)?(t=";",ne++):(t=i,0===ae&&he(s)),t}function Ie(){var t,r,n,A,o;return t=ne,(r=Ee())!==i?((n=function(){var t,r,n,A,o,s,g;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"&&"===e.substr(ne,2)?(t="&&",ne+=2):(t=i,0===ae&&he(a));t===i&&("||"===e.substr(ne,2)?(t="||",ne+=2):(t=i,0===ae&&he(c)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ie())!==i){for(s=[],g=Ue();g!==i;)s.push(g),g=Ue();s!==i?(ie=t,t=r={type:n,line:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{chain:A,then:o}:{chain:A}):(ne=t,t=i)):(ne=t,t=i),t}function Ee(){var t,r,n,A,o;return t=ne,(r=function(){var t,r,n,A,o,s,a,c,g,l,u;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if(40===e.charCodeAt(ne)?(n="(",ne++):(n=i,0===ae&&he(h)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(41===e.charCodeAt(ne)?(a=")",ne++):(a=i,0===ae&&he(p)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,t=r={type:"subshell",subshell:o,args:g}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i)if(123===e.charCodeAt(ne)?(n="{",ne++):(n=i,0===ae&&he(f)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(125===e.charCodeAt(ne)?(a="}",ne++):(a=i,0===ae&&he(C)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,r=function(e,t){return{type:"group",group:e,args:t}}(o,g),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){for(n=[],A=me();A!==i;)n.push(A),A=me();if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i){if(o=[],(s=Be())!==i)for(;s!==i;)o.push(s),s=Be();else o=i;if(o!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,r=function(e,t){return{type:"command",args:t,envs:e}}(n,o),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){if(n=[],(A=me())!==i)for(;A!==i;)n.push(A),A=me();else n=i;if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r={type:"envs",envs:n}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}}}return t}())!==i?((n=function(){var t,r,n,A,o,s,a;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"|&"===e.substr(ne,2)?(t="|&",ne+=2):(t=i,0===ae&&he(g));t===i&&(124===e.charCodeAt(ne)?(t="|",ne++):(t=i,0===ae&&he(l)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ee())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,t=r={type:n,chain:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{...A,then:o}:A):(ne=t,t=i)):(ne=t,t=i),t}function me(){var t,r,n,A,o,s;if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i)if((A=Qe())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(ie=t,t=r={name:r,args:[A]}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;else ne=t,t=i;if(t===i)if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r=function(e){return{name:e,args:[]}}(r)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;return t}function Be(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i&&(r=we())!==i?(ie=e,e=t=r):(ne=e,e=i),e===i){for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();t!==i&&(r=ye())!==i?(ie=e,e=t=r):(ne=e,e=i)}return e}function we(){var t,r,n,A;for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();return r!==i?(">>"===e.substr(ne,2)?(n=">>",ne+=2):(n=i,0===ae&&he(d)),n===i&&(62===e.charCodeAt(ne)?(n=">",ne++):(n=i,0===ae&&he(I)),n===i&&("<<<"===e.substr(ne,3)?(n="<<<",ne+=3):(n=i,0===ae&&he(E)),n===i&&(60===e.charCodeAt(ne)?(n="<",ne++):(n=i,0===ae&&he(m))))),n!==i&&(A=ye())!==i?(ie=t,t=r={type:"redirection",subtype:n,args:[A]}):(ne=t,t=i)):(ne=t,t=i),t}function ye(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();return t!==i&&(r=Qe())!==i?(ie=e,e=t=r):(ne=e,e=i),e}function Qe(){var e,t,r,n;if(e=ne,t=[],(r=ve())!==i)for(;r!==i;)t.push(r),r=ve();else t=i;return t!==i&&(ie=e,n=t,t={type:"argument",segments:[].concat(...n)}),e=t}function ve(){var t,r;return t=ne,(r=function(){var t,r,n,A;t=ne,39===e.charCodeAt(ne)?(r="'",ne++):(r=i,0===ae&&he(B));r!==i&&(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));r!==i&&(ie=t,r=S(r));return t=r}())!==i?(39===e.charCodeAt(ne)?(A="'",ne++):(A=i,0===ae&&he(B)),A!==i?(ie=t,r=function(e){return[{type:"text",text:e}]}(n),t=r):(ne=t,t=i)):(ne=t,t=i);return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A;t=ne,34===e.charCodeAt(ne)?(r='"',ne++):(r=i,0===ae&&he(w));if(r!==i){for(n=[],A=be();A!==i;)n.push(A),A=be();n!==i?(34===e.charCodeAt(ne)?(A='"',ne++):(A=i,0===ae&&he(w)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var e,t,r;if(e=ne,t=[],(r=De())!==i)for(;r!==i;)t.push(r),r=De();else t=i;t!==i&&(ie=e,t=t);return e=t}())!==i&&(ie=t,r=r),t=r)),t}function be(){var t,r,n;return t=ne,(r=Fe())!==i&&(ie=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Ne())!==i&&(ie=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Re())!==i&&(ie=t,n=r,r={type:"variable",...n,quoted:!0}),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,r=y(r)),t=r))),t}function De(){var t,n,A;return t=ne,(n=Fe())!==i&&(ie=t,n={type:"arithmetic",arithmetic:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Ne())!==i&&(ie=t,n={type:"shell",shell:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Re())!==i&&(ie=t,A=n,n={type:"variable",...A,quoted:!1}),(t=n)===i&&(t=ne,(n=function(){var t,n;t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i);A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);if(n!==i)for(;n!==i;)r.push(n),n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i?(ie=ne,A=n,(r.isGlobPattern(A)?void 0:i)!==i?(ie=t,t=n=n):(ne=t,t=i)):(ne=t,t=i);var A;return t}())!==i&&(ie=t,n={type:"glob",pattern:n}),(t=n)===i&&(t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,n=y(n)),t=n)))),t}function Se(){var t,r,n,A,o,s,a,c;if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;if(n!==i)if(46===e.charCodeAt(ne)?(A=".",ne++):(A=i,0===ae&&he(x)),A!==i){if(o=[],R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K)),s!==i)for(;s!==i;)o.push(s),R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K));else o=i;o!==i?(ie=t,a=o,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(n.join("")+"."+a.join(""))}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;n!==i?(ie=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,n)):(ne=t,t=i)}else ne=t,t=i;if(t===i&&(t=ne,(r=Re())!==i&&(ie=t,c=r,r={type:"variable",...c}),(t=r)===i&&(t=ne,(r=xe())!==i&&(ie=t,r={type:"variable",name:r}),(t=r)===i)))if(t=ne,40===e.charCodeAt(ne)?(r="(",ne++):(r=i,0===ae&&he(h)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(41===e.charCodeAt(ne)?(s=")",ne++):(s=i,0===ae&&he(p)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i}return t}function ke(){var t,r,n,A,o,s;if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(42===e.charCodeAt(ne)?(A="*",ne++):(A=i,0===ae&&he(L)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r={type:"multiplication",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(47===e.charCodeAt(ne)?(A="/",ne++):(A=i,0===ae&&he(P)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=Se())}return t}function Me(){var t,r,n,A,o,s;if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(43===e.charCodeAt(ne)?(A="+",ne++):(A=i,0===ae&&he(N)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r={type:"addition",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(45===e.charCodeAt(ne)?(A="-",ne++):(A=i,0===ae&&he(F)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=ke())}return t}function Fe(){var t,r,n,A,o,s;if(t=ne,"$(("===e.substr(ne,3)?(r="$((",ne+=3):(r=i,0===ae&&he(U)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?("))"===e.substr(ne,2)?(s="))",ne+=2):(s=i,0===ae&&he(T)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;return t}function Ne(){var t,r,n,A;return t=ne,"$("===e.substr(ne,2)?(r="$(",ne+=2):(r=i,0===ae&&he(O)),r!==i&&(n=Ce())!==i?(41===e.charCodeAt(ne)?(A=")",ne++):(A=i,0===ae&&he(p)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i),t}function Re(){var t,r,n,A,o,s;return t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-"===e.substr(ne,2)?(A=":-",ne+=2):(A=i,0===ae&&he(Y)),A!==i&&(o=function(){var e,t,r,n,A;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i){if(r=[],(n=ye())!==i)for(;n!==i;)r.push(n),n=ye();else r=i;if(r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i}else ne=e,e=i;return e}())!==i?(125===e.charCodeAt(ne)?(s="}",ne++):(s=i,0===ae&&he(C)),s!==i?(ie=t,t=r={name:n,defaultValue:o}):(ne=t,t=i)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-}"===e.substr(ne,3)?(A=":-}",ne+=3):(A=i,0===ae&&he(G)),A!==i?(ie=t,t=r=function(e){return{name:e,defaultValue:[]}}(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(125===e.charCodeAt(ne)?(A="}",ne++):(A=i,0===ae&&he(C)),A!==i?(ie=t,t=r=_(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,36===e.charCodeAt(ne)?(r="$",ne++):(r=i,0===ae&&he(H)),r!==i&&(n=xe())!==i?(ie=t,t=r=_(n)):(ne=t,t=i)))),t}function Ke(){var t,r,n;if(t=ne,r=[],J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q)),n!==i)for(;n!==i;)r.push(n),J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q));else r=i;return r!==i&&(ie=t,r=z()),t=r}function xe(){var t,r,n;if(t=ne,r=[],W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V)),n!==i)for(;n!==i;)r.push(n),W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V));else r=i;return r!==i&&(ie=t,r=z()),t=r}function Le(){var t;return X.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(Z)),t}function Pe(){var t;return $.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(ee)),t}function Ue(){var t,r;if(t=[],te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re)),r!==i)for(;r!==i;)t.push(r),te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re));else t=i;return t}if((n=o())!==i&&ne===e.length)return n;throw n!==i&&ne{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t'"%@`\-]/,I=Ae(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,m=Ae(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),B=function(){return ne().replace(/^ *| *$/g,"")},w=ie("--",!1),y=/^[a-zA-Z\/0-9]/,Q=Ae([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),v=/^[^\r\n\t :,]/,b=Ae(["\r","\n","\t"," ",":",","],!0,!1),D=ie("null",!1),S=ie("true",!1),k=ie("false",!1),M=oe("string"),F=ie('"',!1),N=/^[^"\\\0-\x1F\x7F]/,R=Ae(['"',"\\",["\0",""],""],!0,!1),K=ie('\\"',!1),x=ie("\\\\",!1),L=ie("\\/",!1),P=ie("\\b",!1),U=ie("\\f",!1),T=ie("\\n",!1),O=ie("\\r",!1),j=ie("\\t",!1),Y=ie("\\u",!1),G=/^[0-9a-fA-F]/,_=Ae([["0","9"],["a","f"],["A","F"]],!1,!1),H=oe("blank space"),J=/^[ \t]/,q=Ae([" ","\t"],!1,!1),z=(oe("white space"),Ae([" ","\t","\n","\r"],!1,!1),ie("\r\n",!1)),W=ie("\n",!1),V=ie("\r",!1),X=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in A))throw new Error(`Can't start parsing from rule "${r.startRule}".`);o=A[r.startRule]}function ne(){return e.substring(Z,X)}function ie(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ae(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function oe(e){return{type:"other",description:e}}function se(t){var r,n=$[t];if(n)return n;for(r=t-1;!$[r];)r--;for(n={line:(n=$[r]).line,column:n.column};ree&&(ee=X,te=[]),te.push(e))}function ge(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function le(){return he()}function ue(){var t,r,n;return t=X,Ce()!==i?(45===e.charCodeAt(X)?(r="-",X++):(r=i,0===re&&ce(s)),r!==i&&be()!==i&&(n=fe())!==i?(Z=t,t=n):(X=t,t=i)):(X=t,t=i),t}function he(){var e,t,r,n;for(e=X,t=[],r=pe();r!==i;)t.push(r),r=pe();return t!==i&&(Z=e,n=t,t=Object.assign({},...n)),e=t}function pe(){var t,r,n,A,o,s,p,f,C,d,I,E;if(t=X,(r=be())===i&&(r=null),r!==i){if(n=X,35===e.charCodeAt(X)?(A="#",X++):(A=i,0===re&&ce(a)),A!==i){if(o=[],s=X,p=X,re++,f=Se(),re--,f===i?p=void 0:(X=p,p=i),p!==i?(e.length>X?(f=e.charAt(X),X++):(f=i,0===re&&ce(c)),f!==i?s=p=[p,f]:(X=s,s=i)):(X=s,s=i),s!==i)for(;s!==i;)o.push(s),s=X,p=X,re++,f=Se(),re--,f===i?p=void 0:(X=p,p=i),p!==i?(e.length>X?(f=e.charAt(X),X++):(f=i,0===re&&ce(c)),f!==i?s=p=[p,f]:(X=s,s=i)):(X=s,s=i);else o=i;o!==i?n=A=[A,o]:(X=n,n=i)}else X=n,n=i;if(n===i&&(n=null),n!==i){if(A=[],(o=De())!==i)for(;o!==i;)A.push(o),o=De();else A=i;A!==i?(Z=t,t=r={}):(X=t,t=i)}else X=t,t=i}else X=t,t=i;if(t===i&&(t=X,(r=Ce())!==i&&(n=function(){var e;(e=ye())===i&&(e=me());return e}())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(p=fe())!==i?(Z=t,t=r=l(n,p)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,(r=Ce())!==i&&(n=Ee())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(p=fe())!==i?(Z=t,t=r=l(n,p)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i))){if(t=X,(r=Ce())!==i)if((n=Ee())!==i)if((A=be())!==i)if((o=function(){var e;(e=we())===i&&(e=ye())===i&&(e=Be());return e}())!==i){if(s=[],(p=De())!==i)for(;p!==i;)s.push(p),p=De();else s=i;s!==i?(Z=t,t=r=l(n,o)):(X=t,t=i)}else X=t,t=i;else X=t,t=i;else X=t,t=i;else X=t,t=i;if(t===i)if(t=X,(r=Ce())!==i)if((n=Ee())!==i){if(A=[],o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(p=",",X++):(p=i,0===re&&ce(u)),p!==i?((f=be())===i&&(f=null),f!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i),o!==i)for(;o!==i;)A.push(o),o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(p=",",X++):(p=i,0===re&&ce(u)),p!==i?((f=be())===i&&(f=null),f!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i);else A=i;A!==i?((o=be())===i&&(o=null),o!==i?(58===e.charCodeAt(X)?(s=":",X++):(s=i,0===re&&ce(g)),s!==i?((p=be())===i&&(p=null),p!==i&&(f=fe())!==i?(Z=t,d=n,I=A,E=f,t=r=Object.assign({},...[d].concat(I).map(e=>({[e]:E})))):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)}else X=t,t=i;else X=t,t=i}return t}function fe(){var t,r,n,A,o,a,c;if(t=X,r=X,re++,n=X,(A=Se())!==i&&(o=function(){var t,r,n;t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(f));for(;n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(f));r!==i?(Z=X,(n=(n=r.length===(Me+1)*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i);return t}())!==i?(45===e.charCodeAt(X)?(a="-",X++):(a=i,0===re&&ce(s)),a!==i&&(c=be())!==i?n=A=[A,o,a,c]:(X=n,n=i)):(X=n,n=i),re--,n!==i?(X=r,r=void 0):r=i,r!==i&&(n=De())!==i&&(A=de())!==i&&(o=function(){var e,t,r,n;for(e=X,t=[],r=ue();r!==i;)t.push(r),r=ue();return t!==i&&(Z=e,n=t,t=[].concat(...n)),e=t}())!==i&&(a=Ie())!==i?(Z=t,t=r=o):(X=t,t=i),t===i&&(t=X,(r=Se())!==i&&(n=de())!==i&&(A=he())!==i&&(o=Ie())!==i?(Z=t,t=r=A):(X=t,t=i),t===i))if(t=X,(r=function(){var t;(t=we())===i&&(t=function(){var t,r;t=X,"true"===e.substr(X,4)?(r="true",X+=4):(r=i,0===re&&ce(S));r!==i&&(Z=t,r=!0);(t=r)===i&&(t=X,"false"===e.substr(X,5)?(r="false",X+=5):(r=i,0===re&&ce(k)),r!==i&&(Z=t,r=!1),t=r);return t}())===i&&(t=ye())===i&&(t=me());return t}())!==i){if(n=[],(A=De())!==i)for(;A!==i;)n.push(A),A=De();else n=i;n!==i?(Z=t,t=r=r):(X=t,t=i)}else X=t,t=i;return t}function Ce(){var t,r,n;for(re++,t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(f));n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(f));return r!==i?(Z=X,(n=(n=r.length===Me*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i),re--,t===i&&(r=i,0===re&&ce(p)),t}function de(){return Z=X,Me++,!0?void 0:i}function Ie(){return Z=X,Me--,!0?void 0:i}function Ee(){var e,t,r;if((e=ye())===i){if(e=X,t=[],(r=Be())!==i)for(;r!==i;)t.push(r),r=Be();else t=i;t!==i&&(Z=e,t=ne()),e=t}return e}function me(){var t,r,n,A,o,s;if(re++,t=X,d.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(I)),r!==i){for(n=[],A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);A!==i;)n.push(A),A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);n!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;return re--,t===i&&(r=i,0===re&&ce(C)),t}function Be(){var t,r,n,A,o;if(t=X,"--"===e.substr(X,2)?(r="--",X+=2):(r=i,0===re&&ce(w)),r===i&&(r=null),r!==i)if(y.test(e.charAt(X))?(n=e.charAt(X),X++):(n=i,0===re&&ce(Q)),n!==i){for(A=[],v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));o!==i;)A.push(o),v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));A!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;else X=t,t=i;return t}function we(){var t,r;return t=X,"null"===e.substr(X,4)?(r="null",X+=4):(r=i,0===re&&ce(D)),r!==i&&(Z=t,r=null),t=r}function ye(){var t,r,n,A;return re++,t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i?(34===e.charCodeAt(X)?(n='"',X++):(n=i,0===re&&ce(F)),n!==i?(Z=t,t=r=""):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i&&(n=function(){var e,t,r;if(e=X,t=[],(r=Qe())!==i)for(;r!==i;)t.push(r),r=Qe();else t=i;t!==i&&(Z=e,t=t.join(""));return e=t}())!==i?(34===e.charCodeAt(X)?(A='"',X++):(A=i,0===re&&ce(F)),A!==i?(Z=t,t=r=n):(X=t,t=i)):(X=t,t=i)),re--,t===i&&(r=i,0===re&&ce(M)),t}function Qe(){var t,r,n,A,o,s,a,c,g,l;return N.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(R)),t===i&&(t=X,'\\"'===e.substr(X,2)?(r='\\"',X+=2):(r=i,0===re&&ce(K)),r!==i&&(Z=t,r='"'),(t=r)===i&&(t=X,"\\\\"===e.substr(X,2)?(r="\\\\",X+=2):(r=i,0===re&&ce(x)),r!==i&&(Z=t,r="\\"),(t=r)===i&&(t=X,"\\/"===e.substr(X,2)?(r="\\/",X+=2):(r=i,0===re&&ce(L)),r!==i&&(Z=t,r="/"),(t=r)===i&&(t=X,"\\b"===e.substr(X,2)?(r="\\b",X+=2):(r=i,0===re&&ce(P)),r!==i&&(Z=t,r="\b"),(t=r)===i&&(t=X,"\\f"===e.substr(X,2)?(r="\\f",X+=2):(r=i,0===re&&ce(U)),r!==i&&(Z=t,r="\f"),(t=r)===i&&(t=X,"\\n"===e.substr(X,2)?(r="\\n",X+=2):(r=i,0===re&&ce(T)),r!==i&&(Z=t,r="\n"),(t=r)===i&&(t=X,"\\r"===e.substr(X,2)?(r="\\r",X+=2):(r=i,0===re&&ce(O)),r!==i&&(Z=t,r="\r"),(t=r)===i&&(t=X,"\\t"===e.substr(X,2)?(r="\\t",X+=2):(r=i,0===re&&ce(j)),r!==i&&(Z=t,r="\t"),(t=r)===i&&(t=X,"\\u"===e.substr(X,2)?(r="\\u",X+=2):(r=i,0===re&&ce(Y)),r!==i&&(n=ve())!==i&&(A=ve())!==i&&(o=ve())!==i&&(s=ve())!==i?(Z=t,a=n,c=A,g=o,l=s,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(X=t,t=i)))))))))),t}function ve(){var t;return G.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(_)),t}function be(){var t,r;if(re++,t=[],J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q)),r!==i)for(;r!==i;)t.push(r),J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q));else t=i;return re--,t===i&&(r=i,0===re&&ce(H)),t}function De(){var e,t,r,n,A,o;if(e=X,(t=Se())!==i){for(r=[],n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);n!==i;)r.push(n),n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);r!==i?e=t=[t,r]:(X=e,e=i)}else X=e,e=i;return e}function Se(){var t;return"\r\n"===e.substr(X,2)?(t="\r\n",X+=2):(t=i,0===re&&ce(z)),t===i&&(10===e.charCodeAt(X)?(t="\n",X++):(t=i,0===re&&ce(W)),t===i&&(13===e.charCodeAt(X)?(t="\r",X++):(t=i,0===re&&ce(V)))),t}const ke=2;let Me=0;if((n=o())!==i&&X===e.length)return n;throw n!==i&&X{let n;e.exports=()=>(void 0===n&&(n=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),n)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},68987:e=>{"use strict";e.exports=require("v8")},92184:e=>{"use strict";e.exports=require("vm")},78761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.c=__webpack_module_cache__,__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);__webpack_require__.r(r);var n={};if(2&t&&"object"==typeof e&&e)for(const t in e)n[t]=()=>e[t];return n.default=()=>e,__webpack_require__.d(r,n),r},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(28638)})(); \ No newline at end of file diff --git a/e2e/__tests__/__snapshots__/moduleNameMapper.test.ts.snap b/e2e/__tests__/__snapshots__/moduleNameMapper.test.ts.snap index 699e8d38612f..02fc61173a56 100644 --- a/e2e/__tests__/__snapshots__/moduleNameMapper.test.ts.snap +++ b/e2e/__tests__/__snapshots__/moduleNameMapper.test.ts.snap @@ -41,7 +41,7 @@ FAIL __tests__/index.js 12 | module.exports = () => 'test'; 13 | - at createNoMappedModuleFoundError (../../packages/jest-resolve/build/index.js:552:17) + at createNoMappedModuleFoundError (../../packages/jest-resolve/build/index.js:551:17) at Object.require (index.js:10:1) `; @@ -70,6 +70,6 @@ FAIL __tests__/index.js 12 | module.exports = () => 'test'; 13 | - at createNoMappedModuleFoundError (../../packages/jest-resolve/build/index.js:552:17) + at createNoMappedModuleFoundError (../../packages/jest-resolve/build/index.js:551:17) at Object.require (index.js:10:1) `; diff --git a/e2e/__tests__/__snapshots__/resolveNoFileExtensions.test.ts.snap b/e2e/__tests__/__snapshots__/resolveNoFileExtensions.test.ts.snap index 05fe96e8e68e..b292be717f4c 100644 --- a/e2e/__tests__/__snapshots__/resolveNoFileExtensions.test.ts.snap +++ b/e2e/__tests__/__snapshots__/resolveNoFileExtensions.test.ts.snap @@ -37,6 +37,6 @@ FAIL __tests__/test.js | ^ 9 | - at Resolver.resolveModule (../../packages/jest-resolve/build/index.js:307:11) + at Resolver.resolveModule (../../packages/jest-resolve/build/index.js:306:11) at Object.require (index.js:8:18) `; diff --git a/e2e/__tests__/__snapshots__/stackTraceSourceMapsWithCoverage.test.ts.snap b/e2e/__tests__/__snapshots__/stackTraceSourceMapsWithCoverage.test.ts.snap index fa3a2f7871ab..ae72faca42af 100644 --- a/e2e/__tests__/__snapshots__/stackTraceSourceMapsWithCoverage.test.ts.snap +++ b/e2e/__tests__/__snapshots__/stackTraceSourceMapsWithCoverage.test.ts.snap @@ -8,13 +8,13 @@ FAIL __tests__/fails.ts This did not work! - 11 | - 12 | export function error() { - > 13 | throw new Error('This did not work!'); + 13 | + 14 | export function error() { + > 15 | throw new Error('This did not work!'); | ^ - 14 | } - 15 | + 16 | } + 17 | - at Object.error (lib.ts:13:9) + at Object.error (lib.ts:15:9) at Object. (__tests__/fails.ts:10:3) `; diff --git a/e2e/__tests__/stackTraceSourceMaps.test.ts b/e2e/__tests__/stackTraceSourceMaps.test.ts index 35d8369891a7..be0f05d663fc 100644 --- a/e2e/__tests__/stackTraceSourceMaps.test.ts +++ b/e2e/__tests__/stackTraceSourceMaps.test.ts @@ -13,7 +13,7 @@ it('processes stack traces and code frames with source maps', () => { const dir = path.resolve(__dirname, '../stack-trace-source-maps'); runYarn(dir); const {stderr} = runJest(dir, ['--no-cache']); - expect(stderr).toMatch('> 14 | (() => expect(false).toBe(true))();'); - expect(stderr).toMatch(`at __tests__/fails.ts:14:24 - at Object. (__tests__/fails.ts:14:35)`); + expect(stderr).toMatch('> 15 | (() => expect(false).toBe(true))();'); + expect(stderr).toMatch(`at __tests__/fails.ts:15:24 + at Object. (__tests__/fails.ts:15:35)`); }); diff --git a/e2e/stack-trace-source-maps-with-coverage/lib.ts b/e2e/stack-trace-source-maps-with-coverage/lib.ts index 9fffd6978ab1..9142999572c5 100644 --- a/e2e/stack-trace-source-maps-with-coverage/lib.ts +++ b/e2e/stack-trace-source-maps-with-coverage/lib.ts @@ -4,6 +4,8 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ +// @ts-expect-error +// eslint-disable-next-line @typescript-eslint/no-unused-vars interface NotUsedButTakesUpLines { a: number; b: string; diff --git a/e2e/stack-trace-source-maps/__tests__/fails.ts b/e2e/stack-trace-source-maps/__tests__/fails.ts index 7968078be76a..eaca9bfca2ef 100644 --- a/e2e/stack-trace-source-maps/__tests__/fails.ts +++ b/e2e/stack-trace-source-maps/__tests__/fails.ts @@ -4,6 +4,7 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ +// eslint-disable-next-line @typescript-eslint/no-unused-vars interface NotUsedButTakesUpLines { a: number; b: string; diff --git a/package.json b/package.json index 9534da348d64..1df7fd4db5e5 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,8 @@ "@types/jest": "24.0.2", "@types/node": "~10.14.0", "@types/which": "^1.3.2", - "@typescript-eslint/eslint-plugin": "^3.9.1", - "@typescript-eslint/parser": "^3.9.1", + "@typescript-eslint/eslint-plugin": "^4.1.0", + "@typescript-eslint/parser": "^4.1.0", "ansi-regex": "^5.0.0", "ansi-styles": "^4.2.0", "babel-eslint": "^10.0.3", @@ -38,7 +38,7 @@ "eslint-plugin-eslint-comments": "^3.1.2", "eslint-plugin-flowtype": "^5.2.0", "eslint-plugin-import": "^2.6.0", - "eslint-plugin-jest": "^23.0.2", + "eslint-plugin-jest": "^24.0.0", "eslint-plugin-jsx-a11y": "^6.0.2", "eslint-plugin-markdown": "^1.0.0", "eslint-plugin-prettier": "^3.0.1", @@ -103,13 +103,11 @@ "watch": "yarn build && node ./scripts/watch.js", "watch:ts": "yarn build:ts --watch" }, - "workspaces": { - "packages": [ - "packages/*", - "website", - "examples/*" - ] - }, + "workspaces": [ + "packages/*", + "website", + "examples/*" + ], "prettier": { "bracketSpacing": false, "proseWrap": "never", diff --git a/packages/babel-plugin-jest-hoist/src/index.ts b/packages/babel-plugin-jest-hoist/src/index.ts index 969d831f7416..8fbab87dc0f4 100644 --- a/packages/babel-plugin-jest-hoist/src/index.ts +++ b/packages/babel-plugin-jest-hoist/src/index.ts @@ -291,11 +291,14 @@ export default (): PluginObj<{ callee.name === this.jestObjGetterIdentifier?.name ) { const mockStmt = callExpr.getStatementParent(); - const mockStmtNode = mockStmt.node; - const mockStmtParent = mockStmt.parentPath; - if (mockStmtParent.isBlock()) { - mockStmt.remove(); - mockStmtParent.unshiftContainer('body', [mockStmtNode]); + + if (mockStmt) { + const mockStmtNode = mockStmt.node; + const mockStmtParent = mockStmt.parentPath; + if (mockStmtParent.isBlock()) { + mockStmt.remove(); + mockStmtParent.unshiftContainer('body', [mockStmtNode]); + } } } }, diff --git a/packages/expect/src/index.ts b/packages/expect/src/index.ts index 98719325cbde..7777a1853bc5 100644 --- a/packages/expect/src/index.ts +++ b/packages/expect/src/index.ts @@ -419,7 +419,6 @@ expect.extractExpectedAssertionsErrors = extractExpectedAssertionsErrors; const expectExport = expect as Expect; -// eslint-disable-next-line no-redeclare namespace expectExport { export type MatcherState = JestMatcherState; export interface Matchers extends MatcherInterface {} diff --git a/packages/jest-circus/src/types.ts b/packages/jest-circus/src/types.ts index 2001f920b95f..f8cf295f4af0 100644 --- a/packages/jest-circus/src/types.ts +++ b/packages/jest-circus/src/types.ts @@ -6,9 +6,7 @@ */ // Used as type -// eslint-disable-next-line @typescript-eslint/no-unused-vars import expect = require('expect'); -// eslint-disable-next-line @typescript-eslint/no-unused-vars import type {Circus} from '@jest/types'; export const STATE_SYM = (Symbol( @@ -22,8 +20,11 @@ export const TEST_TIMEOUT_SYMBOL = (Symbol.for( 'TEST_TIMEOUT_SYMBOL', ) as unknown) as 'TEST_TIMEOUT_SYMBOL'; +// https://github.com/typescript-eslint/typescript-eslint/issues/2523 +// eslint-disable-next-line @typescript-eslint/no-unused-vars declare global { module NodeJS { + // eslint-disable-next-line @typescript-eslint/no-unused-vars interface Global { STATE_SYM_SYMBOL: Circus.State; RETRY_TIMES_SYMBOL: string; diff --git a/packages/jest-cli/package.json b/packages/jest-cli/package.json index f7c0a90559c2..a978b3adac66 100644 --- a/packages/jest-cli/package.json +++ b/packages/jest-cli/package.json @@ -17,7 +17,7 @@ "jest-util": "^26.3.0", "jest-validate": "^26.4.2", "prompts": "^2.0.1", - "yargs": "^15.3.1" + "yargs": "^16.0.1" }, "devDependencies": { "@jest/test-utils": "^26.3.0", diff --git a/packages/jest-haste-map/src/index.ts b/packages/jest-haste-map/src/index.ts index 367f2060846e..8d36ae87663f 100644 --- a/packages/jest-haste-map/src/index.ts +++ b/packages/jest-haste-map/src/index.ts @@ -214,7 +214,6 @@ function invariant(condition: unknown, message?: string): asserts condition { * Worker processes can directly access the cache through `HasteMap.read()`. * */ -/* eslint-disable-next-line no-redeclare */ class HasteMap extends EventEmitter { private _buildPromise: Promise | null; private _cachePath: Config.Path; diff --git a/packages/jest-jasmine2/src/index.ts b/packages/jest-jasmine2/src/index.ts index 14378d66e798..b70e7a314cd6 100644 --- a/packages/jest-jasmine2/src/index.ts +++ b/packages/jest-jasmine2/src/index.ts @@ -226,7 +226,6 @@ const addSnapshotData = ( return results; }; -// eslint-disable-next-line no-redeclare namespace jasmine2 { export type Jasmine = JestJasmine; } diff --git a/packages/jest-jasmine2/src/types.ts b/packages/jest-jasmine2/src/types.ts index 06c96674a5ae..d925f61c4ed0 100644 --- a/packages/jest-jasmine2/src/types.ts +++ b/packages/jest-jasmine2/src/types.ts @@ -95,8 +95,11 @@ export type Jasmine = { } & typeof expect & NodeJS.Global; +// https://github.com/typescript-eslint/typescript-eslint/issues/2523 +// eslint-disable-next-line @typescript-eslint/no-unused-vars declare global { module NodeJS { + // eslint-disable-next-line @typescript-eslint/no-unused-vars interface Global { expect: typeof expect; } diff --git a/packages/jest-mock/src/index.ts b/packages/jest-mock/src/index.ts index 730fe5c63f1a..dff0535f5b19 100644 --- a/packages/jest-mock/src/index.ts +++ b/packages/jest-mock/src/index.ts @@ -1093,6 +1093,5 @@ class ModuleMockerClass { } } -/* eslint-disable-next-line no-redeclare */ const JestMock = new ModuleMockerClass(global); export = JestMock; diff --git a/packages/jest-repl/package.json b/packages/jest-repl/package.json index dc36f10d7660..d2fc6a41f8df 100644 --- a/packages/jest-repl/package.json +++ b/packages/jest-repl/package.json @@ -16,7 +16,7 @@ "jest-runtime": "^26.4.2", "jest-validate": "^26.4.2", "repl": "^0.1.3", - "yargs": "^15.3.1" + "yargs": "^16.0.1" }, "devDependencies": { "@jest/test-utils": "^26.3.0", diff --git a/packages/jest-resolve-dependencies/src/index.ts b/packages/jest-resolve-dependencies/src/index.ts index d016fadaabcf..c354ed76efc6 100644 --- a/packages/jest-resolve-dependencies/src/index.ts +++ b/packages/jest-resolve-dependencies/src/index.ts @@ -21,7 +21,6 @@ namespace DependencyResolver { * DependencyResolver is used to resolve the direct dependencies of a module or * to retrieve a list of all transitive inverse dependencies. */ -/* eslint-disable-next-line no-redeclare */ class DependencyResolver { private _hasteFS: HasteFS; private _resolver: ResolverType; diff --git a/packages/jest-resolve/src/defaultResolver.ts b/packages/jest-resolve/src/defaultResolver.ts index c925ae8fe3b0..8b11260535ac 100644 --- a/packages/jest-resolve/src/defaultResolver.ts +++ b/packages/jest-resolve/src/defaultResolver.ts @@ -23,6 +23,8 @@ type ResolverOptions = { packageFilter?: ResolveOpts['packageFilter']; }; +// https://github.com/typescript-eslint/typescript-eslint/issues/2523 +// eslint-disable-next-line @typescript-eslint/no-unused-vars declare global { namespace NodeJS { export interface ProcessVersions { diff --git a/packages/jest-resolve/src/index.ts b/packages/jest-resolve/src/index.ts index bc3f648ac226..e01f54e51f99 100644 --- a/packages/jest-resolve/src/index.ts +++ b/packages/jest-resolve/src/index.ts @@ -52,7 +52,6 @@ const nodePaths = NODE_PATH .map(p => path.resolve(resolvedCwd, p)) : undefined; -/* eslint-disable-next-line no-redeclare */ class Resolver { private readonly _options: ResolverConfig; private readonly _moduleMap: ModuleMap; diff --git a/packages/jest-runner/src/index.ts b/packages/jest-runner/src/index.ts index abdba02c39aa..b74d6842dbfd 100644 --- a/packages/jest-runner/src/index.ts +++ b/packages/jest-runner/src/index.ts @@ -45,7 +45,6 @@ namespace TestRunner { export type TestFileEvent = JestTestFileEvent; } -/* eslint-disable-next-line no-redeclare */ class TestRunner { private readonly _globalConfig: Config.GlobalConfig; private readonly _context: JestTestRunnerContext; diff --git a/packages/jest-runtime/package.json b/packages/jest-runtime/package.json index 5cba48e8f207..85a6c69ac30d 100644 --- a/packages/jest-runtime/package.json +++ b/packages/jest-runtime/package.json @@ -35,7 +35,7 @@ "jest-validate": "^26.4.2", "slash": "^3.0.0", "strip-bom": "^4.0.0", - "yargs": "^15.3.1" + "yargs": "^16.0.1" }, "devDependencies": { "@jest/test-utils": "^26.3.0", diff --git a/packages/jest-runtime/src/index.ts b/packages/jest-runtime/src/index.ts index 9853c3bb4476..6c0fd5bfc80b 100644 --- a/packages/jest-runtime/src/index.ts +++ b/packages/jest-runtime/src/index.ts @@ -140,7 +140,6 @@ type RunScriptEvalResult = {[EVAL_RESULT_VARIABLE]: ModuleWrapper}; const runtimeSupportsVmModules = typeof SyntheticModule === 'function'; -/* eslint-disable-next-line no-redeclare */ class Runtime { private _cacheFS: StringMap; private _config: Config.ProjectConfig; diff --git a/packages/jest-snapshot/src/index.ts b/packages/jest-snapshot/src/index.ts index 2a3766fe934a..d5d46c9c34e1 100644 --- a/packages/jest-snapshot/src/index.ts +++ b/packages/jest-snapshot/src/index.ts @@ -557,7 +557,7 @@ const JestSnapshot = { toThrowErrorMatchingSnapshot, utils, }; -/* eslint-disable-next-line no-redeclare */ + namespace JestSnapshot { export type SnapshotResolver = JestSnapshotResolver; export type SnapshotStateType = SnapshotState; diff --git a/packages/pretty-format/src/__tests__/setPrettyPrint.ts b/packages/pretty-format/src/__tests__/setPrettyPrint.ts index 8d8ce234e07b..58b2d55ce499 100644 --- a/packages/pretty-format/src/__tests__/setPrettyPrint.ts +++ b/packages/pretty-format/src/__tests__/setPrettyPrint.ts @@ -6,11 +6,13 @@ */ import prettyFormat from '../'; -import {OptionsReceived, Plugins} from '../types'; +import type {OptionsReceived, Plugins} from '../types'; +// https://github.com/typescript-eslint/typescript-eslint/issues/2523 +// eslint-disable-next-line @typescript-eslint/no-unused-vars declare global { - // eslint-disable-next-line no-redeclare namespace jest { + // eslint-disable-next-line @typescript-eslint/no-unused-vars interface Matchers { toPrettyPrintTo(expected: any, options?: OptionsReceived): R; } diff --git a/packages/pretty-format/src/index.ts b/packages/pretty-format/src/index.ts index 45e32c4b405a..994edc5e85b7 100644 --- a/packages/pretty-format/src/index.ts +++ b/packages/pretty-format/src/index.ts @@ -527,7 +527,6 @@ prettyFormat.plugins = { ReactTestComponent, }; -// eslint-disable-next-line no-redeclare namespace prettyFormat { export type Colors = PrettyFormat.Colors; export type Config = PrettyFormat.Config; diff --git a/yarn.lock b/yarn.lock index 364f134a469c..77341813bae7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6,79 +6,79 @@ __metadata: cacheKey: 6 "@angular/common@npm:^10.0.2": - version: 10.0.11 - resolution: "@angular/common@npm:10.0.11" + version: 10.1.0 + resolution: "@angular/common@npm:10.1.0" dependencies: tslib: ^2.0.0 peerDependencies: - "@angular/core": 10.0.11 + "@angular/core": 10.1.0 rxjs: ^6.5.3 - checksum: bb32bd23acd9a95f3f57ddc141330da3616b330e8c11bcf15469e658c1d36cf64c50d10e8bb6ee2ece1d91319e7fcdec3b263517bfbe5ef063d08ec7ec87a219 + checksum: 818afd882c772488f7ca1fc77bad2eaa7ef93f1c6c19d9b2659b529d4e79f7efe3cd5b78a96aea76a2565f53f7e8b779eeb6b84524b7ae42d12a7319a54e173a languageName: node linkType: hard "@angular/compiler@npm:^10.0.2": - version: 10.0.11 - resolution: "@angular/compiler@npm:10.0.11" + version: 10.1.0 + resolution: "@angular/compiler@npm:10.1.0" dependencies: tslib: ^2.0.0 - checksum: 4fb88387efef619d402775a11576712d9525059d50b2d563940b26cfa21ed02819156cb87a0b60bfae79e8cc9cae161da7b5d679b6bfdfea0fea03f020bb9e10 + checksum: 7c2a7e874170aa11c872f74b13d6148be23252a1da5be9f1ba648892aabda3a0f8a16189128c147ec2f071d69698cf3246cb301486a6ca24d37650ae82fb9bd2 languageName: node linkType: hard "@angular/core@npm:^10.0.2": - version: 10.0.11 - resolution: "@angular/core@npm:10.0.11" + version: 10.1.0 + resolution: "@angular/core@npm:10.1.0" dependencies: tslib: ^2.0.0 peerDependencies: rxjs: ^6.5.3 zone.js: ~0.10.3 - checksum: 285db5bbe86f55aa7cc809c41b8394591fe236a01e05a2fd78f075f0778ced4a0a7a5995ea388c3e632dcd32b994b78ee73ed1776f86135b6994463342f44134 + checksum: 3ee26b668d3b9a01aef5b6367d684c47e67ccd6983b80bbfe59bdafa7a1c6415dc693e9a4d465fa6ea42f820ea7c629f4c178b52aaadf35c63569c1445914ddd languageName: node linkType: hard "@angular/forms@npm:^10.0.2": - version: 10.0.11 - resolution: "@angular/forms@npm:10.0.11" + version: 10.1.0 + resolution: "@angular/forms@npm:10.1.0" dependencies: tslib: ^2.0.0 peerDependencies: - "@angular/common": 10.0.11 - "@angular/core": 10.0.11 - "@angular/platform-browser": 10.0.11 + "@angular/common": 10.1.0 + "@angular/core": 10.1.0 + "@angular/platform-browser": 10.1.0 rxjs: ^6.5.3 - checksum: fb1e727a0fc9355f0071670356c41c4589b9d980dfc3919536e5e32c7146cb7bccdc309cbe9f04387c1e610329ccc5d0d033090d6429c977e7c62cbb3dd8c744 + checksum: 533782d4eab7ba4db609b3726f6cd894bba7edc4940f1a60c3aea0ed8d0a5387c7d6f2b66546b8ad142e5c7c1e3de94d08d86bfca5629d3c8f0500535ea4811a languageName: node linkType: hard "@angular/platform-browser-dynamic@npm:^10.0.2": - version: 10.0.11 - resolution: "@angular/platform-browser-dynamic@npm:10.0.11" + version: 10.1.0 + resolution: "@angular/platform-browser-dynamic@npm:10.1.0" dependencies: tslib: ^2.0.0 peerDependencies: - "@angular/common": 10.0.11 - "@angular/compiler": 10.0.11 - "@angular/core": 10.0.11 - "@angular/platform-browser": 10.0.11 - checksum: 2c31b63ad20bfb297788001bd682f8b9d6ae8cd0be76892bb644efcea5a556cae507be820950c5a6897c34790571b8668830c9e636ed0ac6854678582765758a + "@angular/common": 10.1.0 + "@angular/compiler": 10.1.0 + "@angular/core": 10.1.0 + "@angular/platform-browser": 10.1.0 + checksum: 27977c2043d5be231c6a79b462c8eb236ac0b273511f87cbfee673d9b737a171d7af95b3b923b7b777a0e6c2b0febbfee8a5b6668cbb109af0781a9f530cded9 languageName: node linkType: hard "@angular/platform-browser@npm:^10.0.2": - version: 10.0.11 - resolution: "@angular/platform-browser@npm:10.0.11" + version: 10.1.0 + resolution: "@angular/platform-browser@npm:10.1.0" dependencies: tslib: ^2.0.0 peerDependencies: - "@angular/animations": 10.0.11 - "@angular/common": 10.0.11 - "@angular/core": 10.0.11 + "@angular/animations": 10.1.0 + "@angular/common": 10.1.0 + "@angular/core": 10.1.0 peerDependenciesMeta: "@angular/animations": optional: true - checksum: 484019b6535e3fc57d1b359f6d0cdaed3819de1079609d749536fdf353cedc3a4ab86caca690b9ec4e288c1085467e844af6634cb8ea839c173d413cab63c98a + checksum: 6f2fcf71148ca008671d4d348dbfe8f9e6363643b807a41d7bd60046d7735f1dd68ab0901fea4f863d4cfdcfb2b61dca223dd19ed6171a3969864fe57f04fa1c languageName: node linkType: hard @@ -112,17 +112,17 @@ __metadata: linkType: hard "@babel/core@npm:*, @babel/core@npm:^7.0.0, @babel/core@npm:^7.1.0, @babel/core@npm:^7.3.4, @babel/core@npm:^7.7.5, @babel/core@npm:^7.9.0": - version: 7.11.4 - resolution: "@babel/core@npm:7.11.4" + version: 7.11.6 + resolution: "@babel/core@npm:7.11.6" dependencies: "@babel/code-frame": ^7.10.4 - "@babel/generator": ^7.11.4 + "@babel/generator": ^7.11.6 "@babel/helper-module-transforms": ^7.11.0 "@babel/helpers": ^7.10.4 - "@babel/parser": ^7.11.4 + "@babel/parser": ^7.11.5 "@babel/template": ^7.10.4 - "@babel/traverse": ^7.11.0 - "@babel/types": ^7.11.0 + "@babel/traverse": ^7.11.5 + "@babel/types": ^7.11.5 convert-source-map: ^1.7.0 debug: ^4.1.0 gensync: ^1.0.0-beta.1 @@ -131,18 +131,18 @@ __metadata: resolve: ^1.3.2 semver: ^5.4.1 source-map: ^0.5.0 - checksum: 21b40a4242f308c2ccbcc07393bc47ef1ed3f6b4f6db5081801cf4c504926e28e24130bf4afd81ff9b0d6c61cdbb873492c892d0cebdb2e5f5cfb9711b17f089 + checksum: ad61c22807c904247ae61f11d176b33b3e44f0f2ca3b8d2b31e781ebd558db3381291f5a8a6a3acc28f5c1d6fdbb2b3ad29ca73b4d656d128a406e641b2e985a languageName: node linkType: hard -"@babel/generator@npm:^7.11.0, @babel/generator@npm:^7.11.4, @babel/generator@npm:^7.5.0": - version: 7.11.4 - resolution: "@babel/generator@npm:7.11.4" +"@babel/generator@npm:^7.11.5, @babel/generator@npm:^7.11.6, @babel/generator@npm:^7.5.0": + version: 7.11.6 + resolution: "@babel/generator@npm:7.11.6" dependencies: - "@babel/types": ^7.11.0 + "@babel/types": ^7.11.5 jsesc: ^2.5.1 source-map: ^0.5.0 - checksum: 1244facf6e03ea120ee6f7520eb7e7347ef97a3ece7ccf5d3efd5a70e6c4f85c67d7e8b9dc533ee071c95d91fe0ff8c1b9cf1a59447f4bc1caddcace64e77dfb + checksum: 734bd60e018deaf7712c111bb5092d0382d3c217399569f1137f0100f672bcc1a086ae3a34efa0d604951ba9070f9bf554a4690c6bfe39123b05b89a4444e9c7 languageName: node linkType: hard @@ -165,14 +165,14 @@ __metadata: languageName: node linkType: hard -"@babel/helper-builder-react-jsx-experimental@npm:^7.10.4": - version: 7.10.5 - resolution: "@babel/helper-builder-react-jsx-experimental@npm:7.10.5" +"@babel/helper-builder-react-jsx-experimental@npm:^7.10.4, @babel/helper-builder-react-jsx-experimental@npm:^7.11.5": + version: 7.11.5 + resolution: "@babel/helper-builder-react-jsx-experimental@npm:7.11.5" dependencies: "@babel/helper-annotate-as-pure": ^7.10.4 "@babel/helper-module-imports": ^7.10.4 - "@babel/types": ^7.10.5 - checksum: 9505bc9d365e1c66cde44b196b3a5884fe35aae526cdef8696d7236cce01a58ce660f6ea727c6cba964f8f0a7b75e57634e8ccfbbeb1f5694a7277a55417eaaf + "@babel/types": ^7.11.5 + checksum: ae6158992bfdd1c1ee85f73fb3664095bf5cfa7593a957c125c94dcc02edc1fc5e2767efddbaa0643df688047a1f04521d264c4742b6641cf9d92ea8741c71c8 languageName: node linkType: hard @@ -430,12 +430,12 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.1.0, @babel/parser@npm:^7.10.4, @babel/parser@npm:^7.11.0, @babel/parser@npm:^7.11.4, @babel/parser@npm:^7.7.0": - version: 7.11.4 - resolution: "@babel/parser@npm:7.11.4" +"@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.1.0, @babel/parser@npm:^7.10.4, @babel/parser@npm:^7.11.5, @babel/parser@npm:^7.7.0": + version: 7.11.5 + resolution: "@babel/parser@npm:7.11.5" bin: parser: ./bin/babel-parser.js - checksum: 06337dd30f432634503542a489bc4106a7505e7551c2feae0f1d25f35dfed9d1192373b3366ffd3a9a3ee65aeec60bb9c7d0612f9e0cfc17835eae467701b42a + checksum: ef2874e4d27eaa86777680505e57a7b36549c9602c682372d8b7c6234dff84cb8d03bdce65002a3e98921d83233b5af451d6c9dd9c681232ebe4c4ee9f41318e languageName: node linkType: hard @@ -1154,15 +1154,15 @@ __metadata: linkType: hard "@babel/plugin-transform-react-jsx-development@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-transform-react-jsx-development@npm:7.10.4" + version: 7.11.5 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.11.5" dependencies: - "@babel/helper-builder-react-jsx-experimental": ^7.10.4 + "@babel/helper-builder-react-jsx-experimental": ^7.11.5 "@babel/helper-plugin-utils": ^7.10.4 "@babel/plugin-syntax-jsx": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ca014ab370cc3f42a13fda34e04a54b1d16212eb8f74e1403fc4b37c01f2f36d1756543fcadd2f618f1ee315380ba175ced38c3c66873f4de0bc8c24fa46d69f + checksum: 5435da45ba2b82334f74296233d3cf05378009b2ce6e66c1dee27ba07bd9f0f74366fc10782f362e20684f5ffa0e4d10a286dfc744f3a93bc35deb5302ec724b languageName: node linkType: hard @@ -1239,8 +1239,8 @@ __metadata: linkType: hard "@babel/plugin-transform-runtime@npm:^7.0.0": - version: 7.11.0 - resolution: "@babel/plugin-transform-runtime@npm:7.11.0" + version: 7.11.5 + resolution: "@babel/plugin-transform-runtime@npm:7.11.5" dependencies: "@babel/helper-module-imports": ^7.10.4 "@babel/helper-plugin-utils": ^7.10.4 @@ -1248,7 +1248,7 @@ __metadata: semver: ^5.5.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fc327b4f15366b821165cd0aec18688fbb596c056d5316190d51264e8ecb7a0a7d53c7e204709148de76dd07bf4556314ccf4bf33a1515d494e52ddf9992b67d + checksum: 68562beb4c48907e7d16883b07e01edfb75606f0a48a1629104cf985876421e294f70e289fb4836f2993e5130df4a91ac4375a08a23a84f39c9269e5dd91169d languageName: node linkType: hard @@ -1358,18 +1358,18 @@ __metadata: linkType: hard "@babel/polyfill@npm:^7.8.7": - version: 7.10.4 - resolution: "@babel/polyfill@npm:7.10.4" + version: 7.11.5 + resolution: "@babel/polyfill@npm:7.11.5" dependencies: core-js: ^2.6.5 regenerator-runtime: ^0.13.4 - checksum: 54124d459b8dec5b721f0548830e882a733f347002c11764d2fbabc61a3f0307651fdf91338318311124a5d16c580a14bb21bb0805c0796030cbc61421225733 + checksum: a28837a580dbe6a69f8435dbc16b403bfcec25a1d0a1b6478ceadbba3ea0755a586c2ebf46a6dccd57c65dd99b5afcfcfe8fe1d5e418d58050e57a0838b818c3 languageName: node linkType: hard "@babel/preset-env@npm:*, @babel/preset-env@npm:^7.1.0, @babel/preset-env@npm:^7.9.0": - version: 7.11.0 - resolution: "@babel/preset-env@npm:7.11.0" + version: 7.11.5 + resolution: "@babel/preset-env@npm:7.11.5" dependencies: "@babel/compat-data": ^7.11.0 "@babel/helper-compilation-targets": ^7.10.4 @@ -1433,7 +1433,7 @@ __metadata: "@babel/plugin-transform-unicode-escapes": ^7.10.4 "@babel/plugin-transform-unicode-regex": ^7.10.4 "@babel/preset-modules": ^0.1.3 - "@babel/types": ^7.11.0 + "@babel/types": ^7.11.5 browserslist: ^4.12.0 core-js-compat: ^3.6.2 invariant: ^2.2.2 @@ -1441,13 +1441,13 @@ __metadata: semver: ^5.5.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5ce0e1d188c14c47f3278d39f927e158ec9f66793d04891ad0b066413141f3ba6fffea720cc7408d9e8bce3cc8de63fff07884fd8331ca5c04fbf1fdedb17614 + checksum: c9a9adce0d07b0cc6074e610c62972148dfbf1a4bf95b4956a17693340ae4421b066c0a16c302aaa1a2fda83f82a6fc2cc9c69e5843aedfb7ba63aec571d13bd languageName: node linkType: hard "@babel/preset-modules@npm:^0.1.3": - version: 0.1.3 - resolution: "@babel/preset-modules@npm:0.1.3" + version: 0.1.4 + resolution: "@babel/preset-modules@npm:0.1.4" dependencies: "@babel/helper-plugin-utils": ^7.0.0 "@babel/plugin-proposal-unicode-property-regex": ^7.4.4 @@ -1456,7 +1456,7 @@ __metadata: esutils: ^2.0.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 341c13de18779d682ec710c40e60e92285d9a557211c0448398b7308cffb7a1edaaaf4862c1dfe9b02c8b1184c3fdad73daead66cc48aa37b8e90602a49ac175 + checksum: 8a463709fd9db195c73ad1d6ff2d85ce92976167f20ded23ec49b47754c42fae40f93ff3287fb2e980f0d7f0b7ddf163aa92faf416ef422bdccf722bdae50138 languageName: node linkType: hard @@ -1490,8 +1490,8 @@ __metadata: linkType: hard "@babel/register@npm:^7.0.0, @babel/register@npm:^7.9.0": - version: 7.10.5 - resolution: "@babel/register@npm:7.10.5" + version: 7.11.5 + resolution: "@babel/register@npm:7.11.5" dependencies: find-cache-dir: ^2.0.0 lodash: ^4.17.19 @@ -1500,7 +1500,7 @@ __metadata: source-map-support: ^0.5.16 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4dfa1cda59c98e696b20509eeee540de664958fc9ac5be33ee11a3f8a9e00caa1ca51506dc283d29c2f82edfa65e7841439f049fd664fddb7318d4334f71934e + checksum: b42f131f1c715bf4062817d93d4a82fdc8bafa390be3cd8c808207d5d351ebb182a1ff789e4832d6c6a09d68d33ea33a3ed4b32308dec972a3d6108e314d79c6 languageName: node linkType: hard @@ -1514,7 +1514,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.8.4": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.8.4": version: 7.11.2 resolution: "@babel/runtime@npm:7.11.2" dependencies: @@ -1534,31 +1534,31 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.0.0, @babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.10.4, @babel/traverse@npm:^7.11.0, @babel/traverse@npm:^7.3.4, @babel/traverse@npm:^7.7.0, @babel/traverse@npm:^7.9.0": - version: 7.11.0 - resolution: "@babel/traverse@npm:7.11.0" +"@babel/traverse@npm:^7.0.0, @babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.10.4, @babel/traverse@npm:^7.11.5, @babel/traverse@npm:^7.3.4, @babel/traverse@npm:^7.7.0, @babel/traverse@npm:^7.9.0": + version: 7.11.5 + resolution: "@babel/traverse@npm:7.11.5" dependencies: "@babel/code-frame": ^7.10.4 - "@babel/generator": ^7.11.0 + "@babel/generator": ^7.11.5 "@babel/helper-function-name": ^7.10.4 "@babel/helper-split-export-declaration": ^7.11.0 - "@babel/parser": ^7.11.0 - "@babel/types": ^7.11.0 + "@babel/parser": ^7.11.5 + "@babel/types": ^7.11.5 debug: ^4.1.0 globals: ^11.1.0 lodash: ^4.17.19 - checksum: 81e4bb3020f18474d873be18c1ff56816c9de1ed38bffb933976b04904c626d2fa9a7c621658360e38c0b125175cc04f4946f19c10f65941632d17fdc4d399dc + checksum: 206010caeed881da55cf0e76f1c8688af072eba8dd38aa94b01fc04ab7b9ca2007b5fbc566d478555e78ae0780f399bdac1434c9ee6ea3ac2a452832fa4cab02 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.10.4, @babel/types@npm:^7.10.5, @babel/types@npm:^7.11.0, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.7.0, @babel/types@npm:^7.9.0": - version: 7.11.0 - resolution: "@babel/types@npm:7.11.0" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.10.4, @babel/types@npm:^7.10.5, @babel/types@npm:^7.11.0, @babel/types@npm:^7.11.5, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.7.0, @babel/types@npm:^7.9.0": + version: 7.11.5 + resolution: "@babel/types@npm:7.11.5" dependencies: "@babel/helper-validator-identifier": ^7.10.4 lodash: ^4.17.19 to-fast-properties: ^2.0.0 - checksum: 46e2fcd49d1c6d3261fcc3e88906fa39661a193365325ca94b9b1d59f949cef8546e3aba3e13a122b1bf2a493120ad00c06533ae0c428ad60ce81ee2a2649964 + checksum: a1515b3ed19a8499f1f27d2c90537803b3e77f6d100ef1c327c86f85817ad2d915a61ae777eaacd9d955999db4ea68d6bb3b5933e0611d3d18a6ffc95430f44a languageName: node linkType: hard @@ -1581,6 +1581,24 @@ __metadata: languageName: node linkType: hard +"@eslint/eslintrc@npm:^0.1.3": + version: 0.1.3 + resolution: "@eslint/eslintrc@npm:0.1.3" + dependencies: + ajv: ^6.12.4 + debug: ^4.1.1 + espree: ^7.3.0 + globals: ^12.1.0 + ignore: ^4.0.6 + import-fresh: ^3.2.1 + js-yaml: ^3.13.1 + lodash: ^4.17.19 + minimatch: ^3.0.4 + strip-json-comments: ^3.1.1 + checksum: e9c5eaa5e706bcedbba6e7e1a2bc85faa7e3a9edbe71375e07240d1b6540fbb88d907bd5e5841b42c2a7a9683dcf031ea052c447c3c9d81ba4d0b74f0dd67e5f + languageName: node + linkType: hard + "@evocateur/libnpmaccess@npm:^3.1.2": version: 3.1.2 resolution: "@evocateur/libnpmaccess@npm:3.1.2" @@ -3006,11 +3024,24 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-platform-android@npm:^4.7.0": - version: 4.11.0 - resolution: "@react-native-community/cli-platform-android@npm:4.11.0" +"@react-native-community/cli-hermes@npm:^4.13.0": + version: 4.13.0 + resolution: "@react-native-community/cli-hermes@npm:4.13.0" dependencies: - "@react-native-community/cli-tools": ^4.11.0 + "@react-native-community/cli-platform-android": ^4.13.0 + "@react-native-community/cli-tools": ^4.13.0 + chalk: ^3.0.0 + hermes-profile-transformer: ^0.0.6 + ip: ^1.1.5 + checksum: 9a61b15f8238937ef14d37466f431f071f7522f4ef53d65182388a1a42ad5377bab9ed579602038bdd203dd3afb3384e10df2f19440048ce70919ff973a17db6 + languageName: node + linkType: hard + +"@react-native-community/cli-platform-android@npm:^4.13.0, @react-native-community/cli-platform-android@npm:^4.7.0": + version: 4.13.0 + resolution: "@react-native-community/cli-platform-android@npm:4.13.0" + dependencies: + "@react-native-community/cli-tools": ^4.13.0 chalk: ^3.0.0 execa: ^1.0.0 fs-extra: ^8.1.0 @@ -3020,44 +3051,44 @@ __metadata: logkitty: ^0.7.1 slash: ^3.0.0 xmldoc: ^1.1.2 - checksum: a583291575a5896442ad27decdde50290eb7702c339a725db3188d6af96caa7d80fa707b2726fa59ea7e0f3a54b5a5d1f54d64a95e79b43c2ad20d0f0341c592 + checksum: e8338b0322271adfeeb6507054b6b64d00386725a8defdbef33ffbb5f9e4ffd1f6157cedf766ba764328f4db105f6ae10c428b2ce6bb0ef75e8bb40610534e14 languageName: node linkType: hard "@react-native-community/cli-platform-ios@npm:^4.7.0": - version: 4.11.0 - resolution: "@react-native-community/cli-platform-ios@npm:4.11.0" + version: 4.13.0 + resolution: "@react-native-community/cli-platform-ios@npm:4.13.0" dependencies: - "@react-native-community/cli-tools": ^4.11.0 + "@react-native-community/cli-tools": ^4.13.0 chalk: ^3.0.0 glob: ^7.1.3 js-yaml: ^3.13.1 lodash: ^4.17.15 plist: ^3.0.1 xcode: ^2.0.0 - checksum: edc76b5be00eaa97f72cabd95b850efa8a30417443cfe42bc95a8ac6d76e925c65236b128c18d8683e9e5f2f8805a476f924e912b42c5fe3e448ecf44773b83e + checksum: d6ef28757b5567056e250dde7678eb4d92f8c5a02e8914042af6d6094b9e0dcc00f72c6fe39ec503d707f22047e0c9e92d6fff9e699b05d78cc3cda97c2fa9f8 languageName: node linkType: hard -"@react-native-community/cli-server-api@npm:^4.11.0": - version: 4.11.0 - resolution: "@react-native-community/cli-server-api@npm:4.11.0" +"@react-native-community/cli-server-api@npm:^4.13.0": + version: 4.13.0 + resolution: "@react-native-community/cli-server-api@npm:4.13.0" dependencies: "@react-native-community/cli-debugger-ui": ^4.9.0 - "@react-native-community/cli-tools": ^4.11.0 + "@react-native-community/cli-tools": ^4.13.0 compression: ^1.7.1 connect: ^3.6.5 errorhandler: ^1.5.0 pretty-format: ^25.1.0 serve-static: ^1.13.1 ws: ^1.1.0 - checksum: 18f738449fed001d655ff06a55665945d5f9de13d061db0c988cf4fae11185948993e6e7e9983a07d3e7c84cf0a3634e475d1fc4aa09c4508fbb043009872676 + checksum: ecbe3d5d367a12a8f789b6705569a8632dd4a4bc97aec1208f8da8160880692645af69ee34ee954b07561472cc28c634f7ce9d62eee9fd17a3c48cb51a82e319 languageName: node linkType: hard -"@react-native-community/cli-tools@npm:^4.11.0": - version: 4.11.0 - resolution: "@react-native-community/cli-tools@npm:4.11.0" +"@react-native-community/cli-tools@npm:^4.13.0": + version: 4.13.0 + resolution: "@react-native-community/cli-tools@npm:4.13.0" dependencies: chalk: ^3.0.0 lodash: ^4.17.15 @@ -3065,7 +3096,7 @@ __metadata: node-fetch: ^2.6.0 open: ^6.2.0 shell-quote: 1.6.1 - checksum: e965c2ba44a80dfa978e78148959be49559faa42f0ad209b3d383133896448d71a629fae8971b5ff7261cc9890e330d7e01523bb7fa01481ebc48a2352e4c7d0 + checksum: cd9f4877135e741b15cce2c4aa7a11a889cac460392a5481051773a30fe8ceb8888d2bb8d01f5a990e5ee6e4aa0c6ebaf48b3922975140fd5c4bb4033287f6ff languageName: node linkType: hard @@ -3077,13 +3108,14 @@ __metadata: linkType: hard "@react-native-community/cli@npm:^4.7.0": - version: 4.12.0 - resolution: "@react-native-community/cli@npm:4.12.0" + version: 4.13.0 + resolution: "@react-native-community/cli@npm:4.13.0" dependencies: "@hapi/joi": ^15.0.3 "@react-native-community/cli-debugger-ui": ^4.9.0 - "@react-native-community/cli-server-api": ^4.11.0 - "@react-native-community/cli-tools": ^4.11.0 + "@react-native-community/cli-hermes": ^4.13.0 + "@react-native-community/cli-server-api": ^4.13.0 + "@react-native-community/cli-tools": ^4.13.0 "@react-native-community/cli-types": ^4.10.1 chalk: ^3.0.0 command-exists: ^1.2.8 @@ -3118,7 +3150,7 @@ __metadata: react-native: ">=0.62.0-rc.0 <0.64.0" bin: react-native: build/bin.js - checksum: 8cbbf223a549b41d188c2fec75f4e7867a1343909cf7d40621cf037733e6c6b04a11bf1867f5b2c5be60c7c3af4abe8b082f48d688adfcdc4483179fa91d7b08 + checksum: d5ea4f00f43917fc0bca2bcc7b067128ac3b95321514ae8453e823ce14c19eedc84c2d755677cbb92b619855835664820462c894eb31c1b4f4db485576e3d50b languageName: node linkType: hard @@ -3163,29 +3195,31 @@ __metadata: languageName: node linkType: hard -"@testing-library/dom@npm:^7.22.3": - version: 7.22.5 - resolution: "@testing-library/dom@npm:7.22.5" +"@testing-library/dom@npm:^7.23.0": + version: 7.24.1 + resolution: "@testing-library/dom@npm:7.24.1" dependencies: + "@babel/code-frame": ^7.10.4 "@babel/runtime": ^7.10.3 "@types/aria-query": ^4.2.0 aria-query: ^4.2.2 + chalk: ^4.1.0 dom-accessibility-api: ^0.5.1 pretty-format: ^26.4.2 - checksum: 3df40d0b173a17efec9208c582ff736adb005c93c089207d43f208a78f01b7380e3e0036022579a92e2d00873aeec39281c1e48cd92604d0afa6c7d9db56a6ee + checksum: e5ebd9a27e48f48012b77888e6c2bb16b6e36c2fe4db299ea17fb25d427491afea28cb3bf33379a4ea8d1f4fc76ef294964027747f58c102c69086ed1a1dbe50 languageName: node linkType: hard "@testing-library/react@npm:*": - version: 10.4.9 - resolution: "@testing-library/react@npm:10.4.9" + version: 11.0.2 + resolution: "@testing-library/react@npm:11.0.2" dependencies: - "@babel/runtime": ^7.10.3 - "@testing-library/dom": ^7.22.3 + "@babel/runtime": ^7.11.2 + "@testing-library/dom": ^7.23.0 peerDependencies: react: "*" react-dom: "*" - checksum: 9f06d88dc13085790985543253005dca7703bda7a5e0ee2b96e0385a88b8c14b98d74951c1e2d940bcac1c231767e935f4cd90345e9202b79df57994538ad7f3 + checksum: 664dfbafb36dcad0fb232a48824e63d58db4594f6ada073bea9fe322c4a9fc717aa95a0d2f196fbaa40b0cc3c78683967b8571405a6ceb755f7eb9c3dd916cd6 languageName: node linkType: hard @@ -3211,9 +3245,9 @@ __metadata: linkType: hard "@types/babel-types@npm:*": - version: 7.0.8 - resolution: "@types/babel-types@npm:7.0.8" - checksum: 690cfdadc0dc3e1b5669627ee8d7d348f6a22466f263c9c3494c818f582880ac03d091e2ed41cb2b23535ef02801fd0d921f3b5401e8230d5c7a82d321ca90e3 + version: 7.0.9 + resolution: "@types/babel-types@npm:7.0.9" + checksum: c4b9c2d41de5ea42d3ed13692fff8fb4d24b9b2b125ee1981ffd1d1a7fece516e7ab3bd556f49959318dee8f74dd25597d4f66f6511988e2853822d1389a5b28 languageName: node linkType: hard @@ -3257,11 +3291,11 @@ __metadata: linkType: hard "@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.4, @types/babel__traverse@npm:^7.0.6": - version: 7.0.13 - resolution: "@types/babel__traverse@npm:7.0.13" + version: 7.0.14 + resolution: "@types/babel__traverse@npm:7.0.14" dependencies: "@babel/types": ^7.3.0 - checksum: 25d3cf96fcae3755d2d79ee5f696df56eba082cfc424a0b9d190dfad5c8e9167d1a4e2abbcb00bc5cd39853e4d638457caf894549ff583679dcb1b18b6a6ebc5 + checksum: 322b1fc7dbd22c13aaef1d00fcd3569844240609c84558fff110290ad60a51d66735a1a6e122489a08250ec0076fcc6c8e7e44356f52e3fc93037de556631e82 languageName: node linkType: hard @@ -3332,13 +3366,6 @@ __metadata: languageName: node linkType: hard -"@types/eslint-visitor-keys@npm:^1.0.0": - version: 1.0.0 - resolution: "@types/eslint-visitor-keys@npm:1.0.0" - checksum: 48d1f3263148ac822afbc1e54358b423851a2a28c41aef4d7803b052b4f6c3ebfb219daed419b8a4f2b6ac34b545dab4def916d15e69d2bf3f128f7abc0e6132 - languageName: node - linkType: hard - "@types/events@npm:*": version: 3.0.0 resolution: "@types/events@npm:3.0.0" @@ -3479,20 +3506,20 @@ __metadata: linkType: hard "@types/jsdom@npm:^16.2.1": - version: 16.2.3 - resolution: "@types/jsdom@npm:16.2.3" + version: 16.2.4 + resolution: "@types/jsdom@npm:16.2.4" dependencies: "@types/node": "*" "@types/parse5": "*" "@types/tough-cookie": "*" - checksum: 4c8eec33160b14009f545a2515dfd40b020dd726bb4769755757a5e5e614b5a39d42dafdf574bdd360c96247757538228064208e40890907dd27a24d7d737a5d + checksum: fcff058791f1acc16f83297e6d59c9bf2db5fb1766bcc044f27f5ed285bc0a55fd7ae19e0b93113bdcd815e7d1c480d0a69ca9f07dda215f2f4aadf7d3da321b languageName: node linkType: hard "@types/json-schema@npm:^7.0.3": - version: 7.0.5 - resolution: "@types/json-schema@npm:7.0.5" - checksum: 6290f9fe93ac957b244262d5ff56cfd3045c63da6ed88dcc2d5b84131e6284c8e6213bf0cb81423a4f940182647bcd69057309c982f8db64dfff8f65f800ef80 + version: 7.0.6 + resolution: "@types/json-schema@npm:7.0.6" + checksum: 820cabe35ac915b93e38b0c01957e5c49d7d9f69251dddfbf39af0ff4fe24f6e08b39e55603e0d212dea7bcaa383b1218b58a738d1c02013dc22df06547ff238 languageName: node linkType: hard @@ -3591,9 +3618,9 @@ __metadata: linkType: hard "@types/node@npm:>= 8, @types/node@npm:^14.0.27": - version: 14.6.0 - resolution: "@types/node@npm:14.6.0" - checksum: ff23553ab77516d0f90b6710a041a49723fc1b1ca33a5379d5746068cac8b9ddbec428d3a4913afaee50bcdc69b9583843740a18a3519ae997982694f5287c6b + version: 14.6.4 + resolution: "@types/node@npm:14.6.4" + checksum: bff274e362080628c96e51b1948be668b68117e35d6353691c753052e490efc0934a0c0a3ba5d2739ac70e745932a9f6b049b7d01a1d96c9ae0c93c3b1b88ed0 languageName: node linkType: hard @@ -3612,9 +3639,9 @@ __metadata: linkType: hard "@types/prettier@npm:^2.0.0": - version: 2.0.2 - resolution: "@types/prettier@npm:2.0.2" - checksum: f661ba2c6312724a9513e63891c668cba33547e259e28ddca97c8107a9d5094aab51b4dd83e17fc8fa37e69c7ac6f2c447b8da36a7e579abf8b804c1e0593767 + version: 2.1.0 + resolution: "@types/prettier@npm:2.1.0" + checksum: 607790eae3a61d2b42afff7fbce119cc556f978f178075d8a5c3fe188b9a54ab90dec2d335dd01af828ef1a66719f4d4632c392591b77ca0e6a1d122e8af1b8e languageName: node linkType: hard @@ -3658,12 +3685,12 @@ __metadata: linkType: hard "@types/react@npm:*": - version: 16.9.46 - resolution: "@types/react@npm:16.9.46" + version: 16.9.49 + resolution: "@types/react@npm:16.9.49" dependencies: "@types/prop-types": "*" csstype: ^3.0.2 - checksum: ad8d07195dc483f9186dc7886bba15c39e6f9c29bbbd97e52a7a117016f07ac6f923b202749d40833bef62fe60f4af6847b82dcfa0c539495e541ad6d819e49a + checksum: cf5dabe1e9c893a19a338002ac4bf5a86c9bc3cd88eb07aece54e6d2e5af35debe2a8c72d211ad9133391543ce115219cd7c7f2a6f649b81caf4548e1cc99061 languageName: node linkType: hard @@ -3812,106 +3839,85 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^3.9.1": - version: 3.10.0 - resolution: "@typescript-eslint/eslint-plugin@npm:3.10.0" +"@typescript-eslint/eslint-plugin@npm:^4.1.0": + version: 4.1.0 + resolution: "@typescript-eslint/eslint-plugin@npm:4.1.0" dependencies: - "@typescript-eslint/experimental-utils": 3.10.0 + "@typescript-eslint/experimental-utils": 4.1.0 + "@typescript-eslint/scope-manager": 4.1.0 debug: ^4.1.1 functional-red-black-tree: ^1.0.1 regexpp: ^3.0.0 semver: ^7.3.2 tsutils: ^3.17.1 peerDependencies: - "@typescript-eslint/parser": ^3.0.0 + "@typescript-eslint/parser": ^4.0.0 eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 1389708d279d3f3ec4455570f5f5b01e012eb0195f3c8b9e9e797654c6269f9bbe7b2587fce25b8e3e1d24a946022fded3eadb3a933ec9947c096819a128b38f - languageName: node - linkType: hard - -"@typescript-eslint/experimental-utils@npm:3.10.0": - version: 3.10.0 - resolution: "@typescript-eslint/experimental-utils@npm:3.10.0" - dependencies: - "@types/json-schema": ^7.0.3 - "@typescript-eslint/types": 3.10.0 - "@typescript-eslint/typescript-estree": 3.10.0 - eslint-scope: ^5.0.0 - eslint-utils: ^2.0.0 - peerDependencies: - eslint: "*" - checksum: 7c302616de25a05d20872bbc8a144e5e39fff0999b5edfeea61b6723e7832905755a3115936e08507b73ea7d6ed637b45abe2a0d3aaa30d885454a5048c30827 + checksum: be6761b7331d73b0f2d6eba83305a70a63e986e0210c88987934ddfe7459c69bbb1f3563df2eb8205e876c8c891f3232b8e4faaad316e4a4f32dad1917667fc8 languageName: node linkType: hard -"@typescript-eslint/experimental-utils@npm:^2.5.0": - version: 2.34.0 - resolution: "@typescript-eslint/experimental-utils@npm:2.34.0" +"@typescript-eslint/experimental-utils@npm:4.1.0, @typescript-eslint/experimental-utils@npm:^4.0.1": + version: 4.1.0 + resolution: "@typescript-eslint/experimental-utils@npm:4.1.0" dependencies: "@types/json-schema": ^7.0.3 - "@typescript-eslint/typescript-estree": 2.34.0 + "@typescript-eslint/scope-manager": 4.1.0 + "@typescript-eslint/types": 4.1.0 + "@typescript-eslint/typescript-estree": 4.1.0 eslint-scope: ^5.0.0 eslint-utils: ^2.0.0 peerDependencies: eslint: "*" - checksum: 53cbbcfe67ddc53b4bc23f78b3726b0c2de5ea04ee849ca8b619f1fcad16f644d9d72bb3ea9a08aabfc605ea4a9769fe1b81931af09ce2223ec49de749cde2d4 + checksum: 8e032ffc11eb92d3306a34593a61e67469bd83051ea134c52e2942c9e74ee5c23394ab381f9e9119933061e268b609855a5cc605b20e777f6fc8f0f15fe0e60e languageName: node linkType: hard -"@typescript-eslint/parser@npm:^3.9.1": - version: 3.10.0 - resolution: "@typescript-eslint/parser@npm:3.10.0" +"@typescript-eslint/parser@npm:^4.1.0": + version: 4.1.0 + resolution: "@typescript-eslint/parser@npm:4.1.0" dependencies: - "@types/eslint-visitor-keys": ^1.0.0 - "@typescript-eslint/experimental-utils": 3.10.0 - "@typescript-eslint/types": 3.10.0 - "@typescript-eslint/typescript-estree": 3.10.0 - eslint-visitor-keys: ^1.1.0 + "@typescript-eslint/scope-manager": 4.1.0 + "@typescript-eslint/types": 4.1.0 + "@typescript-eslint/typescript-estree": 4.1.0 + debug: ^4.1.1 peerDependencies: eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 406fe06a58dacb3d7b32554f417bc67f8c9fdaea377bac0ed1401343db9d290a235840017764207670f55e6b2519da028aeac397d523a04b80d7f900cc35fe00 + checksum: aa7f277d2237a02060e8e08e414b6b8e7cd90eaf1c9da3b1acb1d275e2565c954f55970e3555a08037f312802fe402b03f0f83daeff88daac30a7b58ace77140 languageName: node linkType: hard -"@typescript-eslint/types@npm:3.10.0": - version: 3.10.0 - resolution: "@typescript-eslint/types@npm:3.10.0" - checksum: 81b5f4df8a7bd3981c28284b5c5ebf31dfa2861c06e1a47d988614adfadd47ee0addccb4a38a3569b132a96ff661afa9d294e194162ca0a245da36e1f3a0f589 +"@typescript-eslint/scope-manager@npm:4.1.0": + version: 4.1.0 + resolution: "@typescript-eslint/scope-manager@npm:4.1.0" + dependencies: + "@typescript-eslint/types": 4.1.0 + "@typescript-eslint/visitor-keys": 4.1.0 + checksum: 2b04497a309e47db2d35f164602f1937086505c379a148e14ec2c804a853412909810b0fb1651c4971bca40f9c54ad84cb39abfb3315ed22813bf5440dd0c490 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:2.34.0": - version: 2.34.0 - resolution: "@typescript-eslint/typescript-estree@npm:2.34.0" - dependencies: - debug: ^4.1.1 - eslint-visitor-keys: ^1.1.0 - glob: ^7.1.6 - is-glob: ^4.0.1 - lodash: ^4.17.15 - semver: ^7.3.2 - tsutils: ^3.17.1 - peerDependenciesMeta: - typescript: - optional: true - checksum: 77d1a758dfd4a2813fb51d6102aa79d7eccb006c66db8cff49a10706c8cf64cae6b256b8ec6694058c1c333775e1dbc6ca7501769138fc89165b9c10f8201e40 +"@typescript-eslint/types@npm:4.1.0": + version: 4.1.0 + resolution: "@typescript-eslint/types@npm:4.1.0" + checksum: a03203c760ed3a6233ea75db9588b10cd2711b0e09b48e68f21ae8191717589e05a9ab47e7c8210c648b93efaa12560fdd6e1a4ab9f83aee7e1ad4c8abc00f4a languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:3.10.0": - version: 3.10.0 - resolution: "@typescript-eslint/typescript-estree@npm:3.10.0" +"@typescript-eslint/typescript-estree@npm:4.1.0": + version: 4.1.0 + resolution: "@typescript-eslint/typescript-estree@npm:4.1.0" dependencies: - "@typescript-eslint/types": 3.10.0 - "@typescript-eslint/visitor-keys": 3.10.0 + "@typescript-eslint/types": 4.1.0 + "@typescript-eslint/visitor-keys": 4.1.0 debug: ^4.1.1 - glob: ^7.1.6 + globby: ^11.0.1 is-glob: ^4.0.1 lodash: ^4.17.15 semver: ^7.3.2 @@ -3919,16 +3925,17 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 6ec96d72f9d8818c09edad68515a049584122ffa39b5cd911249ae312e93424dde4403f2a88b05b1b6057e109b53a4cad20b13a1054dc1bc832d226a4283b78a + checksum: afeac4b1f0a0a0ffe443d4908ad10758382c222635397b46699c3c0000a77cdc634d48698ace47cd105f8a5bb1198a16e52fae62eedacf6d431481a262402c37 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:3.10.0": - version: 3.10.0 - resolution: "@typescript-eslint/visitor-keys@npm:3.10.0" +"@typescript-eslint/visitor-keys@npm:4.1.0": + version: 4.1.0 + resolution: "@typescript-eslint/visitor-keys@npm:4.1.0" dependencies: - eslint-visitor-keys: ^1.1.0 - checksum: dfd1c859d33bef9c8107f01a62f79708cacd25effda7645969faeea78f863237e1a7b30b04ac9d62b264dc7db7271c413af011abb64c0df9046838d01645a3fb + "@typescript-eslint/types": 4.1.0 + eslint-visitor-keys: ^2.0.0 + checksum: ed574594bae895dd7e83192facdfa40ebb1485455d0067e1580fdf4d2b5736349ae45d9e48ee0ca14691c1d9046da95e484b38fa716d107d3963f1d6129e1479 languageName: node linkType: hard @@ -4006,11 +4013,11 @@ __metadata: linkType: hard "acorn-jsx@npm:^5.2.0": - version: 5.2.0 - resolution: "acorn-jsx@npm:5.2.0" + version: 5.3.1 + resolution: "acorn-jsx@npm:5.3.1" peerDependencies: - acorn: ^6.0.0 || ^7.0.0 - checksum: 1247cc4b32e7883c70823eae643ef07faefb02ef6084bb92d650e5564bb22d6e6392771036c1e15428dc01e6350a5336c6741e272c30ab6bf9ce578e4701f6c0 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 5925bc5d79a2821a8f7250b6de2b02bb86c0470dcb78cf68a603855291c5e50602b9eaf294aba2efbf3ee7063c80a9074b520b2330cc1aef80b849bfc7a041c0 languageName: node linkType: hard @@ -4099,7 +4106,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.10.0, ajv@npm:^6.10.2, ajv@npm:^6.12.3": +"ajv@npm:^6.10.0, ajv@npm:^6.10.2, ajv@npm:^6.12.3, ajv@npm:^6.12.4": version: 6.12.4 resolution: "ajv@npm:6.12.4" dependencies: @@ -5061,33 +5068,33 @@ __metadata: linkType: hard "bl@npm:^1.0.0": - version: 1.2.2 - resolution: "bl@npm:1.2.2" + version: 1.2.3 + resolution: "bl@npm:1.2.3" dependencies: readable-stream: ^2.3.5 safe-buffer: ^5.1.1 - checksum: ae51591e8273b4d0d39f5f2be633b2d01e678720ba03d1c35915da377a7f3533b2bbe2a6bf2d9aaf6977a828f67c5d1cb0976a2194276fe88bb56f952ee5d316 + checksum: 64f1ce11d018d2ae40e7ab9cdccb4f9bff636bb4871f7ab7d7cadfb620369db03084bd9b9481716a23933a8ce31b666b80e512681e265cfd9dcab82d0d9e64f8 languageName: node linkType: hard "bl@npm:^2.2.0": - version: 2.2.0 - resolution: "bl@npm:2.2.0" + version: 2.2.1 + resolution: "bl@npm:2.2.1" dependencies: readable-stream: ^2.3.5 safe-buffer: ^5.1.1 - checksum: a944248044a8a488f225124addb944d1618df846fdc8ba38be85dd95207f58322637800cd213d3886074d85d38ef0dc9ba9cc09ae85859effa7077f408ba6595 + checksum: 438c510aa211ec4398819ad1cb4ef1617b0ffeb0f1946c2b359fc5aefbe6f8e22dc2f6788e8746509779fabee89f1c3b34ec87ff30fb7b3d95654d8cd51e3b70 languageName: node linkType: hard "bl@npm:^4.0.1": - version: 4.0.2 - resolution: "bl@npm:4.0.2" + version: 4.0.3 + resolution: "bl@npm:4.0.3" dependencies: buffer: ^5.5.0 inherits: ^2.0.4 readable-stream: ^3.4.0 - checksum: 1aee3b6f4634d74facd5950953f80b9b4dcd265b8a7466d1ae19e65e174e8f3b36a84adea4ba13592b8653b2d0dc342a09debfa98e014d572669152ae93bbbe5 + checksum: 1f33c5a3da08a87260a7f11acadf088ef331ebb4b86db1160ec332be9326afdf9f73dca1fd5cc431dba7cc9d5574b508192f9fd7c37a9a11c9e4a50025917690 languageName: node linkType: hard @@ -5227,16 +5234,16 @@ __metadata: linkType: hard "browserslist@npm:^4.0.0, browserslist@npm:^4.12.0, browserslist@npm:^4.8.5": - version: 4.14.0 - resolution: "browserslist@npm:4.14.0" + version: 4.14.1 + resolution: "browserslist@npm:4.14.1" dependencies: - caniuse-lite: ^1.0.30001111 - electron-to-chromium: ^1.3.523 + caniuse-lite: ^1.0.30001124 + electron-to-chromium: ^1.3.562 escalade: ^3.0.2 node-releases: ^1.1.60 bin: browserslist: cli.js - checksum: 1ca4d424ae15266468d1635d41f4113b1f863a9892958a86be8642e93504ad4ebc488c1ab935b7e86753d0f2243e5d24c15a637c4bc5aaa40dfd6da8d0eaa73b + checksum: ec790844a1d72b448b7ea2389a4159a06a6b938d4fcd64ef1870f9320e2b890d84ac98c62236369e176aa2940eeea8c0d9359df75fe6babf9cfa50237a9a30dd languageName: node linkType: hard @@ -5534,10 +5541,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30000989, caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001111": - version: 1.0.30001117 - resolution: "caniuse-lite@npm:1.0.30001117" - checksum: 1e662b55088f83c50164f765d6a3d67109cb94bda943b8ac1efeb8be74c2320ea61eed3e49572d9f98d6de3d7968831cd3370ac29196b632a909ae25f5084bc7 +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30000989, caniuse-lite@npm:^1.0.30001109, caniuse-lite@npm:^1.0.30001124": + version: 1.0.30001125 + resolution: "caniuse-lite@npm:1.0.30001125" + checksum: 1253f4fa1996d51c6fe4ccd659ae36a400476e9edb1427f956296f60265217b27e078f51d8820c40a8a6d7993d9530357f49ebd97be52c68ec44173814ba35fb languageName: node linkType: hard @@ -5776,9 +5783,9 @@ __metadata: linkType: hard "cli-boxes@npm:^2.2.0": - version: 2.2.0 - resolution: "cli-boxes@npm:2.2.0" - checksum: db0db07e6984456140f3880180582b13c71abf31b8e74842f298d80a21a2655bdb0025645f92b3fbc384daa6b6b3b1b4ea67ce9219984a8aa6ae06fca2d6296a + version: 2.2.1 + resolution: "cli-boxes@npm:2.2.1" + checksum: 1d39df5628a44779727cc32496fff73933f22723c0ef572c043a3fa5d9b4b88024416ff92db582076b275bdf7d7f460fc7e5fa7eb8e88d3226f08233963083a7 languageName: node linkType: hard @@ -5838,6 +5845,17 @@ __metadata: languageName: node linkType: hard +"cliui@npm:^7.0.0": + version: 7.0.1 + resolution: "cliui@npm:7.0.1" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.0 + wrap-ansi: ^7.0.0 + checksum: 9c1433067a5860f9b8df76e5e0186a86992a180b8f8dd316357e19aa65b68d46964d448d18991fb598ab638a6c24218ce1331344fa4eec6767fcab40232b19fa + languageName: node + linkType: hard + "clone-deep@npm:^4.0.1": version: 4.0.1 resolution: "clone-deep@npm:4.0.1" @@ -6708,9 +6726,9 @@ __metadata: linkType: hard "csstype@npm:^3.0.2": - version: 3.0.2 - resolution: "csstype@npm:3.0.2" - checksum: acf2852a3c5f5e1ed84e36526e41584e09353ee57b9bd93bf17f91bd2be60545adaf86c4439b84952d1f596149e06f9da6bb28c1d1ab883c9b2ad68e143e79f4 + version: 3.0.3 + resolution: "csstype@npm:3.0.3" + checksum: ec722366b468229bcc6c7fa3f07eb795efddfc4fdcfeb81728046f8bd20e21584735e89973ec18e8b0d4d3c8dddb288872440ee034836c159d664798da4cf832 languageName: node linkType: hard @@ -6774,9 +6792,9 @@ __metadata: linkType: hard "dayjs@npm:^1.8.15": - version: 1.8.34 - resolution: "dayjs@npm:1.8.34" - checksum: 248d3d3e288e3d22f3c11224776b1572c29c7dea157184dba705b1e6cfc69114a3aec4d2079c14c4c91c5dea3c17982f64ee6dee1d637707ea05f386ebbd1feb + version: 1.8.35 + resolution: "dayjs@npm:1.8.35" + checksum: 83dcbaecee87e8f6b2e7775be48e67b45779a273506ab4b5723cb1db5b601b474b7292770d646c855edcd6f5659639da9cf5e4871b4c93284448195b2fcf7573 languageName: node linkType: hard @@ -7269,9 +7287,9 @@ __metadata: linkType: hard "dom-accessibility-api@npm:^0.5.1": - version: 0.5.1 - resolution: "dom-accessibility-api@npm:0.5.1" - checksum: 55dc97c391cabb8eddaea06222a453c3e96721ef9fb2701e021c252d3594452b43ae98f4a056ddd717d97af870d5ace8bed627611a7028c70894764fee2fc7ed + version: 0.5.2 + resolution: "dom-accessibility-api@npm:0.5.2" + checksum: 247b9183d20a659890b9d7dd5b92a341c8a9ba8b0232ec6f3f34859b025de6fd05da8011f65b019fdfa19d0f7ff1bf3e610a13c3c38cd2649e20b3980ed834ba languageName: node linkType: hard @@ -7340,11 +7358,11 @@ __metadata: linkType: hard "dot-prop@npm:^5.1.0, dot-prop@npm:^5.2.0": - version: 5.2.0 - resolution: "dot-prop@npm:5.2.0" + version: 5.3.0 + resolution: "dot-prop@npm:5.3.0" dependencies: is-obj: ^2.0.0 - checksum: d2f62e0b5ec467edb8e278ab6070955f0a4aec973ec1fa837ff6152f3cdd96cd2a04c7e2626cb3eac4f639b8f6786b5b87d3c01df7ba729693c636cb78b7ae93 + checksum: 76e6693d8803eeff9cb920988446bf223cf1f6e5b1c0c2fe07a66906392134931a481b11e3c0bd852c5cfc97fad65258bcb4359169ad1d8d624cb3f56932be98 languageName: node linkType: hard @@ -7430,10 +7448,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.3.247, electron-to-chromium@npm:^1.3.523": - version: 1.3.542 - resolution: "electron-to-chromium@npm:1.3.542" - checksum: f7b6dabc39d59a5ff5b593d525a91688c413f55a4c67d714701c5c9881539e7784e6b01b9b5cf76523f31ec0bac802503f31b25e554b52cd238a6762fedfacde +"electron-to-chromium@npm:^1.3.247, electron-to-chromium@npm:^1.3.562": + version: 1.3.564 + resolution: "electron-to-chromium@npm:1.3.564" + checksum: 36915ddd4e2ed80c113abf5adc9d0ca962cdd966a110cfac9c90c8368f93f728d09da44765803ab3bad67894f61d756c427f75434e9eaa0371879e51c8f07f26 languageName: node linkType: hard @@ -7528,17 +7546,17 @@ __metadata: linkType: hard "envinfo@npm:^7.3.1, envinfo@npm:^7.7.2": - version: 7.7.2 - resolution: "envinfo@npm:7.7.2" + version: 7.7.3 + resolution: "envinfo@npm:7.7.3" bin: envinfo: dist/cli.js - checksum: b393ee3cdefe881e7c0383390d7fc61f333132808262e660b3f3690e2273bf9ed02419ee9f3d542aee0a05d67a1d0c28fd2a82507fe8cbe2e2e03958db80718e + checksum: 1372214a3f7ab4d5f3cbe112f5bf590c9c5ce8b672ab84a1f15eb09c1df273980e18679eefc96f9e442a5dd7e51ac5f4d8727b36f4db9f4ce00b7ad77c3628ad languageName: node linkType: hard "enzyme-adapter-react-16@npm:*": - version: 1.15.3 - resolution: "enzyme-adapter-react-16@npm:1.15.3" + version: 1.15.4 + resolution: "enzyme-adapter-react-16@npm:1.15.4" dependencies: enzyme-adapter-utils: ^1.13.1 enzyme-shallow-equal: ^1.0.4 @@ -7553,7 +7571,7 @@ __metadata: enzyme: ^3.0.0 react: ^16.0.0-0 react-dom: ^16.0.0-0 - checksum: 724d71717ff77edf5a37ea646c72611043fccca94429fd66d2580c4a02b12ca9774082ad2c3ff0ddd7e3557ea2e79e5957ebcb897ee81b04199e01afa41c1fa2 + checksum: 3f8532caee5b366b58623c2ad89868eaa6450fe9895deb168d33cd744bbc7a1ca004cf168011f67bf50191ea9705fca30b21c65165e2eceff08e4669e245ef84 languageName: node linkType: hard @@ -7678,6 +7696,26 @@ __metadata: languageName: node linkType: hard +"es-abstract@npm:^1.18.0-next.0": + version: 1.18.0-next.0 + resolution: "es-abstract@npm:1.18.0-next.0" + dependencies: + es-to-primitive: ^1.2.1 + function-bind: ^1.1.1 + has: ^1.0.3 + has-symbols: ^1.0.1 + is-callable: ^1.2.0 + is-negative-zero: ^2.0.0 + is-regex: ^1.1.1 + object-inspect: ^1.8.0 + object-keys: ^1.1.1 + object.assign: ^4.1.0 + string.prototype.trimend: ^1.0.1 + string.prototype.trimstart: ^1.0.1 + checksum: 1b2264251b11d77edb3005700d1d21f04d388f3d880b8c044b460f3dd0621a1568e0b637f8d0a3ff901e7c74ecda7922bf8a8e45b0bb7fd8d5cc7e343746d463 + languageName: node + linkType: hard + "es-to-primitive@npm:^1.2.1": version: 1.2.1 resolution: "es-to-primitive@npm:1.2.1" @@ -7895,14 +7933,14 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jest@npm:^23.0.2": - version: 23.20.0 - resolution: "eslint-plugin-jest@npm:23.20.0" +"eslint-plugin-jest@npm:^24.0.0": + version: 24.0.0 + resolution: "eslint-plugin-jest@npm:24.0.0" dependencies: - "@typescript-eslint/experimental-utils": ^2.5.0 + "@typescript-eslint/experimental-utils": ^4.0.1 peerDependencies: eslint: ">=5" - checksum: 2f3b875346cad48925c306044482590fa35231ec80bf74ff5d5137a722ec4186430e23c13ee318b978c0b2f3264db6f965bf469b2e6c7c8b72c86ca6560e1211 + checksum: 5a210350b3e6c9da9ab536c6868e0eb8547e8e879168ac105241dd6df64883da1befd1c97eb75fedb1d54b57ec6bbb5f4f29e3b7a0d5ae35b0757e7346d5e62e languageName: node linkType: hard @@ -7979,9 +8017,9 @@ __metadata: linkType: hard "eslint-rule-docs@npm:^1.1.5": - version: 1.1.205 - resolution: "eslint-rule-docs@npm:1.1.205" - checksum: f9732c8dc6d4963732947e84ba9d2300c4ebb3d8b0706647a625fad34fab7c15913391ff2172ba236a0cbe53cc04a4750a321a111edcda5562f119044c725cf6 + version: 1.1.208 + resolution: "eslint-rule-docs@npm:1.1.208" + checksum: 84259802814e3569878ce6f0b0b581652e24bf08862f556db7e2517d8548e3b43bb8022182bc488f0855e451e65fb53b87237740b549bd9c866726b4698af3da languageName: node linkType: hard @@ -8011,11 +8049,19 @@ __metadata: languageName: node linkType: hard +"eslint-visitor-keys@npm:^2.0.0": + version: 2.0.0 + resolution: "eslint-visitor-keys@npm:2.0.0" + checksum: 429dabdcab3c1cf5e65d44843afc513398d4ee32a37f93edc93bb5ba59a12b78fa67d87ff23c752c170b5e4f9085050f45b3c036cdfb23d40a724f2614048140 + languageName: node + linkType: hard + "eslint@npm:^7.7.0": - version: 7.7.0 - resolution: "eslint@npm:7.7.0" + version: 7.8.1 + resolution: "eslint@npm:7.8.1" dependencies: "@babel/code-frame": ^7.0.0 + "@eslint/eslintrc": ^0.1.3 ajv: ^6.10.0 chalk: ^4.0.0 cross-spawn: ^7.0.2 @@ -8025,7 +8071,7 @@ __metadata: eslint-scope: ^5.1.0 eslint-utils: ^2.1.0 eslint-visitor-keys: ^1.3.0 - espree: ^7.2.0 + espree: ^7.3.0 esquery: ^1.2.0 esutils: ^2.0.2 file-entry-cache: ^5.0.1 @@ -8053,11 +8099,11 @@ __metadata: v8-compile-cache: ^2.0.3 bin: eslint: bin/eslint.js - checksum: 6f47e20ec67a8ad58ed79ad350373142fb30387f4b9847f43943d80a2307e74252ea8739a9f53ec850ef5eaf689103c3d7b8bbc71e04e06444687cfda51fe3b7 + checksum: 0168d826ab2ae1fd04b9da8e457268f37d3ce7d0d83cc8a5cc659c8091673a112c356a6261ab178964291e7babd6ff4cf1011a15c70eb4f03a493ed5681206f9 languageName: node linkType: hard -"espree@npm:^7.2.0": +"espree@npm:^7.3.0": version: 7.3.0 resolution: "espree@npm:7.3.0" dependencies: @@ -8088,22 +8134,22 @@ __metadata: linkType: hard "esrecurse@npm:^4.1.0": - version: 4.2.1 - resolution: "esrecurse@npm:4.2.1" + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" dependencies: - estraverse: ^4.1.0 - checksum: 9acfa287729037ccb63ee725df2214b313fe1296a91f58fe42b151e1af0d51558ac18486e53f5717477ad9306f7a79d4e20fc7f8bac486d3175f86ab2dc67f73 + estraverse: ^5.2.0 + checksum: 2c96302dd5c4e6d07154d0ce6baee9e829ebf77e21c50c5ca4f24d6d0006fe4a4582364624a01f5667a3633b3e39bbce1a8191924f8419fb71584bb45bf7bb81 languageName: node linkType: hard -"estraverse@npm:^4.1.0, estraverse@npm:^4.1.1, estraverse@npm:^4.2.0": +"estraverse@npm:^4.1.1, estraverse@npm:^4.2.0": version: 4.3.0 resolution: "estraverse@npm:4.3.0" checksum: 1e4c627da9e9af07bf7b2817320f606841808fb2ec0cbd81097b30d5f90d8613288b3e523153babe04615d59b54ef876d98f0ca27488b6c0934dacd725a8d338 languageName: node linkType: hard -"estraverse@npm:^5.1.0": +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": version: 5.2.0 resolution: "estraverse@npm:5.2.0" checksum: 7dc1b027aebf937bab10c3254d9d73ed21672d7382518c9ddb9dc45560cb2f4e6548cc8ff1a07b7f431e94bd0fb0bf5da75b602e2473f966fea141c4c31b31d6 @@ -8609,11 +8655,11 @@ __metadata: linkType: hard "fast-check@npm:^2.0.0": - version: 2.2.0 - resolution: "fast-check@npm:2.2.0" + version: 2.3.0 + resolution: "fast-check@npm:2.3.0" dependencies: pure-rand: ^3.0.0 - checksum: 4736b5241aa3eb5bba04233dc0df853f372c7ada2cb07fb198ac38b6da962a1c2bac268188d5a4b31cf89ed9d308c4423c6a849e53237d61756211c8637d2bd9 + checksum: 9f7a66325a458844499ce6dd23be03607153a148a47ede88d5d651d24ca184ab8744b1f2d184becedbc968603896ed5ad206e854837f9bb08ee4db0c528b7cf6 languageName: node linkType: hard @@ -9204,20 +9250,20 @@ fsevents@^1.2.7: "fsevents@patch:fsevents@^1.2.7#builtin": version: 1.2.13 - resolution: "fsevents@patch:fsevents@npm%3A1.2.13#builtin::version=1.2.13&hash=495457" + resolution: "fsevents@patch:fsevents@npm%3A1.2.13#builtin::version=1.2.13&hash=87eb42" dependencies: bindings: ^1.5.0 nan: ^2.12.1 - checksum: 508a7e7e1e365236a7a0478392827145ba05c0181b1928b73b20c1a5212d15f6529735db897d617d7b0b051248c5720160f74c113bd727fc02de4f6cf885e1ff + checksum: 31c62373556f061f4b4c52ff61c91bc9080243ea074a38a81cf12c1f2c9098da731ea3d39705c805b738427e4284af6b8151efe65ce9ca6b11378d43f36db2c4 languageName: node linkType: hard "fsevents@patch:fsevents@^2.1.2#builtin, fsevents@patch:fsevents@~2.1.2#builtin": version: 2.1.3 - resolution: "fsevents@patch:fsevents@npm%3A2.1.3#builtin::version=2.1.3&hash=495457" + resolution: "fsevents@patch:fsevents@npm%3A2.1.3#builtin::version=2.1.3&hash=87eb42" dependencies: node-gyp: latest - checksum: 0005677b72f38a129a3cbe8c3794bdc83081a2bec53dfc03b085c2e5e4ca7a33a861a779d623313652df89746d97f79d24e4fef3b101c11c39ce1ea8a9690e18 + checksum: d8ae862048fc127cdbd00d02b2feb7c25946c3ce4cbc44e958134be87e239577a16dafafa1c270d010b8624e1b1e0372e23f7865c55c6f83e83fc9f68b0a30d2 languageName: node linkType: hard @@ -9292,7 +9338,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"get-caller-file@npm:^2.0.1": +"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": version: 2.0.5 resolution: "get-caller-file@npm:2.0.5" checksum: 9dd9e1e2591039ee4c38c897365b904f66f1e650a8c1cb7b7db8ce667fa63e88cc8b13282b74df9d93de481114b3304a0487880d31cd926dfda6efe71455855d @@ -9494,11 +9540,11 @@ fsevents@^1.2.7: linkType: hard "git-url-parse@npm:^11.1.2": - version: 11.1.3 - resolution: "git-url-parse@npm:11.1.3" + version: 11.2.0 + resolution: "git-url-parse@npm:11.2.0" dependencies: git-up: ^4.0.0 - checksum: c9f06eeb3fc4a5a89e1045fb9d26be314863f5025d7c6ccbd6aa3d8c6ddcb6fa43e7f1f67d05fb4cfaa0a89fd7c54a65bcd55098f474304ac7708648a9b848af + checksum: e9919fd1240917f74241a60b571a93e748a9e24648caf96f7b4183bbf44ff7de133a3554e1c3fda6a23e5b3b12ea2316e0f692c03e12ee590cae0a05ebcd5b66 languageName: node linkType: hard @@ -9950,6 +9996,15 @@ fsevents@^1.2.7: languageName: node linkType: hard +"hermes-profile-transformer@npm:^0.0.6": + version: 0.0.6 + resolution: "hermes-profile-transformer@npm:0.0.6" + dependencies: + source-map: ^0.7.3 + checksum: 51341c6994010804dd2370c89fb516f1fffa68f32166d889588fee4269a2855417121a0cabe8e0eeb8ee774bbec23e6aab07448130bf81e223682b22ee41279e + languageName: node + linkType: hard + "hex-color-regex@npm:^1.1.0": version: 1.1.0 resolution: "hex-color-regex@npm:1.1.0" @@ -10315,7 +10370,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"import-fresh@npm:^3.0.0": +"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": version: 3.2.1 resolution: "import-fresh@npm:3.2.1" dependencies: @@ -10541,7 +10596,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"ip@npm:1.1.5": +"ip@npm:1.1.5, ip@npm:^1.1.5": version: 1.1.5 resolution: "ip@npm:1.1.5" checksum: 3ad007368cf797ec9b73fbac0a644077198dd85a128d0fe39697a78a9cdd47915577eee5c4eca9933549b575ac4716107896c2d4aa43a1622b3f72104232cad4 @@ -10870,6 +10925,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"is-negative-zero@npm:^2.0.0": + version: 2.0.0 + resolution: "is-negative-zero@npm:2.0.0" + checksum: 87ddefbdf75c2a7cfe0bed4b01b91617972316639eec6baafdef751b66b2668513f0d48138cdcae4edd29e817111f8b156722211cf8f6415e0623c6c253049d9 + languageName: node + linkType: hard + "is-npm@npm:^4.0.0": version: 4.0.0 resolution: "is-npm@npm:4.0.0" @@ -10981,7 +11043,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"is-regex@npm:^1.0.5, is-regex@npm:^1.1.0": +"is-regex@npm:^1.0.5, is-regex@npm:^1.1.0, is-regex@npm:^1.1.1": version: 1.1.1 resolution: "is-regex@npm:1.1.1" dependencies: @@ -11344,7 +11406,7 @@ fsevents@^1.2.7: jest-util: ^26.3.0 jest-validate: ^26.4.2 prompts: ^2.0.1 - yargs: ^15.3.1 + yargs: ^16.0.1 bin: jest: ./bin/jest.js languageName: unknown @@ -11662,7 +11724,7 @@ fsevents@^1.2.7: jest-runtime: ^26.4.2 jest-validate: ^26.4.2 repl: ^0.1.3 - yargs: ^15.3.1 + yargs: ^16.0.1 bin: jest-repl: ./bin/jest-repl.js languageName: unknown @@ -11778,7 +11840,7 @@ fsevents@^1.2.7: jest-validate: ^26.4.2 slash: ^3.0.0 strip-bom: ^4.0.0 - yargs: ^15.3.1 + yargs: ^16.0.1 bin: jest-runtime: ./bin/jest-runtime.js languageName: unknown @@ -11912,23 +11974,23 @@ fsevents@^1.2.7: linkType: hard "jest-watch-typeahead@npm:^0.6.0": - version: 0.6.0 - resolution: "jest-watch-typeahead@npm:0.6.0" + version: 0.6.1 + resolution: "jest-watch-typeahead@npm:0.6.1" dependencies: ansi-escapes: ^4.3.1 chalk: ^4.0.0 jest-regex-util: ^26.0.0 - jest-watcher: ^26.0.0 + jest-watcher: ^26.3.0 slash: ^3.0.0 string-length: ^4.0.1 strip-ansi: ^6.0.0 peerDependencies: jest: ^26.0.0 - checksum: 99cb2b4ad383e5e049054befd4d3005d322eb3362e1eaa24d81497f72a77aa8f93f5f2d7f60046032e954b8ddd128a80afd81cbefaacec0131e210a096603489 + checksum: f5fc6ee9672e660f735207bfa83351aa0cdae1a167f3cf6a02737493c49e72d44263e86b9cc2dfba5047e17aea0f3c9434b292df7352db712cd16bd3923d96ea languageName: node linkType: hard -"jest-watcher@^26.0.0, jest-watcher@^26.3.0, jest-watcher@workspace:packages/jest-watcher": +"jest-watcher@^26.3.0, jest-watcher@workspace:packages/jest-watcher": version: 0.0.0-use.local resolution: "jest-watcher@workspace:packages/jest-watcher" dependencies: @@ -12162,9 +12224,9 @@ fsevents@^1.2.7: linkType: hard "json-parse-even-better-errors@npm:^2.3.0": - version: 2.3.0 - resolution: "json-parse-even-better-errors@npm:2.3.0" - checksum: 2eae829978b12c0967d0e5869688ef259721d882026bb5faaee0043dcb556bde738692b48dfbff926bd66348c9c18bcf3c2a647c55fbc7ec03945f985b2f6bda + version: 2.3.1 + resolution: "json-parse-even-better-errors@npm:2.3.1" + checksum: d89fa7fe57957f3004cf0e786465a64183c0de861f6fda800d352956397c01b22f9feb141d0dce5b23f5dbe0aae74dd5b45fc0c3c1679b0942688efa5544e726 languageName: node linkType: hard @@ -13140,8 +13202,8 @@ fsevents@^1.2.7: linkType: hard "meow@npm:^7.0.0, meow@npm:^7.0.1": - version: 7.1.0 - resolution: "meow@npm:7.1.0" + version: 7.1.1 + resolution: "meow@npm:7.1.1" dependencies: "@types/minimist": ^1.2.0 camelcase-keys: ^6.2.2 @@ -13154,7 +13216,7 @@ fsevents@^1.2.7: trim-newlines: ^3.0.0 type-fest: ^0.13.1 yargs-parser: ^18.1.3 - checksum: ee2470f2ee727dba6de3320e9a45d673180d180fbb72acebf8f54c4b6545e8c0e80ce85ae5fe3d129656c12708f1a93911384868383ae55f3dbbd5112d7105e3 + checksum: de6d2f15332a18da5e13bb3f935f9718cf7ae697d121009adee7a3410bfc63f6b7896476bb0e1ef101faacea4d4a4dc95108e3c9eab0e336b990a115646b72e8 languageName: node linkType: hard @@ -14096,9 +14158,9 @@ fsevents@^1.2.7: linkType: hard "node-fetch@npm:^2.2.0, node-fetch@npm:^2.3.0, node-fetch@npm:^2.5.0, node-fetch@npm:^2.6.0": - version: 2.6.0 - resolution: "node-fetch@npm:2.6.0" - checksum: dd9f586a9f7ddb7dd94d2aba9cb693d32f5001e9850098512fbc8a4cbdd56838afa08ed0a6725b9fce9b01ec12b713e622cbfc16d92762d8b937b238330a632a + version: 2.6.1 + resolution: "node-fetch@npm:2.6.1" + checksum: cbb171635e538162b977eac5dfe7a1e07a9a02e991924377a6435502291e2f823d306b95aabc455caebf4a118ccf836868462bc70ccc3095af02bb9da61fda37 languageName: node linkType: hard @@ -14183,9 +14245,9 @@ fsevents@^1.2.7: linkType: hard "node-releases@npm:^1.1.29, node-releases@npm:^1.1.60": - version: 1.1.60 - resolution: "node-releases@npm:1.1.60" - checksum: bed3480bd1d7a9c3ad0b4acf79eceabfb14c5ba3e5d48619c8ec1fb5197fb358c9d0c117e31c48d52b7dba75b71c1371c5e67d01f55b79cbd2d7b60ca30974d1 + version: 1.1.61 + resolution: "node-releases@npm:1.1.61" + checksum: 3aab2b13f55e7a5fdabc9d3d7f211b3d4b614e50b50467d01a2554f609cabe3f655e37a04b52da05aeec2d2001e92bf10821f70b821145ffc2e11a3abd7b457e languageName: node linkType: hard @@ -14450,7 +14512,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"object-inspect@npm:^1.7.0": +"object-inspect@npm:^1.7.0, object-inspect@npm:^1.8.0": version: 1.8.0 resolution: "object-inspect@npm:1.8.0" checksum: 4da23a188b3811d75fcd6e7916471465f94e4752159e064f9621040945d375dca1afa092a000a398267d81b4f40bf33cfdbe1e99eff98f1972155efe055f80c8 @@ -15313,13 +15375,13 @@ fsevents@^1.2.7: linkType: hard "postcss-calc@npm:^7.0.1": - version: 7.0.3 - resolution: "postcss-calc@npm:7.0.3" + version: 7.0.4 + resolution: "postcss-calc@npm:7.0.4" dependencies: postcss: ^7.0.27 postcss-selector-parser: ^6.0.2 postcss-value-parser: ^4.0.2 - checksum: c2e2f4473c8da6800fb8680893468154973c8f8f6cbc6da837baf4c80ec978ca9c42a8035ebb4a2094bf9e543c9c7a9139bd31c743d9145ca7300334fac60004 + checksum: c083fb8dca16ef42ab53e7326b941e9d6dee4aa1def90f19daba626c008cd1981d2f58bd12adeef3079705d0296e6e1f51a1bb06c88a6a602682df019c25f9a6 languageName: node linkType: hard @@ -16969,8 +17031,8 @@ fsevents@^1.2.7: "@types/jest": 24.0.2 "@types/node": ~10.14.0 "@types/which": ^1.3.2 - "@typescript-eslint/eslint-plugin": ^3.9.1 - "@typescript-eslint/parser": ^3.9.1 + "@typescript-eslint/eslint-plugin": ^4.1.0 + "@typescript-eslint/parser": ^4.1.0 ansi-regex: ^5.0.0 ansi-styles: ^4.2.0 babel-eslint: ^10.0.3 @@ -16988,7 +17050,7 @@ fsevents@^1.2.7: eslint-plugin-eslint-comments: ^3.1.2 eslint-plugin-flowtype: ^5.2.0 eslint-plugin-import: ^2.6.0 - eslint-plugin-jest: ^23.0.2 + eslint-plugin-jest: ^24.0.0 eslint-plugin-jsx-a11y: ^6.0.2 eslint-plugin-markdown: ^1.0.0 eslint-plugin-prettier: ^3.0.1 @@ -17097,11 +17159,11 @@ fsevents@^1.2.7: linkType: hard "rxjs@npm:^6.4.0, rxjs@npm:^6.5.3": - version: 6.6.2 - resolution: "rxjs@npm:6.6.2" + version: 6.6.3 + resolution: "rxjs@npm:6.6.3" dependencies: tslib: ^1.9.0 - checksum: 9b16cd36093b87ce454726f14783e204b80431e6657d36191877e4d9d4b0713c73e5ee8b45be336b081d47b10cd016b3812ea3bd4b27bf87942b1410aa18ee04 + checksum: 61a3da6db947f69b7d805df3a619d8f60678b7372c4d571dd63e45ef3532be984a88307ea0aa2cd8d2578b62c3c022186e8da9dca47c9c1b8c9ecba6f5581deb languageName: node linkType: hard @@ -17449,12 +17511,12 @@ fsevents@^1.2.7: linkType: hard "side-channel@npm:^1.0.2": - version: 1.0.2 - resolution: "side-channel@npm:1.0.2" + version: 1.0.3 + resolution: "side-channel@npm:1.0.3" dependencies: - es-abstract: ^1.17.0-next.1 - object-inspect: ^1.7.0 - checksum: cbac23d542734932f164d3b4fdbd0307f97aae96c135c03100ad1d23b2ce2cd887899e94d4c231b0af880760314e381e5ca63d2d56e9fcc43e0d7d535db12624 + es-abstract: ^1.18.0-next.0 + object-inspect: ^1.8.0 + checksum: e79a7a5dba3b71e0e29e96fa0d55a24f5bcb7e3c8b8ea8a1922c0f708043c15b576357aff576503a727096963b3f2326e4ce643490f01cbcddff1ef0d08dc172 languageName: node linkType: hard @@ -18173,7 +18235,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"strip-json-comments@npm:^3.1.0": +"strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: f16719ce25abc58a55ef82b1c27f541dcfa5d544f17158f62d10be21ff9bd22fde45a53c592b29d80ad3c97ccb67b7451c4833913fdaeadb508a40f5e0a9c206 @@ -18260,11 +18322,11 @@ fsevents@^1.2.7: linkType: hard "supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": - version: 7.1.0 - resolution: "supports-color@npm:7.1.0" + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" dependencies: has-flag: ^4.0.0 - checksum: 6130f36b2a71f73014a6ef306bbaa5415d8daa5c0294082762a0505e4fb6800b8a9d037b60ed54f0c69cdfc37860034047d6004481c21f22dd43151b5e9334f0 + checksum: 8e57067c39216f3c2ffce7cc14ca934d54746192571203aa9c9922d97d2d55cc1bdaa9e41a11f91e620670b5a74ebdec6b548a885d8cc2dea7cab59e21416029 languageName: node linkType: hard @@ -19029,11 +19091,11 @@ fsevents@^1.2.7: linkType: hard "uglify-js@npm:^3.1.4": - version: 3.10.1 - resolution: "uglify-js@npm:3.10.1" + version: 3.10.4 + resolution: "uglify-js@npm:3.10.4" bin: uglifyjs: bin/uglifyjs - checksum: 35a8096aebc49c0f7740999e9952e16f9b5dcadde36e7449082ae4e12926aeb05df55e860d9d756a8d9a35fdcbf57d113c3056927aecdce80511bd7988e30388 + checksum: b16ee80e2d4bcddc6e792fdcc58a17f837eed9609f9b945012ab0829bb3a60b71e20a653d9f7a0eb73275694a08a33974bc2f9a8d9b3c829eb5e4a24bd81120d languageName: node linkType: hard @@ -19293,11 +19355,11 @@ fsevents@^1.2.7: linkType: hard "uri-js@npm:^4.2.2": - version: 4.2.2 - resolution: "uri-js@npm:4.2.2" + version: 4.4.0 + resolution: "uri-js@npm:4.4.0" dependencies: punycode: ^2.1.0 - checksum: 651a49f55d6d65a15e589ed5ffa23bf99e495699e246c1c3fecbe6f232c675589fdae4e93a88608525ff130f39b6fb854c19982820813a2d94c005c11eafd7ed + checksum: 970577344101f43aa64d1e6ab7f78ff0371df0ff7731de66da268125c2703e7bf70693afd0b76c96325e247466b49b4b081d9f54339e9520b2b9c02b598542a6 languageName: node linkType: hard @@ -19622,9 +19684,9 @@ fsevents@^1.2.7: linkType: hard "whatwg-fetch@npm:>=0.10.0, whatwg-fetch@npm:^3.0.0": - version: 3.4.0 - resolution: "whatwg-fetch@npm:3.4.0" - checksum: 87205a81198481e96d969e732ce1e0518e25d8049c4fe2796f1446780d6290e6ca9a482370fd81177845661466446af6fb62400f09ca65189feb2a7bc203be09 + version: 3.4.1 + resolution: "whatwg-fetch@npm:3.4.1" + checksum: 82a9a6431c3e92b4b089c27a1201219b0baaa4fb98dcd504cacbc740be61ae53bf8771f400b7fd80662efb30a47287accb0ddad2a5a6ecfe7283594fed457165 languageName: node linkType: hard @@ -19647,13 +19709,13 @@ fsevents@^1.2.7: linkType: hard "whatwg-url@npm:^8.0.0": - version: 8.1.0 - resolution: "whatwg-url@npm:8.1.0" + version: 8.2.2 + resolution: "whatwg-url@npm:8.2.2" dependencies: lodash.sortby: ^4.7.0 tr46: ^2.0.2 - webidl-conversions: ^5.0.0 - checksum: 1cc612b2733d71bd9db47537836440aac8ce016e57d33d4f1e5f5cfb6952fccca9085507812f4374920a6835f09125ee359e41ce550b7ca83b9f560a544c14b8 + webidl-conversions: ^6.1.0 + checksum: 3200508d0b79cfee888fb36bf26873e0583608d59be5e7486959de492c5d1aa649f8457930d0be6920d1c9b2fbd4238af45c5bd57f7fa12bb0b03483f9ccb56b languageName: node linkType: hard @@ -19774,6 +19836,17 @@ fsevents@^1.2.7: languageName: node linkType: hard +"wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: ^4.0.0 + string-width: ^4.1.0 + strip-ansi: ^6.0.0 + checksum: 09939dd775ae565bb99a25a6c072fe3775a95fa71751b5533c94265fe986ba3e3ab071a027ab76cf26876bd9afd10ac3c2d06d7c4bcce148bf7d2d9514e3a0df + languageName: node + linkType: hard + "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" @@ -19994,6 +20067,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"y18n@npm:^5.0.1": + version: 5.0.1 + resolution: "y18n@npm:5.0.1" + checksum: 602e3cc9460cab50c54e44da42b7faf4521fe5e1856a98b82c41031725c439531a044cede89da53555354216902a7a218b6cf2b79e0f32b1684fa51b8d97b37e + languageName: node + linkType: hard + "yallist@npm:^2.1.2": version: 2.1.2 resolution: "yallist@npm:2.1.2" @@ -20048,6 +20128,13 @@ fsevents@^1.2.7: languageName: node linkType: hard +"yargs-parser@npm:^19.0.4": + version: 19.0.4 + resolution: "yargs-parser@npm:19.0.4" + checksum: 69ed686f9f215b1aeccf767e6fa264e1d37b2ac9c5cf78cd55cab1afb994aa3cb8888c4e3d51c214050cdeefe133d61f4079c87f6621c13d0b7a6349b0677cb7 + languageName: node + linkType: hard + "yargs@npm:^14.2.0, yargs@npm:^14.2.2": version: 14.2.3 resolution: "yargs@npm:14.2.3" @@ -20067,7 +20154,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"yargs@npm:^15.1.0, yargs@npm:^15.3.1": +"yargs@npm:^15.1.0": version: 15.4.1 resolution: "yargs@npm:15.4.1" dependencies: @@ -20086,6 +20173,21 @@ fsevents@^1.2.7: languageName: node linkType: hard +"yargs@npm:^16.0.1": + version: 16.0.1 + resolution: "yargs@npm:16.0.1" + dependencies: + cliui: ^7.0.0 + escalade: ^3.0.2 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.0 + y18n: ^5.0.1 + yargs-parser: ^19.0.4 + checksum: c38d02557ddcc40519bb80474f8131f5a5b791a8aaddcdbfbe7c30c6aa6738d2de0281b59b913e9343c95b5794060c8da7e8c8bd4aba1e4d1bcf27b9a97f0c5a + languageName: node + linkType: hard + "yargs@npm:^2.3.0": version: 2.3.0 resolution: "yargs@npm:2.3.0"