diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 9f6ebd8..29bffaa 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -1,7 +1,7 @@ on: push: tags: - - "**" + - '**' release: types: - created @@ -18,17 +18,17 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Install Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: - node-version: 18.x + node-version: 24.x - - run: yarn install + - run: npm install - name: Publish if: success() && startsWith(github.ref, 'refs/tags/') - run: yarn publish:prerelease + run: npm run publish:prerelease env: VSCE_PAT: ${{ secrets.VSCE_PAT }} diff --git a/out/extension.js b/out/extension.js new file mode 100644 index 0000000..6917e13 --- /dev/null +++ b/out/extension.js @@ -0,0 +1,69 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.activate = activate; +exports.deactivate = deactivate; +const path = __importStar(require("path")); +const vscode_1 = require("vscode"); +const node_1 = require("vscode-languageclient/node"); +let client; +function activate(context) { + const serverModule = context.asAbsolutePath(path.join('out', 'server', 'server.js')); + const serverOptions = { + run: { module: serverModule, transport: node_1.TransportKind.ipc }, + debug: { + module: serverModule, + transport: node_1.TransportKind.ipc, + }, + }; + // Options to control the language client + const clientOptions = { + documentSelector: [{ scheme: 'file', language: 'pinc' }], + synchronize: { + // Notify the server about file changes to '.clientrc files contained in the workspace + fileEvents: vscode_1.workspace.createFileSystemWatcher('**/.clientrc'), + }, + }; + client = new node_1.LanguageClient('pinc-lang-lsp', 'Pinc LSP', serverOptions, clientOptions); + client.start(); + client.onDidChangeState(({ newState }) => { + if (newState === node_1.State.Stopped) { + console.error('Language server stopped unexpectedly'); + } + }); +} +function deactivate() { + return client?.stop(); +} diff --git a/out/server/pincfmt.bc.js b/out/server/pincfmt.bc.js new file mode 100644 index 0000000..f6edc32 --- /dev/null +++ b/out/server/pincfmt.bc.js @@ -0,0 +1,4371 @@ +// Generated by js_of_ocaml +//# buildInfo:effects=disabled, kind=exe, use-js-string=true, version=6.3.2+6.3.2 +(function(a){typeof +globalThis!=="object"&&(this?b():(a.defineProperty(a.prototype,"_T_",{configurable:true,get:b}),_T_));function +b(){var +b=this||self;b.globalThis=b;delete +a.prototype._T_}}(Object));(function(v){"use strict";var +q2=typeof +module==="object"&&module.exports||v;function +pL(a,b,c,d,e){if(d<=b)for(var +f=1;f<=e;f++)c[d+f]=a[b+f];else +for(var +f=e;f>=1;f--)c[d+f]=a[b+f];return 0}var +l1={};function +gp(a){if(l1[a])return l1[a];var +b=v.process;if(b&&b.env&&b.env[a]!==undefined)return b.env[a];if(v.jsoo_env&&typeof +v.jsoo_env[a]==="string")return v.jsoo_env[a]}var +eh=0,js="OCAMLRUNPARAM",iX=",",iP="b";(function(){var +c=gp(js);if(c!==undefined){var +b=c.split(iX);for(var +a=0;a>>0>=(j7/4|0))cP();var +a=a+1|0,c=new +Array(a);c[0]=0;for(var +d=1;d0?1:-1,c=Math.abs(b);if(cl||Number.isNaN(d))return e*Number.POSITIVE_INFINITY;return e*d}const +b=new +Uint16Array(b9),c=new +Uint8Array(b9);for(let +a=0;a>-e-14;b[a|d]=f>>-e-14|aV;c[a]=-e-1;c[a|d]=-e-1}else if(e<=15){b[a]=e+15<<10;b[a|d]=e+15<<10|aV;c[a]=13;c[a|d]=13}else{var +g=0xfc00;if(e>23&0x1ff;return b[d]+((e&0x007fffff)>>c[d])}}(),gm=function(){var +h=Math.pow,e=31,i=1023,f=h(2,-24),g=jh;return function(a){var +d=a>>>15,c=a>>>10&e,b=a&i;if(c===e)return b===0?d===0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:Number.NaN;if(c===0)return b*(d===0?f:-f);var +j=h(2,c-15)*(d===0?1+b*g:-1-b*g);return j}}(),cU=Math.pow(2,-24);function +gj(a){throw a}function +lU(){gj(W.Division_by_zero)}var +aI=0xff,af=0xffffff,kI=0x000000,aH=0xffff;class +y{constructor(a,b,c){this.lo=a⁡this.mi=b⁡this.hi=c&aH;this.caml_custom="_j"}static +UNSIGNED_MAX=new +y(af,af,aH);static +SIGNED_MAX=new +y(af,af,0x7fff);static +SIGNED_MIN=new +y(kI,kI,aV);slice(){return new +y(this.lo,this.mi,this.hi)}ucompare(a){if(this.hi>a.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.lo>24),c=-this.hi+(b>>24);return new +y(a,b,c)}add(a){var +b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new +y(b,c,d)}sub(a){var +b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),d=this.hi-a.hi+(c>>24);return new +y(b,c,d)}mul(a){var +b=this.lo*a.lo,c=(b*cU|0)+this.mi*a.lo+this.lo*a.mi,d=(c*cU|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new +y(b,c,d)}isZero(){return(this.lo|this.mi|this.hi)===0}isNeg(){return this.hi<<16<0}and(a){return new +y(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)}or(a){return new +y(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)}xor(a){return new +y(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)}shift_left(a){a=a&63;if(a===0)return this;if(a<24)return new +y(this.lo<>24-a,this.hi<>24-a);if(a<48)return new +y(0,this.lo<>48-a);return new +y(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new +y(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new +y(this.hi>>a-48,0,0)}shift_right(a){a=a&63;if(a===0)return this;var +c=this.hi<<16>>16;if(a<24)return new +y(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var +b=this.hi<<16>>31;if(a<48)return new +y(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&aH);return new +y(this.hi<<16>>a-32,b,b)}lsl1(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)⁡this.lo=this.lo<<1&af}lsr1(){this.lo=(this.lo>>>1|this.mi<<23)⁡this.mi=(this.mi>>>1|this.hi<<23)⁡this.hi=this.hi>>>1}udivmod(a){var +d=0,c=this.slice(),b=a.slice(),e=new +y(0,0,0);while(c.ucompare(b)>0){d++;b.lsl1()}while(d>=0){d--;e.lsl1();if(c.ucompare(b)>=0){e.lo++;c=c.sub(b)}b.lsr1()}return{quotient:e,modulus:c}}div(a){var +b=this;if(a.isZero())lU();var +d=b.hi^a.hi;if(b.hi&aV)b=b.neg();if(a.hi&aV)a=a.neg();var +c=b.udivmod(a).quotient;if(d&aV)c=c.neg();return c}mod(a){var +b=this;if(a.isZero())lU();var +d=b.hi;if(b.hi&aV)b=b.neg();if(a.hi&aV)a=a.neg();var +c=b.udivmod(a).modulus;if(d&aV)c=c.neg();return c}toInt(){return this.lo|this.mi<<24}toFloat(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo}toArray(){return[this.hi>>8,this.hi&aI,this.mi>>16,this.mi>>8&aI,this.mi&aI,this.lo>>16,this.lo>>8&aI,this.lo&aI]}lo32(){return this.lo|(this.mi&aI)<<24}hi32(){return this.mi>>>8&aH|this.hi<<16}}function +qa(a,b){return new +y(a&af,a>>>24&aI|(b&aH)<<8,b>>>16&aH)}function +f_(a){return a.hi32()}function +f$(a){return a.lo32()}var +dF="_bigarr02",pN=dF,dK=254;class +ln{constructor(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d;this.caml_custom=pN}offset(a){var +c=0;if(typeof +a==="number")a=[a];if(!Array.isArray(a))U("bigarray.js: invalid offset");if(this.dims.length!==a.length)U("Bigarray.get/set: bad number of dimensions");if(this.layout===0)for(var +b=0;b=this.dims[b])cP();c=c*this.dims[b]+a[b]}else +for(var +b=this.dims.length-1;b>=0;b--){if(a[b]<1||a[b]>this.dims[b])cP();c=c*this.dims[b]+(a[b]-1)}return c}get(a){switch(this.kind){case +7:var +d=this.data[a*2+0],b=this.data[a*2+1];return qa(d,b);case +10:case +11:var +e=this.data[a*2+0],c=this.data[a*2+1];return[dK,e,c];case +13:return gm(this.data[a]);default:return this.data[a]}}set(a,b){switch(this.kind){case +7:this.data[a*2+0]=f$(b);this.data[a*2+1]=f_(b);break;case +10:case +11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;case +13:this.data[a]=lP(b);break;default:this.data[a]=b;break}return 0}fill(a){switch(this.kind){case +7:var +c=f$(a),e=f_(a);if(c===e)this.data.fill(c);else +for(var +b=0;be)return 1;if(d!==e){if(!b)return Number.NaN;if(!Number.isNaN(d))return 1;if(!Number.isNaN(e))return-1}}break;case +7:for(var +c=0;ca.data[c+1])return 1;if(this.data[c]>>>0>>0)return-1;if(this.data[c]>>>0>a.data[c]>>>0)return 1}break;case +13:for(var +c=0;cg)return 1}break;case +2:case +3:case +4:case +5:case +6:case +8:case +9:case +12:for(var +c=0;ca.data[c])return 1}break}return 0}}class +pH +extends +ln{offset(a){if(typeof +a!=="number")if(Array.isArray(a)&&a.length===1)a=a[0];else +U("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])cP();return a}get(a){return this.data[a]}set(a,b){this.data[a]=b;return 0}fill(a){this.data.fill(a);return 0}}function +f4(a,b,c,d){var +e=lr(a);if(d4(c)*e!==d.length)U("length doesn't match dims");if(b===0&&c.length===1&&e===1&&a!==13)return new +pH(a,b,c,d);return new +ln(a,b,c,d)}function +qo(a){return a.slice(1)}function +pM(a,b,c){var +d=qo(c),e=lp(a,d4(d));return f4(a,b,d,e)}function +cQ(a,b,c){a.set(a.offset(b),c);return 0}var +bN=1024,i1=4096,h="";function +cX(a,b,c){var +d=String.fromCharCode;if(b===0&&c<=i1&&c===a.length)return d.apply(null,a);var +e=h;for(;0=c.l||c.t===2&&e>=c.c.length)){c.c=a.t===4?cX(a.c,b,e):b===0&&a.c.length===e?a.c:a.c.slice(b,b+e);c.t=c.c.length===c.l?0:2}else if(c.t===2&&d===c.c.length){c.c+=a.t===4?cX(a.c,b,e):b===0&&a.c.length===e?a.c:a.c.slice(b,b+e);c.t=c.c.length===c.l?0:2}else{if(c.t!==4)d7(c);var +g=a.c,h=c.c;if(a.t===4)if(d<=b)for(var +f=0;f=0;f--)h[d+f]=g[b+f];else{var +i=Math.min(e,g.length-b);for(var +f=0;fcL)return false;return true}else +return!/[^\x00-\x7f]/.test(a)}class +bO{constructor(a,b,c){this.t=a;this.c=b;this.l=c}toString(){switch(this.t){case +9:case +8:return this.c;case +4:case +2:d8(this);case +0:if(gn(this.c))this.t=9;else +this.t=8;return this.c}}toUtf16(){if(this.t===9)return this.c;var +a=cZ(this);return l2.decode(a)}slice(){var +a=this.t===4?this.c.slice():this.c;return new +bO(this.t,a,this.l)}}function +lv(a){return new +bO(0,a,a.length)}function +bQ(a){return a}function +ax(a){return lv(bQ(a))}function +bP(a,b,c,d,e){bj(ax(a),b,c,d,e);return 0}function +d5(){U(fI)}function +H(a,b){switch(a.t&6){case +0:return a.c.charCodeAt(b);case +2:if(b>=a.c.length)return 0;return a.c.charCodeAt(b);case +4:return a.c[b]}}function +lu(a,b){if(b>>>0>=a.l)d5();return H(a,b)}function +cg(a){return new +y(a[7]<<0|a[6]<<8|a[5]<<16,a[4]<<0|a[3]<<8|a[2]<<16,a[1]<<0|a[0]<<8)}function +pR(a,b){if(b>>>0>=a.l-7)d5();var +d=new +Array(8);for(var +c=0;c<8;c++)d[7-c]=H(a,b+c);return cg(d)}function +D(a,b,c){c&=aI;if(a.t!==4){if(b===a.c.length){a.c+=String.fromCharCode(c);if(b+1===a.l)a.t=0;return 0}d7(a)}a.c[b]=c;return 0}function +ay(a,b,c){if(b>>>0>=a.l)d5();return D(a,b,c)}function +ch(a){return a.toArray()}function +pT(a,b,c){if(b>>>0>=a.l-7)d5();var +e=ch(c);for(var +d=0;d<8;d++)D(a,b+7-d,e[d]);return 0}function +bk(d,e){var +f=d.l>=0?d.l:d.l=d.length,c=e.length,b=f-c;if(b===0)return d(...e);else if(b<0){var +a=d(...e.slice(0,f));if(typeof +a!=="function")return a;return bk(a,e.slice(f))}else{switch(b){case +1:{var +a=function(a){var +f=new +Array(c+1);for(var +b=0;b>>0>=a.length-1)cP();return a}function +pU(a){if(Number.isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!==0)return 1;return 2}return Number.isNaN(a)?4:3}var +jc=245;function +qm(a){return a===jc?1:0}var +a7=new +DataView(new +ArrayBuffer(8));function +ea(a){a7.setFloat32(0,a,true);return a7.getUint32(0,true)|0}function +a5(a,b,c){return new +y(a,b,c)}var +jK=0xf,jI=0x7ff8,k$=0x7ff0;function +eb(a){a7.setFloat64(0,a,true);var +e=a7.getUint32(0,true),c=a7.getUint32(4,true),d=e&af,f=e>>>24|c<<8&af,b=c>>>16&aH;if((b&jI)===k$&&(f|d|b&jK)!==0)b|=8;return a5(d,f,b)}function +lt(a,b,c){a.write(32,b.dims.length);a.write(32,b.kind|b.layout<<8);if(b.caml_custom===dF)for(var +d=0;d>>8|b<<16,true);return a7.getFloat64(0,true)}var +fH="Failure";function +ag(a){if(!W.Failure)W.Failure=[C,bn(fH),-3];lT(W.Failure,a)}function +lq(a,b,c){var +k=a.read32s();if(k<0||k>16)ag("input_value: wrong number of bigarray dimensions");var +r=a.read32s(),l=r&aI,q=r>>8&1,j=[];if(c===dF)for(var +d=0;d>>32-15;b=gh(b,0x1b873593);a^=b;a=a<<13|a>>>32-13;return(a+(a<<2)|0)+(0xe6546b64|0)|0}function +p7(a,b){if((b&dP)===dP&&(b&0x03ff)!==0)b=0x7c01;else if(b===aV)b=0;return aW(a,b)}var +k1=0x80000000;function +p8(a,b){var +c=ea(b),d=0x7f800000;if((c&d)===d&&(c&0x7fffff)!==0)c=0x7f800001;else if(c===(k1|0))c=0;a=aW(a,c);return a}function +p6(a,b){var +f=eb(b),d=f$(f),c=f_(f),e=0x7ff00000;if((c&e)===e&&(d|c&0xfffff)!==0){c=e;d=0x00000001}else if(c===(k1|0)&&d===0)c=0;a=aW(a,d);a=aW(a,c);return a}function +ls(a){var +c=d4(a.dims),d=0;switch(a.kind){case +2:case +3:case +12:if(c>dD)c=dD;var +e=0,b=0;for(b=0;b+4<=c;b+=4){e=a.data[b+0]&aI|(a.data[b+1]&aI)<<8|(a.data[b+2]&aI)<<16|a.data[b+3]<<24;d=aW(d,e)}e=0;switch(c&3){case +3:e=a.data[b+2]<<16;case +2:e|=a.data[b+1]<<8;case +1:e|=a.data[b+0];d=aW(d,e)}break;case +4:case +5:if(c>aw)c=aw;var +e=0,b=0;for(b=0;b+2<=c;b+=2){e=a.data[b+0]&aH|a.data[b+1]<<16;d=aW(d,e)}if((c&1)!==0)d=aW(d,a.data[b]);break;case +6:if(c>64)c=64;for(var +b=0;b64)c=64;for(var +b=0;b32)c=32;c*=2;for(var +b=0;b64)c=64;for(var +b=0;b32)c=32;for(var +b=0;baw)c=aw;for(var +b=0;b0?f(b,a,d):f(a,b,d);if(d&&Number.isNaN(e))return c;if(Number.isNaN(+e))return+e;if((e|0)!==0)return e|0}return c}function +ge(a){return typeof +a==="string"&&!/[^\x00-\xff]/.test(a)}function +gd(a){return a +instanceof +bO}var +jb=255,bh=1000,dE=252,fF=1255;function +ly(a){if(typeof +a==="number")return bh;else if(gd(a))return dE;else if(ge(a))return 1252;else if(Array.isArray(a)&&a[0]===a[0]>>>0&&a[0]<=jb){var +c=a[0]|0;return c===dK?0:c}else{var +b=12520;if(a +instanceof +String)return b;else if(typeof +a==="string")return b;else if(a +instanceof +Number)return bh;else if(a?.caml_custom)return fF;else if(a?.compare)return 1256;else if(typeof +a==="function")return 1247;else if(typeof +a==="symbol")return 1251}return 1001}function +gb(a,b){if(ab?1:0}function +pQ(a,b){a.t&6&&d8(a);b.t&6&&d8(b);return a.cb.c?1:0}function +cf(a,b,c){var +f=[];for(;;){if(!(c&&a===b)){var +e=ly(a),k=250;if(e===k){a=a[1];continue}var +g=ly(b);if(g===k){b=b[1];continue}if(e!==g){if(e===bh){if(g===fF)return lx(a,b,-1,c);return-1}if(g===bh){if(e===fF)return lx(b,a,1,c);return 1}return eb)return 1;if(a!==b){if(!c)return Number.NaN;if(!Number.isNaN(a))return 1;if(!Number.isNaN(b))return-1}break;case +1001:if(ab)return 1;if(a!==b)return c?1:Number.NaN;break;case +1251:if(a!==b)return c?1:Number.NaN;break;case +1252:var +a=bQ(a),b=bQ(b);if(a!==b){if(ab)return 1}break;case +12520:var +a=a.toString(),b=b.toString();if(a!==b){if(ab)return 1}break;default:if(qm(e)){U("compare: continuation value");break}if(a.length!==b.length)return a.length1)f.push(a,b,1);break}}if(f.length===0)return 0;var +h=f.pop();b=f.pop();a=f.pop();if(h+10)if(b===0&&(c>=a.l||a.t===2&&c>=a.c.length))if(d===0){a.c=h;a.t=2}else{a.c=bC(c,String.fromCharCode(d));a.t=c===a.l?0:2}else{if(a.t!==4)d7(a);for(c+=b;b31)U("format_int: format too long");var +b={justify:bw,signstyle:bi,filler:a3,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:ft};for(var +d=0;d=0&&c<=9){b.width=b.width*10+c;d++}d--;break;case".":b.prec=0;d++;while(c=a.charCodeAt(d)-48,c>=0&&c<=9){b.prec=b.prec*10+c;d++}d--;break;case"d":case"i":b.signedconv=true;b.base=10;break;case"u":b.base=10;break;case"x":b.base=16;break;case"X":b.base=16;b.uppercase=true;break;case"o":b.base=8;break;case"e":case"f":case"g":b.signedconv=true;b.conv=c;break;case"E":case"F":case"G":b.signedconv=true;b.uppercase=true;b.conv=c.toLowerCase();break}}return b}var +ks="0x";function +f6(a,b){if(a.uppercase)b=b.toUpperCase();var +e=b.length;if(a.signedconv&&(a.sign<0||a.signstyle!==bi))e++;if(a.alternate){if(a.base===8)e+=1;if(a.base===16)e+=2}var +c=h;if(a.justify===bw&&a.filler===a3)for(var +d=e;d20){c-=20;a/=Math.pow(10,c);a+=bC(c,ak);if(b>0)a=a+a2+bC(b,ak);return a}else +return a.toFixed(b)}}var +c,f=gi(a),e=f.prec<0?6:f.prec;if(b<0||b===0&&1/b===Number.NEGATIVE_INFINITY){f.sign=-1;b=-b}if(Number.isNaN(b)){c=f0;f.filler=a3}else if(!Number.isFinite(b)){c="inf";f.filler=a3}else{var +h="e";switch(f.conv){case"e":var +c=b.toExponential(e),d=c.length;if(c.charAt(d-3)===h)c=c.slice(0,d-1)+ak+c.slice(d-1);break;case"f":c=k(b,e);break;case"g":e=e?e:1;c=b.toExponential(e-1);var +j=c.indexOf(h),i=+c.slice(j+1);if(i<-4||b>=1e21||b.toFixed(0).length>e){var +d=j-1;while(c.charAt(d)===ak)d--;if(c.charAt(d)===a2)d--;c=c.slice(0,d+1)+c.slice(j);d=c.length;if(c.charAt(d-3)===h)c=c.slice(0,d-1)+ak+c.slice(d-1);break}else{var +g=e;if(i<0){g-=i+1;c=b.toFixed(g)}else +while(c=b.toFixed(g),c.length>e+1)g--;if(g){var +d=c.length-1;while(c.charAt(d)===ak)d--;if(c.charAt(d)===a2)d--;c=c.slice(0,d+1)}}break}}return f6(f,c)}var +dU="%d";function +cS(a,b){if(bQ(a)===dU)return bn(h+b);var +c=gi(a);if(b<0)if(c.signedconv){c.sign=-1;b=-b}else +b>>>=0;var +d=b.toString(c.base);if(c.prec>=0){c.filler=a3;var +e=c.prec-d.length;if(e>0)d=bC(e,ak)+d}return f6(c,d)}var +lO=0;function +bB(){return lO++}var +l3=new +ArrayBuffer(bN);function +ec(a){if(gn(a))return a;var +c=a.length<=l3.length?new +Uint8Array(l3,0,a.length):new +Uint8Array(a.length);for(var +b=0;b0&&c.charAt(1)!==jl;if(b[2]||e){var +d=b[1]||h,f=b[2]||h;return[d,a.slice(d.length+f.length)]}return}return go?b:a}var +gr=q4();function +lZ(a){return a.slice(-1)!==aF?a+aF:a}if(ek()&&v.process&&v.process.cwd)var +cR=v.process.cwd().replace(/\\/g,aF);else +var +cR="/static";cR=lZ(cR);function +qt(a){a=ec(a);if(!gr(a))a=cR+a;var +e=gr(a),d=e[1].split(/[/\\]/),b=[];for(var +c=0;c=e){var +f=M(a+d),g=this.data;this.data=f;bj(g,0,this.data,0,e)}bj(lw(b),c,this.data,a,d);return d}read(a,b,c,d){var +e=this.length();if(a+d>=e)d=e-a;if(d>0){var +f=M(d|0);bj(this.data,a,f,0,d);b.set(cZ(f),c);return d}return 0}}var +jL="write",cM="invalid argument",dI="lseek",cN="bad file descriptor",iJ="read";class +pE{constructor(a,b,c){this.file=b;this.name=a;this.flags=c;this.offset=0;this.seeked=false}err_closed(a,b){I(b,bM,a,cN)}length(){if(this.file)return this.file.length();this.err_closed("length")}truncate(a,b){var +c="truncate";if(this.file){if(!(this.flags.wronly||this.flags.rdwr))I(b,bL,c,cM);return this.file.truncate(a)}this.err_closed(c,b)}write(a,b,c,d){if(this.file&&(this.flags.wronly||this.flags.rdwr)){var +e=this.offset;c=this.file.write(e,a,b,c);this.offset+=c;return c}this.err_closed(jL,d)}read(a,b,c,d){if(this.file&&!this.flags.wronly){var +e=this.offset;c=this.file.read(e,a,b,c);this.offset+=c;return c}this.err_closed(iJ,d)}seek(a,b,c){switch(b){case +0:break;case +1:a+=this.offset;break;case +2:a+=this.length();break}if(a<0)I(c,bL,dI,cM);this.offset=a;this.seeked=true;return a}pos(){return this.offset}close(){if(!this.file)this.err_closed("close");this.file=undefined}check_stream_semantics(a){if(!this.file)return this.err_closed(a,1)}}var +fY="open",kG="file already exists",kq="illegal operation on a directory",iA="not a directory";class +lk{constructor(a,b){this.content={};this.root=a;this.lookupFun=b}nm(a){return this.root+a}create_dir_if_needed(a){var +d=a.split(aF),c=h;for(var +b=0;b0)Y(this.nm(b)+" : directory not empty")}var +d=this.slash(a),c=this.slash(b);this.create_dir_if_needed(c);for(const +b +of +this.readdir(a))this.rename(d+b,c+b);delete +this.content[d]}rename(a,b){if(!this.exists(a))Y(this.nm(a)+" : no such file or directory");if(this.is_dir(a))this.rename_dir(a,b);else{if(this.exists(b)&&this.is_dir(b))Y(this.nm(b)+" : file already exists and is a directory");this.content[b]=this.content[a];delete +this.content[a]}}mkdir(a,b,c){var +e="mkdir";if(this.exists(a))I(c,d0,e,kG,this.nm(a));var +d=/^(.*)\/[^/]+/.exec(a);d=d?.[1]||h;if(!this.exists(d))I(c,b7,e,dX,this.nm(a));if(!this.is_dir(d))I(c,cK,e,iA,this.nm(a));this.create_dir_if_needed(this.slash(a))}rmdir(a,b){var +d=a===h?h:this.slash(a),c="rmdir";if(!this.exists(a))I(b,b7,c,dX,this.nm(a));if(!this.is_dir(a))I(b,cK,c,iA,this.nm(a));for(var +e +in +this.content)if(e.startsWith(d)&&e!==d)I(b,fw,c,"directory not empty",this.nm(a));delete +this.content[d]}readdir(a){var +d=a===h?h:this.slash(a);if(!this.exists(a))Y(a+": No such file or directory");if(!this.is_dir(a))Y(a+": Not a directory");var +g={},f=[];for(var +c +in +this.content)if(c.startsWith(d)&&c!==d){var +e=c.indexOf(aF,d.length);if(e<0)e=undefined;var +b=c.slice(d.length,e);if(b&&!g[b]){g[b]=true;f.push(b)}}return f}opendir(a,b){var +c=this.readdir(a),d=false,e=0,f="readdir";return{readSync:function(){if(d)I(b,bM,f,cN);if(e===c.length)return null;var +a=c[e];e++;return{name:a}},closeSync:function(){if(d)I(b,bM,f,cN);d=true;c=[]}}}is_dir(a){if(a===h)return true;var +b=this.slash(a);return this.content[b]?1:0}unlink(a,b){if(!this.exists(a,true))I(b,b7,"unlink",dX,a);delete +this.content[a];return 0}access(a,b,c){this.lookup(a);if(this.content[a]){if(this.is_dir(a))I(c,"EACCESS","access","permission denied,",this.nm(a))}else +gk(this.nm(a),c);return 0}open(a,b,c,d){var +e;this.lookup(a);if(this.content[a]){if(this.is_dir(a))I(d,dS,fY,kq,this.nm(a));if(b.create&&b.excl)I(d,d0,fY,kG,this.nm(a));e=this.content[a];if(b.truncate)e.truncate(0)}else if(b.create){this.create_dir_if_needed(a);this.content[a]=new +bA(M(0));e=this.content[a]}else +gk(this.nm(a),d);return new +pE(this.nm(a),e,b)}truncate(a,b,c){var +d;this.lookup(a);if(this.content[a]){if(this.is_dir(a))I(c,dS,fY,kq,this.nm(a));d=this.content[a];d.truncate(b)}else +gk(this.nm(a),c)}register(a,b){var +c;if(this.content[a])Y(this.nm(a)+" : file already exists");if(gd(b))c=new +bA(b);if(ge(b))c=new +bA(ax(b));else if(Array.isArray(b))c=new +bA(pS(b));else if(typeof +b==="string")c=new +bA(lv(b));else if(b.toString){var +d=ax(ad(b.toString()));c=new +bA(d)}if(c){this.create_dir_if_needed(a);this.content[a]=c}else +Y(this.nm(a)+" : registering file with invalid content type")}}function +E(a,b,c){var +d=ci(dL);if(b&&d){var +e=l5(a.code,c||a.syscall,a.path,a.errno);lS(d,e)}else +Y(a.toString())}function +qg(a){if(a<0)a=Math.ceil(a);return new +y(a&af,Math.floor(a*cU)&af,Math.floor(a*cU*cU)&aH)}function +gq(a,b){var +c;if(a.isFile())c=0;else if(a.isDirectory())c=1;else if(a.isCharacterDevice())c=2;else if(a.isBlockDevice())c=3;else if(a.isSymbolicLink())c=4;else if(a.isFIFO())c=5;else if(a.isSocket())c=6;return[0,a.dev,a.ino|0,c,a.mode,a.nlink,a.uid,a.gid,a.rdev,b?qg(a.size):a.size|0,a.atimeMs/bh,a.mtimeMs/bh,a.ctimeMs/bh]}function +m(a){return a.length}function +Q(a,b){return a.charCodeAt(b)}function +q0(a){var +d=m(a),c=new +Uint8Array(d),b=0;for(;ba)this.offset=a}catch(f){E(f,b)}}isatty(){var +a=require("node:tty");return a.isatty(this.fd)?1:0}length(){try{return this.fs.fstatSync(this.fd).size}catch(f){Y(f.toString())}}write(a,b,c,d){try{if(this.flags.noSeek||!this.seeked)var +e=this.fs.writeSync(this.fd,a,b,c);else +var +e=this.fs.writeSync(this.fd,a,b,c,this.offset);this.offset+=e}catch(f){E(f,d)}return e}read(a,b,c,d){try{if(this.flags.noSeek||!this.seeked)var +e=this.fs.readSync(this.fd,a,b,c);else +var +e=this.fs.readSync(this.fd,a,b,c,this.offset);this.offset+=e;return e}catch(f){E(f,d)}}seek(a,b,c){if(this.flags.noSeek)I(c,dZ,dI,kv);switch(b){case +0:break;case +1:a+=this.offset;break;case +2:a+=this.length();break}if(a<0)I(c,bL,dI,cM);this.offset=a;this.seeked=true;return this.offset}pos(){return this.offset}stat(a){try{var +b=this.fs.fstatSync(this.fd);return gq(b,a)}catch(f){E(f,1)}}chmod(a){try{this.fs.fchmodSync(this.fd,a);return 0}catch(f){E(f,1)}}sync(){try{this.fs.fsyncSync(this.fd);return 0}catch(f){E(f,1)}}close(a){try{this.fs.closeSync(this.fd);return 0}catch(f){E(f,a)}}check_stream_semantics(a){try{var +b=this.fs.fstatSync(this.fd)}catch(f){E(f,1,a)}if(!(b.isFile()||b.isCharacterDevice()||b.isFIFO()||b.isSocket()))I(1,bL,a,cM)}}class +lm{constructor(a){this.fs=require(fv);this.root=a}nm(a){return this.root+a}exists(a){try{return this.fs.existsSync(this.nm(a))?1:0}catch(f){return 0}}isFile(a){try{return this.fs.statSync(this.nm(a)).isFile()?1:0}catch(f){Y(f.toString())}}mkdir(a,b,c){try{this.fs.mkdirSync(this.nm(a),{mode:b});return 0}catch(f){E(f,c)}}rmdir(a,b){try{this.fs.rmdirSync(this.nm(a));return 0}catch(f){E(f,b)}}readdir(a,b){try{return this.fs.readdirSync(this.nm(a))}catch(f){E(f,b)}}is_dir(a){try{return this.fs.statSync(this.nm(a)).isDirectory()?1:0}catch(f){Y(f.toString())}}unlink(a,b){try{this.fs.unlinkSync(this.nm(a));return 0}catch(f){E(f,b)}}utimes(a,b,c,d){try{if(b===0&&c===0){b=new +Date().getTime()/bh;c=b}this.fs.utimesSync(this.nm(a),b,c);return 0}catch(f){E(f,d)}}truncate(a,b,c){try{this.fs.truncateSync(this.nm(a),b|0);return 0}catch(f){E(f,c)}}access(a,b,c){var +d=this.fs.constants,e=0;for(var +f +in +b)switch(f){case"r":e|=d.R_OK;break;case"w":e|=d.W_OK;break;case"x":e|=go?d.R_OK:d.X_OK;break;case"f":e|=d.F_OK;break}try{this.fs.accessSync(this.nm(a),e);return 0}catch(f){E(f,c)}}open(a,b,c,d){var +f=this.fs.constants,e=0;for(var +h +in +b)switch(h){case"rdonly":e|=f.O_RDONLY;break;case"wronly":e|=f.O_WRONLY;break;case"rdwr":e|=f.O_RDWR;break;case"append":e|=f.O_APPEND;break;case"create":e|=f.O_CREAT;break;case"truncate":e|=f.O_TRUNC;break;case"excl":e|=f.O_EXCL;break;case"binary":e|=f.O_BINARY;break;case"text":e|=f.O_TEXT;break;case"nonblock":e|=f.O_NONBLOCK;break;case"noctty":e|=f.O_NOCTTY;break;case"dsync":e|=f.O_DSYNC;break;case"sync":e|=f.O_SYNC;break}try{var +g=this.fs.openSync(this.nm(a),e,c);return new +f2(g,b)}catch(f){E(f,d)}}slash(a){return/\/$/.test(a)?a:a+aF}rename(a,b,c){if(go)try{var +d=this.nm(b),e=this.nm(a),h,g;if((h=this.fs.statSync(d,{throwIfNoEntry:false}))&&(g=this.fs.statSync(e,{throwIfNoEntry:false}))&&g.isDirectory())if(h.isDirectory()){if(!this.slash(d).startsWith(this.slash(e)))try{this.fs.rmdirSync(d)}catch{}}else{var +f=new +Error(`ENOTDIR: not a directory, rename '${e}' -> '${d}'`);throw Object.assign(f,{errno:-20,code:cK,syscall:"rename",path:d})}this.fs.renameSync(this.nm(a),this.nm(b))}catch(f){E(f,c)}else +try{this.fs.renameSync(this.nm(a),this.nm(b))}catch(f){E(f,c)}}stat(a,b,c){try{var +d=this.fs.statSync(this.nm(a));return gq(d,b)}catch(f){E(f,c)}}lstat(a,b,c){try{var +d=this.fs.lstatSync(this.nm(a));return gq(d,b)}catch(f){E(f,c)}}chmod(a,b,c){try{this.fs.chmodSync(this.nm(a),b);return 0}catch(f){E(f,c)}}link(a,b,c){try{this.fs.linkSync(this.nm(a),this.nm(b));return 0}catch(f){E(f,c)}}symlink(a,b,c,d){try{this.fs.symlinkSync(b,this.nm(c),a===0?null:a[1]?"dir":"file");return 0}catch(f){E(f,d)}}readlink(a,b){try{var +c=this.fs.readlinkSync(this.nm(a),"utf8");return ad(c)}catch(f){E(f,b)}}opendir(a,b){try{return this.fs.opendirSync(this.nm(a))}catch(f){E(f,b)}}}function +lC(a){var +b=gr(a);if(!b)return;return b[0]+aF}var +ei=lC(cR)||ag("unable to compute caml_root"),cj=[];if(ek())cj.push({path:ei,device:new +lm(ei)});else +cj.push({path:ei,device:new +lk(ei)});var +jZ="/static/";cj.push({path:jZ,device:new +lk(jZ)});function +l6(a){var +g=qt(a),a=g.join(aF),f=lZ(a),c;for(var +d=0;d>1|1;if(b>1|1;if(b=0)}var +jX="infinity";function +p9(a,b,c){if(!Number.isFinite(a)){if(Number.isNaN(a))return ad(f0);return ad(a>0?jX:"-infinity")}var +k=a===0&&1/a===Number.NEGATIVE_INFINITY?1:a>=0?0:1;if(k)a=-a;var +e=0;if(a===0);else if(a<1)while(a<1&&e>-1022){a*=2;e--}else +while(a>=2){a/=2;e++}var +l=e<0?h:bw,f=h;if(k)f=bi;else +switch(c){case +43:f=bw;break;case +32:f=a3;break;default:break}if(b>=0&&b<13){var +i=Math.pow(2,b*4);a=Math.round(a*i)/i}var +d=a.toString(16);if(b>=0){var +j=d.indexOf(a2);if(j<0)d+=a2+bC(b,ak);else{var +g=j+1+b;if(d.length>24&af,a>>31&aH)}function +qj(a){return a.toInt()}function +qd(a){return+a.isNeg()}function +lF(a){return a.neg()}function +qb(a,b){var +c=gi(a);if(c.signedconv&&qd(b)){c.sign=-1;b=lF(b)}var +d=h,i=cT(c.base),g="0123456789abcdef";do{var +f=b.udivmod(i);b=f.quotient;d=g.charAt(qj(f.modulus))+d}while(!qe(b));if(c.prec>=0){c.filler=a3;var +e=c.prec-d.length;if(e>0)d=bC(e,ak)+d}return f6(c,d)}function +lH(a,b){return a.or(b)}function +lQ(a){var +b=0,f=m(a),d=10,e=1,c=1;if(f>0)switch(Q(a,b)){case +45:b++;e=-1;break;case +43:b++;e=1;break}if(b+1=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=122)return a-87;return-1}function +lI(a){var +g=lQ(a),d=g[0],j=g[1],h=g[2],k=g[3],i=m(a),l=-1>>>0,f=d=h)ag(e);var +b=c;for(d++;d=h)break;b=h*b+c;if(b>l)ag(e)}if(d!==i)ag(e);b=j*b;if(k&&(b|0)!==b)ag(e);return b|0}var +d6=bk;function +lJ(c){return function(...a){if(a.length===0)a=[undefined];var +b=d6(c,a);return b +instanceof +Function?lJ(b):b}}function +qp(a,b){return+(cf(a,b,false)<=0)}function +qq(a,b){return+(cf(a,b,false)<0)}function +lD(a,b){return a.add(b)}function +lE(a,b){return a.mul(b)}function +ga(a,b){return a.ucompare(b)<0}function +lG(a){var +g=lQ(a),f=g[0],j=g[1],h=g[2],k=g[3],i=cT(h),l=y.UNSIGNED_MAX.udivmod(i).quotient,e=Q(a,f),b=eg(e),d="Int64.of_string";if(b<0||b>=h)ag(d);var +c=cT(b);for(;;){f++;e=Q(a,f);if(e===95)continue;b=eg(e);if(b<0||b>=h)break;if(ga(l,c))ag(d);b=cT(b);c=lD(lE(i,c),b);if(ga(c,b))ag(d)}if(f!==m(a))ag(d);if(k&&ga(j<0?y.SIGNED_MIN:y.SIGNED_MAX,c))ag(d);if(j<0)c=lF(c);return c}var +qs=lG(ad("0xdaba0b6eb09322e3")),qr=lG(ad("0xd1342543de82ef95"));function +pO(a,b){return a.get(a.offset(b))}function +ql(a,b){return a.xor(b)}function +qi(a,b){return a.shift_right_unsigned(b)}function +qh(a,b){return a.shift_left(b)}function +ed(a){function +o(a,b){return qh(a,b)}function +h(a,b){return qi(a,b)}function +s(a,b){return lH(a,b)}function +f(a,b){return ql(a,b)}function +k(a,b){return lD(a,b)}function +i(a,b){return lE(a,b)}function +m(a,b){return s(o(a,b),h(a,64-b))}function +g(a,b){return pO(a,b)}function +j(a,b,c){return cQ(a,b,c)}var +q=qr,l=qs,b,d,c,e=a,r=g(e,0),n=g(e,1),p=g(e,2),t=g(e,3);b=k(n,p);b=i(f(b,h(b,32)),l);b=i(f(b,h(b,32)),l);b=f(b,h(b,32));j(e,1,k(i(n,q),r));var +d=p,c=t;c=f(c,d);d=m(d,24);d=f(f(d,c),o(c,16));c=m(c,37);j(e,2,d);j(e,3,c);return b}function +pJ(){var +a=new +ArrayBuffer(64),b=new +Uint32Array(a),c=new +Uint8Array(a);return{len:0,w:new +Uint32Array([0x67452301,0xefcdab89,0x98badcfe,0x10325476]),b32:b,b8:c}}var +d2=function(){function +k(a,b){return a+b|0}function +l(a,b,c,d,e,f){b=k(k(b,a),k(d,f));return k(b<>>32-e,c)}function +g(a,b,c,d,e,f,g){return l(b&c|~b&d,a,b,e,f,g)}function +h(a,b,c,d,e,f,g){return l(b&d|c&~d,a,b,e,f,g)}function +i(a,b,c,d,e,f,g){return l(b^c^d,a,b,e,f,g)}function +j(a,b,c,d,e,f,g){return l(c^(b|~d),a,b,e,f,g)}return function(a,b){var +c=a[0],d=a[1],e=a[2],f=a[3];c=g(c,d,e,f,b[0],7,0xd76aa478);f=g(f,c,d,e,b[1],12,0xe8c7b756);e=g(e,f,c,d,b[2],17,0x242070db);d=g(d,e,f,c,b[3],22,0xc1bdceee);c=g(c,d,e,f,b[4],7,0xf57c0faf);f=g(f,c,d,e,b[5],12,0x4787c62a);e=g(e,f,c,d,b[6],17,0xa8304613);d=g(d,e,f,c,b[7],22,0xfd469501);c=g(c,d,e,f,b[8],7,0x698098d8);f=g(f,c,d,e,b[9],12,0x8b44f7af);e=g(e,f,c,d,b[10],17,0xffff5bb1);d=g(d,e,f,c,b[11],22,0x895cd7be);c=g(c,d,e,f,b[12],7,0x6b901122);f=g(f,c,d,e,b[13],12,0xfd987193);e=g(e,f,c,d,b[14],17,0xa679438e);d=g(d,e,f,c,b[15],22,0x49b40821);c=h(c,d,e,f,b[1],5,0xf61e2562);f=h(f,c,d,e,b[6],9,0xc040b340);e=h(e,f,c,d,b[11],14,0x265e5a51);d=h(d,e,f,c,b[0],20,0xe9b6c7aa);c=h(c,d,e,f,b[5],5,0xd62f105d);f=h(f,c,d,e,b[10],9,0x02441453);e=h(e,f,c,d,b[15],14,0xd8a1e681);d=h(d,e,f,c,b[4],20,0xe7d3fbc8);c=h(c,d,e,f,b[9],5,0x21e1cde6);f=h(f,c,d,e,b[14],9,0xc33707d6);e=h(e,f,c,d,b[3],14,0xf4d50d87);d=h(d,e,f,c,b[8],20,0x455a14ed);c=h(c,d,e,f,b[13],5,0xa9e3e905);f=h(f,c,d,e,b[2],9,0xfcefa3f8);e=h(e,f,c,d,b[7],14,0x676f02d9);d=h(d,e,f,c,b[12],20,0x8d2a4c8a);c=i(c,d,e,f,b[5],4,0xfffa3942);f=i(f,c,d,e,b[8],11,0x8771f681);e=i(e,f,c,d,b[11],16,0x6d9d6122);d=i(d,e,f,c,b[14],23,0xfde5380c);c=i(c,d,e,f,b[1],4,0xa4beea44);f=i(f,c,d,e,b[4],11,0x4bdecfa9);e=i(e,f,c,d,b[7],16,0xf6bb4b60);d=i(d,e,f,c,b[10],23,0xbebfbc70);c=i(c,d,e,f,b[13],4,0x289b7ec6);f=i(f,c,d,e,b[0],11,0xeaa127fa);e=i(e,f,c,d,b[3],16,0xd4ef3085);d=i(d,e,f,c,b[6],23,0x04881d05);c=i(c,d,e,f,b[9],4,0xd9d4d039);f=i(f,c,d,e,b[12],11,0xe6db99e5);e=i(e,f,c,d,b[15],16,0x1fa27cf8);d=i(d,e,f,c,b[2],23,0xc4ac5665);c=j(c,d,e,f,b[0],6,0xf4292244);f=j(f,c,d,e,b[7],10,0x432aff97);e=j(e,f,c,d,b[14],15,0xab9423a7);d=j(d,e,f,c,b[5],21,0xfc93a039);c=j(c,d,e,f,b[12],6,0x655b59c3);f=j(f,c,d,e,b[3],10,0x8f0ccc92);e=j(e,f,c,d,b[10],15,0xffeff47d);d=j(d,e,f,c,b[1],21,0x85845dd1);c=j(c,d,e,f,b[8],6,0x6fa87e4f);f=j(f,c,d,e,b[15],10,0xfe2ce6e0);e=j(e,f,c,d,b[6],15,0xa3014314);d=j(d,e,f,c,b[13],21,0x4e0811a1);c=j(c,d,e,f,b[4],6,0xf7537e82);f=j(f,c,d,e,b[11],10,0xbd3af235);e=j(e,f,c,d,b[2],15,0x2ad7d2bb);d=j(d,e,f,c,b[9],21,0xeb86d391);a[0]=k(c,a[0]);a[1]=k(d,a[1]);a[2]=k(e,a[2]);a[3]=k(f,a[3])}}(),jF=0x3f;function +pK(a,b,c){var +e=a.len&jF,d=0;a.len+=c;if(e){var +f=64-e;if(c=64){a.b8.set(b.subarray(d,d+64),0);d2(a.w,a.b32);c-=64;d+=64}if(c)a.b8.set(b.subarray(d,d+c),0)}function +pI(a){var +c=a.len&jF;a.b8[c]=0x80;c++;if(c>56){for(var +b=c;b<64;b++)a.b8[b]=0;d2(a.w,a.b32);for(var +b=0;b<56;b++)a.b8[b]=0}else +for(var +b=c;b<56;b++)a.b8[b]=0;a.b32[14]=a.len<<3;a.b32[15]=a.len>>29&0x1fffffff;d2(a.w,a.b32);var +e=new +Uint8Array(16);for(var +d=0;d<4;d++)for(var +b=0;b<4;b++)e[d*4+b]=a.w[d]>>8*b&aI;return e}function +qS(a){return cX(a,0,a.length)}function +qu(a,b,c){var +d=pJ(),e=cZ(a);pK(d,e.subarray(b,b+c),c);return qS(pI(d))}function +lj(a){this.id=a}class +qw{constructor(){this.map=new +v.WeakMap();this.opened=new +v.Set()}close(a){this.opened.delete(a)}get(a){return this.map.get(a)}set(a,b){if(b.opened)this.opened.add(a);return this.map.set(a,b)}all(){return this.opened.values()}}var +cV=new +qw();function +bm(a){return cV.get(a)}function +qv(a){var +b=bm(a);return b.file.length()|0}var +bD=new +Array(3);function +qU(a){var +b=bD[a];if(b){b.file.close(false);delete +bD[a]}return 0}function +aX(a){var +b=bm(a);if(!b.opened)Y("Cannot flush a closed channel");if(!b.buffer||b.buffer_curr===0)return 0;if(b.output)b.output(cX(b.buffer,0,b.buffer_curr));else +for(var +c=0;c0){b.set(e.buffer.subarray(e.buffer_curr,e.buffer_curr+f),c);e.buffer_curr+=f;g=f}else{e.buffer_curr=0;e.buffer_max=0;lV(e);var +f=e.buffer_max-e.buffer_curr;if(g>f)g=f;b.set(e.buffer.subarray(e.buffer_curr,e.buffer_curr+g),c);e.buffer_curr+=g}return g|0}function +qz(a,b,c,d){var +e=cZ(b);return qA(a,e,c,d)}function +qL(){gj(W.End_of_file)}function +qB(a){var +b=bm(a);if(b.buffer_curr>=b.buffer_max){b.buffer_curr=0;b.buffer_max=0;lV(b)}if(b.buffer_curr>=b.buffer_max)qL();var +c=b.buffer[b.buffer_curr];b.buffer_curr++;return c}class +pG{constructor(){this.locked=false}}function +qC(a){return new +pG()}var +gc=65536;function +qY(a,b){if(b.altname)try{var +d=require(fv),c=d.openSync(b.altname,"rs");return new +f2(c,b)}catch(f){}return new +f2(a,b)}class +pF +extends +bA{constructor(a,b){super(M(0));this.log=function(a){return 0};if(a===1&&typeof +console.log==="function")this.log=console.log;else if(a===2&&typeof +console.error==="function")this.log=console.error;else if(typeof +console.log==="function")this.log=console.log;this.flags=b}length(){return 0}truncate(a,b){I(b,bL,"ftruncate",cM)}write(a,b,c,d){var +f=c;if(this.log){if(c>0&&b>=0&&b+c<=a.length&&a[b+c-1]===10)c--;var +e=M(c);bj(lw(a),b,e,0,c);this.log(e.toUtf16());return f}I(d,bM,jL,cN)}read(a,b,c,d){I(d,bM,iJ,cN)}seek(a,b,c){I(c,dZ,dI,kv)}pos(){return-1}close(){this.log=undefined}check_stream_semantics(a){}}function +ej(a,b){var +c;if(b===undefined){b=bD.length;c=new +lj(b)}else if(bD[b])c=bD[b].chanid;else +c=new +lj(b);bD[b]={file:a,chanid:c};return b|0}function +qX(a,b,c){var +d={};while(b){switch(b[1]){case +0:d.rdonly=1;break;case +1:d.wronly=1;break;case +2:d.append=1;d.writeonly=1;break;case +3:d.create=1;break;case +4:d.truncate=1;break;case +5:d.excl=1;break;case +6:d.binary=1;break;case +7:d.text=1;break;case +8:d.nonblock=1;break}b=b[2]}var +e=l6(a),f=e.device.open(e.rest,d,c);return ej(f,undefined)}(function(){var +c=ek();function +a(a,b){return c?qY(a,b):new +pF(a,b)}ej(a(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:true}),0);ej(a(1,{buffered:c?1:2,wronly:1,isCharacterDevice:true}),1);ej(a(2,{buffered:c?1:2,wronly:1,isCharacterDevice:true}),2)}());var +jH=" doesn't exist",jV="fd ";function +lK(a){var +b=bD[a];if(b===undefined)Y(jV+a+jH);var +d=b.file,c=b.chanid,f=null,e={file:d,offset:d.pos(),fd:a,opened:true,out:false,buffer_curr:0,buffer_max:0,buffer:new +Uint8Array(gc),refill:f};cV.set(c,e);return c}function +lL(a){var +c=bD[a];if(c===undefined)Y(jV+a+jH);var +b=c.file,d=c.chanid,e=b.flags.buffered!==undefined?b.flags.buffered:1,f={file:b,offset:b.pos(),fd:a,opened:true,out:true,buffer_curr:0,buffer:new +Uint8Array(gc),buffered:e};cV.set(d,f);return d}function +qD(){var +a=0,d=cV.all();for(var +c +of +d){var +b=bm(c);if(b.opened&&b.out)a=[0,c,a]}return a}function +qF(a,b,c,d){var +e=bm(a);if(!e.opened)Y("Cannot output to a closed channel");b=b.subarray(c,c+d);if(e.buffer_curr+b.length>e.buffer.length){var +g=new +Uint8Array(e.buffer_curr+b.length);g.set(e.buffer);e.buffer=g}switch(e.buffered){case +0:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;aX(a);break;case +1:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)aX(a);break;case +2:var +f=b.lastIndexOf(10);if(f<0){e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)aX(a)}else{e.buffer.set(b.subarray(0,f+1),e.buffer_curr);e.buffer_curr+=f+1;aX(a);e.buffer.set(b.subarray(f+1),e.buffer_curr);e.buffer_curr+=b.length-f-1}break}return 0}function +qE(a,b,c,d){var +b=cZ(b);return qF(a,b,c,d)}function +gf(a,b,c,d){return qE(a,ax(b),c,d)}function +gg(a,b){var +c=bn(String.fromCharCode(b));gf(a,c,0,1);return 0}function +qK(a){var +b=bm(a);return b.offset-(b.buffer_max-b.buffer_curr)}function +qG(a){return qK(a)|0}function +qH(a,b){var +c=bm(a);c.name=b;return 0}function +bR(a,b){return+(cf(a,b,false)!==0)}function +lN(a,b){var +d=new +Array(b+1);d[0]=a;for(var +c=1;c<=b;c++)d[c]=0;return d}function +qJ(a){return typeof +a==="number"?a:a.slice()}function +ef(a){if(Array.isArray(a)&&a[0]===a[0]>>>0)return a[0];else if(gd(a))return dE;else if(ge(a))return dE;else if(a +instanceof +Function||typeof +a==="function")return 247;else if(a?.caml_custom)return jb;else +return bh}function +a6(){var +a=ee.length;ee[a]=0}var +l4=undefined;function +pP(a){var +d={},c=-1;if(a)for(var +b=1;b=0)a=e;else{var +a=W.symidx.next_idx++;W.symidx[d]=a}}}W[a+1]=b;if(c)W[c]=b}function +gl(a,b){lM[bQ(a)]=b;return 0}function +lW(a,b){return 0}function +qO(a){a[2]=lO++;return a}function +qQ(){U(fI)}function +J(a,b){if(b>>>0>=m(a))qQ();return Q(a,b)}function +Z(a){a.t&6&&d8(a);return bn(a.c)}function +qV(){return j7/4|0}function +qM(){gj(W.Not_found)}function +lX(a){var +b=gp(ec(a));if(b===undefined)qM();return ad(b)}function +lY(a){var +b=gp(ec(a));if(b===undefined)return 0;return[0,ad(b)]}function +qW(a){return gc}function +qZ(){if(v.crypto)if(v.crypto.getRandomValues){var +a=v.crypto.getRandomValues(new +Int32Array(4));return[0,a[0],a[1],a[2],a[3]]}else if(v.crypto.randomBytes){var +a=new +Int32Array(v.crypto.randomBytes(16).buffer);return[0,a[0],a[1],a[2],a[3]]}var +b=new +Date().getTime(),c=b^0xffffffff*Math.random();return[0,c]}function +cY(a){var +b=1;while(a?.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function +ah(a,b,c){return{joo_tramp:a,joo_args:b,joo_direct:c}}function +q1(a,b){if(b.fun){a.fun=b.fun;return 0}if(typeof +b==="function"){a.fun=b;return 0}var +c=b.length;while(c--)a[c]=b[c];return 0}var +fW="jsError";function +al(a){{if(Array.isArray(a))return a;var +b;if(v.RangeError&&a +instanceof +v.RangeError&&a.message&&a.message.match(/maximum call stack/i))b=W.Stack_overflow;else if(v.InternalError&&a +instanceof +v.InternalError&&a.message&&a.message.match(/too much recursion/i))b=W.Stack_overflow;else if(a +instanceof +v.Error&&ci(fW))b=[0,ci(fW),a];else +b=[0,W.Failure,ad(String(a))];if(a +instanceof +v.Error)b.js_error=a;return b}}function +qn(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}var +fU="(",ji=")",bz='"',i7="_";function +p3(a){var +b=h;if(a[0]===0){b+=a[1][1];if(a.length===3&&a[2][0]===0&&qn(a[1]))var +e=a[2],f=1;else +var +f=2,e=a;b+=fU;for(var +d=f;df)b+=cI;var +c=e[d];if(typeof +c==="number")b+=c.toString();else if(c +instanceof +bO)b+=bz+c.toString()+bz;else if(typeof +c==="string")b+=bz+c.toString()+bz;else +b+=i7}b+=ji}else if(a[0]===C)b+=a[1];return b}var +jp="Pervasives.do_at_exit",fP="Fatal error: exception ",iD="Printexc.handle_uncaught_exception";function +lB(a){if(Array.isArray(a)&&(a[0]===0||a[0]===C)){var +c=ci(iD);if(c)d6(c,[a,false]);else{var +d=p3(a),b=ci(jp);if(b)d6(b,[0]);console.error(fP+d);if(a.js_error)throw a.js_error}}else +throw a}function +qP(){var +c=v.process;if(c?.on)c.on("uncaughtException",function(a,b){lB(a);c.exit(2)});else if(v.addEventListener)v.addEventListener("error",function(a){if(a.error)lB(a.error)})}qP();function +g(a,b){return(a.l>=0?a.l:a.l=a.length)===1?a(b):bk(a,[b])}function +l(a,b,c){return(a.l>=0?a.l:a.l=a.length)===2?a(b,c):bk(a,[b,c])}function +aU(a,b,c,d){return(a.l>=0?a.l:a.l=a.length)===3?a(b,c,d):bk(a,[b,c,d])}function +b5(a,b,c,d,e){return(a.l>=0?a.l:a.l=a.length)===4?a(b,c,d,e):bk(a,[b,c,d,e])}function +dB(a,b,c,d,e,f){return(a.l>=0?a.l:a.l=a.length)===5?a(b,c,d,e,f):bk(a,[b,c,d,e,f])}function +pD(a,b,c,d,e,f,g,h){return(a.l>=0?a.l:a.l=a.length)===7?a(b,c,d,e,f,g,h):bk(a,[b,c,d,e,f,g,h])}var +q6=0;p4();var +kZ="Undefined_recursive_module",gv=[C,kZ,-12];aR(11,gv,kZ);var +kc="Assert_failure",u=[C,kc,-11];aR(10,u,kc);var +jj="Sys_blocked_io";aR(9,[C,jj,-10],jj);var +iN="Stack_overflow",gt=[C,iN,-9];aR(8,gt,iN);var +le="Match_failure",gs=[C,le,-8];aR(7,gs,le);var +jD="Not_found",a8=[C,jD,-7];aR(6,a8,jD);var +k5="Division_by_zero";aR(5,[C,k5,-6],k5);var +iL="End_of_file",gu=[C,iL,-5];aR(4,gu,iL);var +iO="Invalid_argument",c0=[C,iO,-4];aR(3,c0,iO);var +em=[C,fH,-3];aR(2,em,fH);var +jt="Sys_error",eo=[C,jt,-2];aR(1,eo,jt);var +iG="Out_of_memory",en=[C,iG,-1];aR(0,en,iG);function +F(a){if(typeof +a==="number")return 0;switch(a[0]){case +0:return[0,F(a[1])];case +1:return[1,F(a[1])];case +2:return[2,F(a[1])];case +3:return[3,F(a[1])];case +4:return[4,F(a[1])];case +5:return[5,F(a[1])];case +6:return[6,F(a[1])];case +7:return[7,F(a[1])];case +8:var +c=a[1];return[8,c,F(a[2])];case +9:var +b=a[1];return[9,b,b,F(a[3])];case +10:return[10,F(a[1])];case +11:return[11,F(a[1])];case +12:return[12,F(a[1])];case +13:return[13,F(a[1])];default:return[14,F(a[1])]}}function +ai(a,b){if(typeof +a==="number")return b;switch(a[0]){case +0:return[0,ai(a[1],b)];case +1:return[1,ai(a[1],b)];case +2:return[2,ai(a[1],b)];case +3:return[3,ai(a[1],b)];case +4:return[4,ai(a[1],b)];case +5:return[5,ai(a[1],b)];case +6:return[6,ai(a[1],b)];case +7:return[7,ai(a[1],b)];case +8:var +c=a[1];return[8,c,ai(a[2],b)];case +9:var +d=a[2],e=a[1];return[9,e,d,ai(a[3],b)];case +10:return[10,ai(a[1],b)];case +11:return[11,ai(a[1],b)];case +12:return[12,ai(a[1],b)];case +13:return[13,ai(a[1],b)];default:return[14,ai(a[1],b)]}}function +B(a,b){if(typeof +a==="number")return b;switch(a[0]){case +0:return[0,B(a[1],b)];case +1:return[1,B(a[1],b)];case +2:var +c=a[1];return[2,c,B(a[2],b)];case +3:var +d=a[1];return[3,d,B(a[2],b)];case +4:var +e=a[3],f=a[2],g=a[1];return[4,g,f,e,B(a[4],b)];case +5:var +h=a[3],i=a[2],j=a[1];return[5,j,i,h,B(a[4],b)];case +6:var +k=a[3],l=a[2],m=a[1];return[6,m,l,k,B(a[4],b)];case +7:var +n=a[3],o=a[2],p=a[1];return[7,p,o,n,B(a[4],b)];case +8:var +q=a[3],r=a[2],s=a[1];return[8,s,r,q,B(a[4],b)];case +9:var +t=a[1];return[9,t,B(a[2],b)];case +10:return[10,B(a[1],b)];case +11:var +u=a[1];return[11,u,B(a[2],b)];case +12:var +v=a[1];return[12,v,B(a[2],b)];case +13:var +w=a[2],x=a[1];return[13,x,w,B(a[3],b)];case +14:var +y=a[2],z=a[1];return[14,z,y,B(a[3],b)];case +15:return[15,B(a[1],b)];case +16:return[16,B(a[1],b)];case +17:var +A=a[1];return[17,A,B(a[2],b)];case +18:var +C=a[1];return[18,C,B(a[2],b)];case +19:return[19,B(a[1],b)];case +20:var +D=a[2],E=a[1];return[20,E,D,B(a[3],b)];case +21:var +F=a[1];return[21,F,B(a[2],b)];case +22:return[22,B(a[1],b)];case +23:var +G=a[1];return[23,G,B(a[2],b)];default:var +H=a[2],I=a[1];return[24,I,H,B(a[3],b)]}}function +el(a){throw i([0,em,a],1)}function +K(a){throw i([0,c0,a],1)}function +c1(a){return 0<=a?a:-a|0}function +ep(a){var +c=f7("%.12g",a),b=0,e=m(c);for(;;){if(e<=b)return c+a2;var +d=J(c,b);a:{if(48<=d){if(58<=d)break a}else if(45!==d)break a;b=b+1|0;continue}return c}}var +aQ=24029;function +eq(a,b){if(!a)return b;var +f=a[2],g=a[1];if(!f)return[0,g,b];var +h=f[2],l=f[1];if(!h)return[0,g,[0,l,b]];var +m=[0,h[1],aQ],d=m,c=1,e=h[2];for(;;){if(e){var +i=e[2],j=e[1];if(i){var +k=i[2],n=i[1];if(k){var +o=[0,k[1],aQ],p=k[2];d[c+1]=[0,j,[0,n,o]];d=o;c=1;e=p;continue}d[c+1]=[0,j,[0,n,b]]}else +d[c+1]=[0,j,b]}else +d[c+1]=b;return[0,g,[0,l,m]]}}lK(0);var +gw=lL(1),az=lL(2);function +ck(a,b){gf(a,b,0,m(b))}function +er(a,b,c,d){if(0<=c&&0<=d&&(m(b)-d|0)>=c)return gf(a,b,c,d);return K("output_substring")}function +gx(a){ck(az,a);gg(az,10);return aX(az)}var +es=[0,function(a){var +b=qD(0);for(;;){if(!b)return 0;var +c=b[2],e=b[1];try{aX(e);b=c}catch(f){var +d=al(f);if(d[1]!==eo)throw i(d,0);b=c}}}],gy=[0,function(a){}];function +et(a){g(gy[1],0);return g(es[1],0)}gl(jp,et);var +gz=qV(0),aY=(4*gz|0)-1|0,eu=qW(0);function +gA(a){f3(a,0,1)}function +gB(a,b){return a?a[1]:b}var +ca=-65;function +gC(a){return 25>>0?a:a+32|0}var +fZ=-32,aG=-97;function +ev(a){return 25>>0?a:a+fZ|0}function +c(a){return a<<24|65533}function +c3(a){var +c=0,b=a;for(;;){if(!b)return c;c=c+1|0;b=b[2]}}function +aq(a){var +b=a,c=0;for(;;){if(!b)return c;var +d=[0,b[1],c];b=b[2];c=d}}function +aA(a,b){if(!b)return 0;var +f=b[2],i=b[1];if(!f)return[0,g(a,i),0];var +m=f[2],n=f[1],o=g(a,i),j=[0,g(a,n),aQ],e=j,d=1,c=m;for(;;){if(c){var +h=c[2],k=c[1];if(h){var +p=h[2],q=h[1],r=g(a,k),l=[0,g(a,q),aQ];e[d+1]=[0,r,l];e=l;d=1;c=p;continue}e[d+1]=[0,g(a,k),0]}else +e[d+1]=0;return[0,o,j]}}function +c4(a,b){if(!b)return 0;var +g=b[2],i=b[1],n=0;if(!g)return[0,l(a,n,i),0];var +o=g[2],p=g[1],q=l(a,n,i),j=[0,l(a,1,p),aQ],f=j,e=1,c=2,d=o;for(;;){if(d){var +h=d[2],k=d[1];if(h){var +r=h[2],s=h[1],t=l(a,c,k),m=[0,l(a,c+1|0,s),aQ];f[e+1]=[0,t,m];f=m;e=1;c=c+2|0;d=r;continue}f[e+1]=[0,l(a,c,k),0]}else +f[e+1]=0;return[0,q,j]}}function +gD(a,b,c){var +e=b,d=c;for(;;){if(!d)return e;var +f=d[2];e=l(a,e,d[1]);d=f}}function +gE(a,b){return a<=b?a:b}function +gF(a,b){return b<=a?a:b}function +gG(a,b,c,d,e){if(0<=e&&0<=b&&(a.length-1-e|0)>=b&&0<=d&&(c.length-1-e|0)>=d){pL(a,b,c,d,e);return}return K("Array.blit")}function +gH(a,b){var +d=b.length-1;if(0===d)return[0];var +e=ce(d,g(a,b[1])),f=d-1|0;if(f>=1){var +c=1;for(;;){e[c+1]=g(a,b[c+1]);var +h=c+1|0;if(f===c)break;c=h}}return e}function +bE(a,b){var +c=M(a);p1(c,0,a,b);return c}function +ew(a,b,c){if(0<=b&&0<=c&&(P(a)-c|0)>=b){var +d=M(c);bj(a,b,d,0,c);return d}return K("String.sub / Bytes.sub")}function +cl(a,b,c){return Z(ew(a,b,c))}function +ex(a,b,c,d,e){if(0<=e&&0<=b&&(P(a)-e|0)>=b&&0<=d&&(P(c)-e|0)>=d){bj(a,b,c,d,e);return}return K("Bytes.blit")}function +aZ(a,b,c,d,e){if(0<=e&&0<=b&&(m(a)-e|0)>=b&&0<=d&&(P(c)-e|0)>=d){bP(a,b,c,d,e);return}return K("String.blit / Bytes.blit_string")}function +gI(a){var +b=a-9|0;a:{if(4>>0){if(23!==b)break a}else if(2===b)break a;return 1}return 0}function +gJ(a,b){var +d=P(b);if(0===d)return b;var +e=M(d),f=d-1|0;if(f>=0){var +c=0;for(;;){D(e,c,g(a,H(b,c)));var +h=c+1|0;if(f===c)break;c=h}}return e}function +bo(a,b){return(8|a)<<24|b}function +aJ(a){return 2!==(a>>>6|0)?1:0}function +ey(a,b,c){return(a&15)<<12|(b&63)<<6|c&63}function +ez(a,b,c,d){return(a&7)<<18|(b&63)<<12|(c&63)<<6|d&63}function +am(a,b){return Z(bE(a,b))}function +bp(a,b,c){if(0===b&&m(a)===c)return a;return Z(ew(ax(a),b,c))}function +eA(a,b){if(!b)return h;if(!b[2])return b[1];var +j=m(a);a:{var +d=0,c=b,q=0;for(;;){if(!c){var +o=d;break a}var +k=c[1];if(!c[2])break;var +l=c[2],n=(m(k)+j|0)+d|0;if(d<=n){d=n;c=l}else{d=K("String.concat");c=l}}var +o=m(k)+d|0}var +i=M(o),g=q,f=b;for(;;){if(f){var +e=f[1];if(f[2]){var +p=f[2];bP(e,0,i,g,m(e));bP(a,0,i,g+m(e)|0,j);g=(g+m(e)|0)+j|0;f=p;continue}bP(e,0,i,g,m(e))}return Z(i)}}function +gK(a){var +b=a-9|0;a:{if(4>>0){if(23!==b)break a}else if(2===b)break a;return 1}return 0}var +bg=100,kQ=110,fS=-34,kC=116;function +gL(a){var +e=ax(a),o=P(e)-1|0,n=0;if(o<0)var +m=n;else{var +r=n,i=0;for(;;){var +g=H(e,i);a:{b:{c:{if(32<=g){var +k=g+fS|0;if(58>>0){if(93<=k)break c}else if(56>>0)break b;var +l=1;break a}if(11<=g){if(13===g)break b}else if(8<=g)break b}var +l=4;break a}var +l=2}var +q=r+l|0,B=i+1|0;if(o===i){var +m=q;break}r=q;i=B}}if(m===P(e))var +j=e;else{var +b=M(m),p=P(e)-1|0;if(p<0)var +j=b;else{var +c=0,h=0;for(;;){var +d=H(e,h);a:{b:{c:{if(35<=d){if(92!==d){if(cL<=d)break b;break c}}else{if(32>d){if(14<=d)break b;switch(d){case +8:D(b,c,92);var +s=c+1|0;D(b,s,98);var +f=s;break a;case +9:D(b,c,92);var +t=c+1|0;D(b,t,kC);var +f=t;break a;case +10:D(b,c,92);var +u=c+1|0;D(b,u,kQ);var +f=u;break a;case +13:D(b,c,92);var +v=c+1|0;D(b,v,114);var +f=v;break a;default:break b}}if(34>d)break c}D(b,c,92);var +z=c+1|0;D(b,z,d);var +f=z;break a}D(b,c,d);var +f=c;break a}D(b,c,92);var +w=c+1|0;D(b,w,48+(d/bg|0)|0);var +x=w+1|0;D(b,x,48+((d/10|0)%10|0)|0);var +y=x+1|0;D(b,y,48+(d%10|0)|0);var +f=y}var +C=f+1|0,A=h+1|0;if(p===h){var +j=b;break}c=C;h=A}}}return e===j?a:Z(j)}function +gM(a,b,c,d){var +e=c;for(;;){if(b<=e)throw i(a8,1);if(Q(a,e)===d)return e;e=e+1|0}}function +gP(a){return Z(gJ(gC,ax(a)))}function +c5(a){var +b=ax(a);if(0===P(b))var +e=b;else{var +d=P(b),c=M(d);bj(b,0,c,0,d);D(c,0,ev(H(b,0)));var +e=c}return Z(e)}function +eB(a,b){var +i=m(b),j=m(b)-1|0,h=0;if(j<0)var +l=i,k=h;else{var +e=i,d=h,c=j;for(;;){if(Q(b,c)===a)var +g=c,f=[0,bp(b,c+1|0,(e-c|0)-1|0),d];else +var +g=e,f=d;var +n=c-1|0;if(0===c){var +l=g,k=f;break}e=g;d=f;c=n}}return[0,bp(b,0,l),k]}function +c6(a,b){return pR(ax(a),b)}function +c7(n){function +h(a){return a?a[5]:0}function +e(a,b,c,d){var +e=h(a),f=h(d),g=f<=e?e+1|0:f+1|0;return[0,a,b,c,d,g]}function +j(a,b,c,d){var +i=a?a[5]:0,j=d?d[5]:0,k="Map.bal";if((j+2|0)=j){var +B=j<=i?i+1|0:j+1|0;return[0,a,b,c,d,B]}if(!d)return K(k);var +m=d[4],p=d[3],q=d[2],g=d[1],w=h(g);if(w<=h(m))return e(e(a,b,c,g),q,p,m);if(!g)return K(k);var +x=g[3],y=g[2],z=g[1],A=e(g[4],q,p,m);return e(e(a,b,c,z),y,x,A)}function +f(a,b,c){if(!c)return[0,0,a,b,0,1];var +d=c[4],g=c[3],h=c[2],e=c[1],o=c[5],i=l(n[1],a,h);if(0===i)return g===b?c:[0,e,a,b,d,o];if(0<=i){var +k=f(a,b,d);return d===k?c:j(e,h,g,k)}var +m=f(a,b,e);return e===m?c:j(m,h,g,d)}return[0,0,f,,,,,,,,,,,,,,,function(a,b){var +c=b;for(;;){if(!c)throw i(a8,1);var +e=c[4],f=c[3],g=c[1],d=l(n[1],a,c[2]);if(0===d)return f;c=0<=d?e:g}},function(a,b){var +c=b;for(;;){if(!c)return 0;var +e=c[4],f=c[3],g=c[1],d=l(n[1],a,c[2]);if(0===d)return[0,f];c=0<=d?e:g}}]}function +cm(a){return[0,0,0]}function +cn(a){a[1]=0;a[2]=0}function +bF(a,b){b[1]=[0,a,b[1]];b[2]=b[2]+1|0;return 0}function +bS(a){var +b=a[1];if(!b)return 0;var +c=b[1];a[1]=b[2];a[2]=a[2]-1|0;return[0,c]}function +bT(a){var +b=a[1];return b?[0,b[1]]:0}function +gQ(a){return[0,0,0,0]}function +gR(a){a[1]=0;a[2]=0;a[3]=0}function +bU(a,b){var +c=[0,a,0],d=b[3];return d?(b[1]=b[1]+1|0,d[2]=c,b[3]=c,0):(b[1]=1,b[2]=c,b[3]=c,0)}function +gS(a){var +b=a[2];return b?[0,b[1]]:0}function +eC(a){var +b=a[2];if(!b)return 0;var +c=b[1];if(b[2]){var +d=b[2];a[1]=a[1]-1|0;a[2]=d;return[0,c]}gR(a);return[0,c]}function +G(a){var +b=1<=a?a:1,c=aY=(d+b|0))break;c=2*c|0}var +f=aYb)throw i([0,u,me],1);if(cL>>18|0),e(d,c+1|0,aw|(b>>>12|0)&63),e(d,c+2|0,aw|(b>>>6|0)&63),e(d,h,aw|b&63),4)}else +var +j=c+2|0,f=g>>12|0),e(d,c+1|0,aw|(b>>>6|0)&63),e(d,j,aw|b&63),3);else +var +k=c+1|0,f=g>>6|0),e(d,k,aw|b&63),2);else{ay(d,c,b);var +f=1}if(0!==f){a[2]=c+f|0;return}c8(a,l)}}function +c9(a,b,c,d){var +e=c<0;if(e)var +f=e;else +var +k=d<0,f=k||(m(b)-d|0)e){if(32!==e){if(43>e)break a;switch(e+jM|0){case +5:if(c>=(d+2|0))break b;if(1>=c)break b;if(ka!==J(b,1)&&88!==J(b,1))break b;var +g=bE(d+2|0,48);ay(g,1,J(b,1));aZ(b,2,g,(d-c|0)+4|0,c-2|0);return Z(g);case +0:case +2:break;case +1:case +3:case +4:break a;default:break b}}if(c>=(d+1|0))break a;var +f=bE(d+1|0,48);ay(f,0,e);aZ(b,1,f,(d-c|0)+2|0,c-1|0);return Z(f)}if(71<=e){if(5>>0)break a}else if(65>e)break a}if(ca)return b;var +k=m(b)-1|0,j=0;if(k<0)var +i=j;else{var +h=j,d=0;for(;;){var +p=9>>0?h:h+1|0,t=d+1|0;if(k===d){var +i=p;break}h=p;d=t}}var +l=M(m(b)+((i-1|0)/3|0)|0),n=[0,0];function +f(a){ay(l,n[1],a);n[1]++}var +o=m(b)-1|0,r=((i-1|0)%3|0)+1|0;if(o>=0){var +e=r,c=0;for(;;){var +g=Q(b,c);if(9>>0){f(g);var +q=e}else{var +u=0===e?(f(95),3):e;f(g);var +q=u-1|0}var +s=c+1|0;if(o===c)break;e=q;c=s}}return Z(l)}var +kO="%X",kN="%u";function +my(a,b){switch(a){case +1:var +c="%+d";break;case +2:var +c="% d";break;case +4:var +c="%+i";break;case +5:var +c="% i";break;case +6:var +c="%x";break;case +7:var +c="%#x";break;case +8:var +c=kO;break;case +9:var +c="%#X";break;case +10:var +c="%o";break;case +11:var +c="%#o";break;case +0:case +13:var +c=dU;break;case +3:case +14:var +c=iz;break;default:var +c=kN}return da(a,cS(c,b))}var +jB="%ld";function +mz(a,b){switch(a){case +1:var +c="%+ld";break;case +2:var +c="% ld";break;case +4:var +c="%+li";break;case +5:var +c="% li";break;case +6:var +c="%lx";break;case +7:var +c="%#lx";break;case +8:var +c="%lX";break;case +9:var +c="%#lX";break;case +10:var +c="%lo";break;case +11:var +c="%#lo";break;case +0:case +13:var +c=jB;break;case +3:case +14:var +c=iV;break;default:var +c="%lu"}return da(a,cS(c,b))}var +kT="%nd";function +mA(a,b){switch(a){case +1:var +c="%+nd";break;case +2:var +c="% nd";break;case +4:var +c="%+ni";break;case +5:var +c="% ni";break;case +6:var +c="%nx";break;case +7:var +c="%#nx";break;case +8:var +c="%nX";break;case +9:var +c="%#nX";break;case +10:var +c="%no";break;case +11:var +c="%#no";break;case +0:case +13:var +c=kT;break;case +3:case +14:var +c=ld;break;default:var +c="%nu"}return da(a,cS(c,b))}var +i6="%Ld";function +mB(a,b){switch(a){case +1:var +c="%+Ld";break;case +2:var +c="% Ld";break;case +4:var +c="%+Li";break;case +5:var +c="% Li";break;case +6:var +c="%Lx";break;case +7:var +c="%#Lx";break;case +8:var +c="%LX";break;case +9:var +c="%#LX";break;case +10:var +c="%Lo";break;case +11:var +c="%#Lo";break;case +0:case +13:var +c=i6;break;case +3:case +14:var +c=jk;break;default:var +c="%Lu"}return da(a,qb(c,b))}function +a_(e,b,c){function +f(a){switch(e[1]){case +0:var +d=45;break;case +1:var +d=43;break;default:var +d=32}return p9(c,b,d)}function +i(a){var +b=pU(c);return 3===b?c<0.?"neg_infinity":jX:4<=b?f0:a}switch(e[2]){case +5:var +d=f7(g0(e,b),c),a=0,j=m(d);for(;;){a:{if(a!==j){var +g=J(d,a)-46|0;b:{if(23>>0){if(55!==g)break b}else if(21>=g-1>>>0)break b;var +h=1;break a}a=a+1|0;continue}var +h=0}var +k=h?d:d+a2;return i(k)}case +6:return f(0);case +7:return Z(gJ(ev,ax(f(0))));case +8:return i(f(0));default:return f7(g0(e,b),c)}}var +iQ="\\'",mD=[0,b,1558,4],mE=[0,b,1626,39];function +cG(a,b,c,d){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{var +h=b,f=c,e=d;l:for(;;){if(typeof +e==="number")return g(h,f);switch(e[0]){case +0:break a;case +1:break b;case +2:break c;case +3:return eI(h,f,e[2],e[1],mw);case +4:return db(h,f,e[4],e[2],e[3],my,e[1]);case +5:return db(h,f,e[4],e[2],e[3],mz,e[1]);case +6:return db(h,f,e[4],e[2],e[3],mA,e[1]);case +7:return db(h,f,e[4],e[2],e[3],mB,e[1]);case +8:break d;case +9:return eI(h,f,e[2],e[1],l7);case +10:f=[7,f];e=e[1];break;case +11:f=[2,f,e[1]];e=e[2];break;case +12:f=[3,f,e[1]];e=e[2];break;case +13:break e;case +14:break f;case +15:break g;case +16:break h;case +17:f=[0,f,e[1]];e=e[2];break;case +18:var +r=e[1];if(0===r[0]){let +b=f,c=h,d=e[2];h=function(a){return t(c,[1,b,[0,a]],d)};f=0;e=r[1][1]}else{let +b=f,c=h,d=e[2];h=function(a){return t(c,[1,b,[1,a]],d)};f=0;e=r[1][1]}break;case +19:throw i([0,u,mD],1);case +20:break i;case +21:break j;case +22:break k;case +23:break l;default:var +z=e[3],A=e[1],C=g(e[2],0);return a<50?fl(a+1|0,h,f,z,A,C):ah(fl,[0,h,f,z,A,C])}}var +o=e[2],q=e[1];if(typeof +q==="number"){if(2===q)throw i([0,u,mE],1);return a<50?b4(a+1|0,h,f,o):ah(b4,[0,h,f,o])}if(9!==q[0])return a<50?b4(a+1|0,h,f,o):ah(b4,[0,h,f,o]);var +E=q[2];return a<50?fm(a+1|0,h,f,E,o):ah(fm,[0,h,f,E,o])}var +U=e[1];return function(a){return t(h,[5,f,a],U)}}var +T=e[2];return function(a){return t(h,[4,f,cS(kN,a)],T)}}var +Q=e[3],S=[8,f,"Printf: bad conversion %["];return function(a){return t(h,S,Q)}}var +P=e[1];return function(a){return t(h,[6,f,a],P)}}var +O=e[1];return function(c,b){return t(h,[6,f,function(a){return l(c,a,b)}],O)}}var +L=e[3],N=e[2];return function(a){var +c=a[1],b=x(c,F(R(N)));if(typeof +b[2]==="number")return t(h,f,B(b[1],L));throw i(X,1)}}var +J=e[3],K=e[2],y=gW(16);eG(y,K);var +G=gY(y);return function(a){return t(h,[4,f,G],J)}}var +k=e[4],n=e[3],p=e[2],j=e[1];if(typeof +p==="number"){if(typeof +n==="number")return n?function(a,b){return t(h,[4,f,a_(j,a,b)],k)}:function(a){return t(h,[4,f,a_(j,eF(j),a)],k)};var +V=n[1];return function(a){return t(h,[4,f,a_(j,V,a)],k)}}if(0===p[0]){var +s=p[2],v=p[1];if(typeof +n==="number")return n?function(a,b){return t(h,[4,f,ar(v,s,a_(j,a,b))],k)}:function(a){return t(h,[4,f,ar(v,s,a_(j,eF(j),a))],k)};var +W=n[1];return function(a){return t(h,[4,f,ar(v,s,a_(j,W,a))],k)}}var +w=p[1];if(typeof +n==="number")return n?function(a,b,c){return t(h,[4,f,ar(w,a,a_(j,b,c))],k)}:function(a,b){return t(h,[4,f,ar(w,a,a_(j,eF(j),b))],k)};var +Y=n[1];return function(a,b){return t(h,[4,f,ar(w,a,a_(j,Y,b))],k)}}return eI(h,f,e[2],e[1],function(a){return a})}var +I=e[1];return function(a){a:{b:{if(40<=a){if(92===a){var +b="\\\\";break a}if(cL<=a)break b}else{if(32>a){if(14<=a)break b;switch(a){case +8:var +b="\\b";break a;case +9:var +b="\\t";break a;case +10:var +b="\\n";break a;case +13:var +b="\\r";break a;default:break b}}if(39<=a){var +b=iQ;break a}}var +d=M(1);D(d,0,a);var +b=Z(d);break a}var +c=M(4);D(c,0,92);D(c,1,48+(a/bg|0)|0);D(c,2,48+((a/10|0)%10|0)|0);D(c,3,48+(a%10|0)|0);var +b=Z(c)}var +e=m(b),g=bE(e+2|0,39);bP(b,0,g,1,e);return t(h,[4,f,Z(g)],I)}}var +H=e[1];return function(a){return t(h,[5,f,a],H)}}function +t(a,b,c){return cY(cG(0,a,b,c))}var +mF=[0,b,1649,31],mG=[0,b,1650,31];function +fm(a,f,c,d,e){if(typeof +d==="number")return a<50?b4(a+1|0,f,c,e):ah(b4,[0,f,c,e]);switch(d[0]){case +0:var +b=d[1];return function(a){return aB(f,c,b,e)};case +1:var +g=d[1];return function(a){return aB(f,c,g,e)};case +2:var +h=d[1];return function(a){return aB(f,c,h,e)};case +3:var +j=d[1];return function(a){return aB(f,c,j,e)};case +4:var +k=d[1];return function(a){return aB(f,c,k,e)};case +5:var +l=d[1];return function(a){return aB(f,c,l,e)};case +6:var +m=d[1];return function(a){return aB(f,c,m,e)};case +7:var +n=d[1];return function(a){return aB(f,c,n,e)};case +8:var +o=d[2];return function(a){return aB(f,c,o,e)};case +9:var +p=d[3],q=d[2],r=V(R(d[1]),q);return function(a){return aB(f,c,ai(r,p),e)};case +10:var +s=d[1];return function(a,b){return aB(f,c,s,e)};case +11:var +t=d[1];return function(a){return aB(f,c,t,e)};case +12:var +v=d[1];return function(a){return aB(f,c,v,e)};case +13:throw i([0,u,mF],1);default:throw i([0,u,mG],1)}}function +aB(a,b,c,d){return cY(fm(0,a,b,c,d))}function +b4(a,b,c,d){var +e=[8,c,"Printf: bad conversion %_"];return a<50?cG(a+1|0,b,e,d):ah(cG,[0,b,e,d])}function +eI(h,f,c,d,e){if(typeof +d==="number")return function(a){return t(h,[4,f,g(e,a)],c)};if(0===d[0]){var +b=d[2],i=d[1];return function(a){return t(h,[4,f,ar(i,b,g(e,a))],c)}}var +j=d[1];return function(a,b){return t(h,[4,f,ar(j,a,g(e,b))],c)}}function +db(j,i,h,d,e,f,g){if(typeof +d==="number"){if(typeof +e==="number")return e?function(a,b){return t(j,[4,i,bW(a,l(f,g,b))],h)}:function(a){return t(j,[4,i,l(f,g,a)],h)};var +b=e[1];return function(a){return t(j,[4,i,bW(b,l(f,g,a))],h)}}if(0===d[0]){var +c=d[2],k=d[1];if(typeof +e==="number")return e?function(a,b){return t(j,[4,i,ar(k,c,bW(a,l(f,g,b)))],h)}:function(a){return t(j,[4,i,ar(k,c,l(f,g,a))],h)};var +n=e[1];return function(a){return t(j,[4,i,ar(k,c,bW(n,l(f,g,a)))],h)}}var +m=d[1];if(typeof +e==="number")return e?function(a,b,c){return t(j,[4,i,ar(m,a,bW(b,l(f,g,c)))],h)}:function(a,b){return t(j,[4,i,ar(m,a,l(f,g,b))],h)};var +o=e[1];return function(a,b){return t(j,[4,i,ar(m,a,bW(o,l(f,g,b)))],h)}}function +fl(a,b,c,d,e,f){if(e){var +i=e[1];return function(a){return mC(b,c,d,i,g(f,a))}}var +h=[4,c,f];return a<50?cG(a+1|0,b,h,d):ah(cG,[0,b,h,d])}function +mC(a,b,c,d,e){return cY(fl(0,a,b,c,d,e))}var +jy="@{",j8="@[";function +a$(a,b){var +c=b;for(;;){if(typeof +c==="number")return;switch(c[0]){case +0:var +f=c[1],h=gZ(c[2]);a$(a,f);return ck(a,h);case +1:var +d=c[2],e=c[1];if(0===d[0]){var +i=d[1];a$(a,e);ck(a,jy);c=i}else{var +j=d[1];a$(a,e);ck(a,j8);c=j}break;case +6:var +m=c[2];a$(a,c[1]);return g(m,a);case +7:a$(a,c[1]);aX(a);return;case +8:var +n=c[2];a$(a,c[1]);return K(n);case +2:case +4:var +k=c[2];a$(a,c[1]);return ck(a,k);default:var +l=c[2];a$(a,c[1]);gg(a,l);return}}}function +ba(a,b){var +c=b;for(;;){if(typeof +c==="number")return;switch(c[0]){case +0:var +f=c[1],h=gZ(c[2]);ba(a,f);return bq(a,h);case +1:var +d=c[2],e=c[1];if(0===d[0]){var +i=d[1];ba(a,e);bq(a,jy);c=i}else{var +j=d[1];ba(a,e);bq(a,j8);c=j}break;case +6:var +m=c[2];ba(a,c[1]);return bq(a,g(m,0));case +7:c=c[1];break;case +8:var +n=c[2];ba(a,c[1]);return K(n);case +2:case +4:var +k=c[2];ba(a,c[1]);return bq(a,k);default:var +l=c[2];ba(a,c[1]);return w(a,l)}}}function +mH(a){var +c=a[1],b=G(dD);return t(function(a){ba(b,a);return el(L(b))},0,c)}var +mI=[0,0,4],mJ=[0,[11,"invalid box description ",[3,0,0]],"invalid box description %S"];function +g1(b){if(b===h)return mI;var +f=m(b);function +k(a){return g(mH(mJ),b)}function +l(a){var +c=a;for(;;){if(c===f)return c;var +d=J(b,c);if(9!==d&&32!==d)return c;c=c+1|0}}var +o=l(0),c=o;for(;;){if(c===f)break;if(25>>0)break;c=c+1|0}var +d=bp(b,o,c-o|0),j=l(c),a=j;for(;;){if(a===f)break;var +n=J(b,a);if(48<=n){if(58<=n)break}else if(45!==n)break;a=a+1|0}if(j===a)var +p=0;else +try{var +r=lI(bp(b,j,a-j|0)),p=r}catch(f){var +q=al(f);if(q[1]!==em)throw i(q,0);var +p=k(0)}if(l(a)!==f)k(0);a:{if(d!==h&&d!==iP){if(d==="h"){var +e=0;break a}if(d==="hov"){var +e=3;break a}if(d==="hv"){var +e=2;break a}if(d!=="v"){var +e=k(0);break a}var +e=1;break a}var +e=4}return[0,p,e]}function +dc(c,b){return t(function(a){a$(c,a);return 0},0,b[1])}function +bb(c,b){return t(function(a){var +b=G(64);ba(b,a);return g(c,L(b))},0,b[1])}function +N(a){return bb(function(a){return a},a)}var +kV="%S",mK=[0,[3,0,0],kV],mL=[0,[4,0,0,0,0],dU];function +eK(a,b){var +c=a[b+1];return 1-(typeof +c==="number")?ef(c)===dE?g(N(mK),c):ef(c)===253?ep(c):i7:g(N(mL),c)}var +mM=[0,[11,cI,[2,0,[2,0,0]]],", %s%s"];function +g2(a,b){if(a.length-1<=b)return h;var +c=g2(a,b+1|0),d=eK(a,b);return l(N(mM),d,c)}var +lb=", characters ",eJ=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,lb,[4,0,0,0,[12,45,[4,0,0,0,[11,kD,[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],fk=[0,0],mN=[0,[12,40,[2,0,[2,0,[12,41,0]]]],"(%s%s)"],mO=[0,[12,40,[2,0,[12,41,0]]],"(%s)"];function +dd(a){a:{b:{var +b=fk[1];for(;;){if(!b)break;var +m=b[2],x=b[1];try{var +n=g(x,a)}catch(f){b=m;continue}if(n)break b;b=m}var +j=0;break a}var +j=[0,n[1]]}if(j)return j[1];if(a===en)return"Out of memory";if(a===gt)return"Stack overflow";if(a[1]===gs){var +e=a[2],q=e[3],z=e[2],A=e[1];return dB(N(eJ),A,z,q,q+5|0,"Pattern matching failed")}if(a[1]===u){var +f=a[2],r=f[3],B=f[2],C=f[1];return dB(N(eJ),C,B,r,r+6|0,"Assertion failed")}if(a[1]===gv){var +i=a[2],s=i[3],D=i[2],E=i[1];return dB(N(eJ),E,D,s,s+6|0,"Undefined recursive module")}if(0===ef(a)){var +k=a.length-1,y=a[1][1];if(2>>0)var +t=g2(a,2),v=eK(a,1),c=l(N(mN),v,t);else +switch(k){case +2:var +w=eK(a,1),c=g(N(mO),w);break;case +0:var +c=h;break;default:var +c=h}var +d=[0,y,[0,c]]}else +var +d=[0,a[1],0];var +o=d[2],p=d[1];return o?p+o[1]:p}var +mP=[0,[12,32,[4,0,0,0,0]]," %d"],mQ=[0,[2,0,[12,32,[2,0,[11,' in file "',[2,0,[12,34,[2,0,[11,", line",[2,0,[11,lb,[4,0,0,0,[12,45,[4,0,0,0,0]]]]]]]]]]]]],'%s %s in file "%s"%s, line%s, characters %d-%d'],mR=[0,[11,"s ",[4,0,0,0,[12,45,[4,0,0,0,0]]]],"s %d-%d"],mS=[0,[2,0,[11," unknown location",0]],"%s unknown location"],mT=[0,[2,0,[12,10,0]],"%s\n"];function +eL(a,b){var +f=pW(b),k=f.length-2|0;if(k>=0){var +d=0;for(;;){var +c=T(f,d)[d+1];let +b=d;var +i=function(a){return a?0===b?"Raised at":"Re-raised at":0===b?"Raised by primitive operation at":"Called from"};if(0===c[0]){if(c[3]===c[6])var +m=c[3],j=g(N(mP),m);else +var +t=c[6],u=c[3],j=l(N(mR),u,t);var +n=c[7],o=c[4],p=c[8]?" (inlined)":h,q=c[2],r=c[9],s=i(c[1]),e=[0,pD(N(mQ),s,r,q,p,j,o,n)]}else if(c[1])var +e=0;else +var +v=i(0),e=[0,g(N(mS),v)];if(e){var +w=e[1];g(dc(a,mT),w)}var +x=d+1|0;if(k===d)break;d=x}}}function +eM(a){for(;;){var +c=fk[1],b=1-d3(fk,0,c,[0,a,c]);if(!b)return b}}var +mU=qJ([0,h,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"]),jU="Fatal error: exception %s\n",mV=[0,[11,fP,[2,0,[12,10,0]]],jU],mW=[0],mX=[0,[11,fP,[2,0,[12,10,0]]],jU],mY=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];gl(iD,function(a,b){try{try{var +h=b?mW:d_(0);try{et(0)}catch(f){}try{var +f=dd(a);g(dc(az,mV),f);eL(az,h);var +c=qy(0);if(c<0){var +d=c1(c);gx(T(mU,d)[d+1])}var +o=aX(az),j=o}catch(f){var +l=al(f),m=dd(a);g(dc(az,mX),m);eL(az,h);var +n=dd(l);g(dc(az,mY),n);eL(az,d_(0));var +j=aX(az)}var +k=j}catch(f){var +e=al(f);if(e!==en)throw i(e,0);var +k=gx("Fatal error: out of memory in uncaught exception handler")}return k}catch(f){return 0}});var +g3=[C,"Stdlib.Fun.Finally_raised",bB(0)];eM(function(a){return a[1]===g3?[0,"Fun.Finally_raised: "+dd(a[2])]:0});function +l9(a,b,c,d){if(0<=c&&0<=d&&(P(b)-d|0)>=c)return qz(a,b,c,d);return K("input")}function +g4(e,b){function +a(a){try{g(e,0);return}catch(f){var +c=al(f),b=[0,g3,c];lW(b,d_(0));throw i(b,0)}}try{var +d=g(b,0)}catch(f){var +c=al(f);a(0);lW(c,d_(0));throw i(c,0)}a(0);return d}function +g5(a,b,c,d){var +f=c,e=d;for(;;){if(0!==e){var +g=l9(a,b,f,e);if(0!==g){f=f+g|0;e=e-g|0;continue}}return f-c|0}}function +g6(a,b,c){var +e=P(a);if((b+c|0)<=e)return a;var +d=e;for(;;){if(d>=(b+c|0)){var +g=d<=aY?d:b>>5|0))return c(1);var +q=f+1|0;if(d>>4|0))return c(1);var +m=l+1|0;if(de){var +n=b+1|0;if(d>>5|0))return c(1);var +v=n+1|0;if(de)return bo(1,e);if(194<=e){var +w=b+1|0;if(d=0){var +b=0;for(;;){pT(c,b*8|0,cT(T(i,b)[b+1]));var +m=b+1|0;if(e===b)break;b=m}}ay(c,d*8|0,1);var +f=g7(c);ay(c,d*8|0,2);var +g=g7(c),j=c6(g,8),k=c6(g,0),l=c6(f,8);g9(h,c6(f,0),l,k,j);return h}try{var +py=lX(js),de=py}catch(f){var +g$=al(f);if(g$!==a8)throw i(g$,0);try{var +px=lX("CAMLRUNPARAM"),de=px}catch(f){var +ha=al(f);if(ha!==a8)throw i(ha,0);var +de=h}}var +gN=m(de);if(gN<0)var +eO=K("String.contains_from / Bytes.contains_from");else +try{gM(de,gN,0,82);var +eO=1}catch(f){var +gO=al(f);if(gO!==a8)throw i(gO,0);var +eO=0}var +m$=a9(0,m6),dg=[C,"Stdlib.Format.String_tag",bB(0)];function +cq(a,b){a[13]=a[13]+b[3]|0;return bU(b,a[29])}function +eP(a,b){return aU(a[17],b,0,m(b))}function +bG(a,b){return aU(a[18],b,0,m(b))}function +dh(a){return g(a[20],0)}function +hd(a,b,c){a[9]=a[9]-b|0;eP(a,c);a[11]=0}function +di(a,b){var +c=b!==h?1:0;return c?hd(a,bG(a,b),b):c}function +bH(a,b,c){var +d=b[3],e=b[2];di(a,b[1]);dh(a);a[11]=1;a[10]=gE(a[8],(a[6]-c|0)+e|0);a[9]=a[6]-a[10]|0;g(a[22],a[10]);return di(a,d)}function +cr(a,b){var +c=b[2],d=b[3];di(a,b[1]);a[9]=a[9]-c|0;g(a[21],c);return di(a,d)}var +he=[0,h,0,h];function +na(a,b,c){if(typeof +c==="number")switch(c){case +0:var +q=bT(a[3]);if(!q)return;var +r=q[1][1],s=function(a,b){if(!b)return[0,a,0];var +c=b[1],d=b[2];return qq(a,c)?[0,a,b]:[0,c,s(a,d)]};r[1]=s(a[6]-a[9]|0,r[1]);return;case +1:bS(a[2]);return;case +2:bS(a[3]);return;case +3:var +t=bT(a[2]);return t?bH(a,he,t[1][2]):dh(a);case +4:var +u=a[10]!==(a[6]-a[9]|0)?1:0;if(!u)return u;var +o=eC(a[29]);if(!o)return;var +p=o[1],H=p[1];a[12]=a[12]-p[3]|0;a[9]=a[9]+H|0;return;default:var +v=bS(a[5]);if(v)return eP(a,g(a[26],v[1]));return}switch(c[0]){case +0:return hd(a,b,c[1]);case +1:var +I=c[3],J=c[2],K=c[1];a[9]=a[9]-b|0;aU(a[17],K,J,I);a[11]=0;return;case +2:var +d=c[2],f=c[1],w=d[1],L=d[2],x=bT(a[2]);if(!x)return;var +y=x[1],e=y[2];switch(y[1]){case +3:var +M=a[9];return M<(b+bG(a,w)|0)?bH(a,d,e):cr(a,f);case +4:if(a[11])return cr(a,f);var +N=a[9];return N<(b+bG(a,w)|0)?bH(a,d,e):((a[6]-e|0)+L|0)=G-1>>>0)bH(a,he,n)}else +dh(a)}var +T=a[9]-S|0,U=1===E?1:a[9]=a[14])break;hi(a,0)}a[13]=hc;hf(a);if(b)dh(a);a[12]=1;a[13]=1;gR(a[29]);eR(a[1]);cn(a[2]);cn(a[3]);cn(a[4]);cn(a[5]);a[10]=0;a[14]=0;a[9]=a[6];return eT(a,0,3)}function +a0(a,b,c){var +d=a[14]=c)return aU(a[17],ho,0,c);aU(a[17],ho,0,80);c=c-80|0}}var +cc=">",cH="<";function +nc(a){return a[1]===dg?cH+a[2]+cc:h}var +fB="<\/";function +nd(a){return a[1]===dg?fB+a[2]+cc:h}function +ne(a){return 0}function +nf(a){return 0}function +ng(a,b,c){var +e=0,d=b,f=b+c|0;for(;;){if(f<=d)return e;e=e+1|0;d=d+((mc(ax(a),d)>>>24|0)&7)|0}}var +cb=2147483647,c2=cb,nh=[4,0,3];function +eY(a,b,c,d,e){var +g=gQ(0),h=[0,hb,nh,0];bU(h,g);var +f=cm(0);eR(f);bF([0,1,h],f);var +j=cm(0),k=cm(0),l=cm(0),i=78;return[0,f,cm(0),l,k,j,i,10,68,i,0,1,1,1,1,c2,a2,a,ng,b,c,d,e,0,0,nc,nd,ne,nf,g]}function +hp(a,b){var +c=eY(a,b,function(a){return 0},function(a){return 0},function(a){return 0});c[20]=function(a){return eX(c,a)};c[21]=function(a){return bX(c,a)};c[22]=function(a){return bX(c,a)};return c}function +hq(d){return hp(function(a,b,c){return er(d,a,b,c)},function(a){return aX(d)})}function +cs(d){return hp(function(a,b,c){return c9(d,a,b,c)},function(a){return 0})}var +ct=b9,iv=G(ct),ni=hq(gw),cu=hq(az),nj=cs(iv),hr=a9(0,function(a){return G(ct)});co(hr,iv);co(a9(0,function(a){return cs(br(hr))}),nj);function +hs(a,b,c,d){return c9(br(a),b,c,d)}function +ht(a,b,c){var +d=br(b),e=d[2];er(a,L(d),0,e);aX(a);return eD(d)}var +hu=a9(0,function(a){return G(ct)}),hv=a9(0,function(a){return G(ct)}),hw=a9(0,function(a){var +b=eY(function(a,b,c){return hs(hu,a,b,c)},function(a){return ht(gw,hu,a)},function(a){return 0},function(a){return 0},function(a){return 0});b[20]=function(a){return eX(b,a)};b[21]=function(a){return bX(b,a)};b[22]=function(a){return bX(b,a)};gV(function(a){return bs(b,a)});return b});co(hw,ni);var +hx=a9(0,function(a){var +b=eY(function(a,b,c){return hs(hv,a,b,c)},function(a){return ht(az,hv,a)},function(a){return 0},function(a){return 0},function(a){return 0});b[20]=function(a){return eX(b,a)};b[21]=function(a){return bX(b,a)};b[22]=function(a){return bX(b,a)};gV(function(a){return bs(b,a)});return b});co(hx,cu);function +dj(a,b){var +c=G(16),f=cs(c);l(a,f,b);bs(f,0);var +e=c[2];if(2>e)return L(c);var +d=e-2|0;if(0<=d&&(c[2]-d|0)>=1)return cl(c[1][1],1,d);return K("Buffer.sub")}function +hy(a,b){if(typeof +b==="number")switch(b){case +0:return hi(a,0);case +1:return hk(a,0);case +2:return bs(a,0);case +3:return eW(a,0);case +4:return eV(a,0);case +5:return bc(a,64);default:return bc(a,37)}switch(b[0]){case +0:return hm(a,b[2],b[3]);case +1:return 0;default:var +c=b[1];bc(a,64);return bc(a,c)}}function +aC(a,b){if(typeof +b==="number")return 0;a:{b:{c:{switch(b[0]){case +0:var +y=b[2];aC(a,b[1]);return hy(a,y);case +1:var +h=b[2],m=b[1];if(0===h[0]){var +z=h[1];aC(a,m);return hj(a,[0,dg,dj(aC,z)])}var +A=h[1];aC(a,m);var +n=g1(dj(aC,A));return eT(a,n[1],n[2]);case +2:var +c=b[1];if(typeof +c!=="number"&&0===c[0]){var +i=c[2];if(typeof +i!=="number"&&1===i[0]){var +s=b[2],r=i[2],q=c[1];break a}}var +p=b[2],o=c;break b;case +3:var +d=b[1];if(typeof +d!=="number"&&0===d[0]){var +j=d[2];if(typeof +j!=="number"&&1===j[0]){var +x=b[2],w=j[2],v=d[1];break c}}var +u=b[2],t=d;break;case +4:var +e=b[1];if(typeof +e!=="number"&&0===e[0]){var +k=e[2];if(typeof +k!=="number"&&1===k[0]){var +s=b[2],r=k[2],q=e[1];break a}}var +p=b[2],o=e;break b;case +5:var +f=b[1];if(typeof +f!=="number"&&0===f[0]){var +l=f[2];if(typeof +l!=="number"&&1===l[0]){var +x=b[2],w=l[2],v=f[1];break c}}var +u=b[2],t=f;break;case +6:var +B=b[2];aC(a,b[1]);return g(B,a);case +7:aC(a,b[1]);return bs(a,0);default:var +C=b[2];aC(a,b[1]);return K(C)}aC(a,t);return bc(a,u)}aC(a,v);return a0(a,w,am(1,x))}aC(a,o);return bI(a,p)}aC(a,q);return a0(a,r,s)}function +as(a,b){if(typeof +b==="number")return 0;a:{b:{c:{switch(b[0]){case +0:var +A=b[2];as(a,b[1]);return hy(a,A);case +1:var +i=b[2],o=b[1];if(0===i[0]){var +B=i[1];as(a,o);return hj(a,[0,dg,dj(as,B)])}var +C=i[1];as(a,o);var +p=g1(dj(as,C));return eT(a,p[1],p[2]);case +2:var +c=b[1];if(typeof +c!=="number"&&0===c[0]){var +j=c[2];if(typeof +j!=="number"&&1===j[0]){var +u=b[2],t=j[2],s=c[1];break a}}var +r=b[2],q=c;break b;case +3:var +d=b[1];if(typeof +d!=="number"&&0===d[0]){var +k=d[2];if(typeof +k!=="number"&&1===k[0]){var +z=b[2],y=k[2],x=d[1];break c}}var +w=b[2],v=d;break;case +4:var +e=b[1];if(typeof +e!=="number"&&0===e[0]){var +l=e[2];if(typeof +l!=="number"&&1===l[0]){var +u=b[2],t=l[2],s=e[1];break a}}var +r=b[2],q=e;break b;case +5:var +f=b[1];if(typeof +f!=="number"&&0===f[0]){var +m=f[2];if(typeof +m!=="number"&&1===m[0]){var +z=b[2],y=m[2],x=f[1];break c}}var +w=b[2],v=f;break;case +6:var +h=b[1];if(typeof +h!=="number"&&0===h[0]){var +n=h[2];if(typeof +n!=="number"&&1===n[0]){var +E=b[2],F=n[2];as(a,h[1]);return a0(a,F,g(E,0))}}var +D=b[2];as(a,h);return bI(a,g(D,0));case +7:as(a,b[1]);return bs(a,0);default:var +G=b[2];as(a,b[1]);return K(G)}as(a,v);return bc(a,w)}as(a,x);return a0(a,y,am(1,z))}as(a,q);return bI(a,r)}as(a,s);return a0(a,t,u)}function +nl(d,b,c){return t(function(a){aC(b,a);return g(d,b)},0,c[1])}function +aj(c){function +b(a){return 0}return function(a){return nl(b,c,a)}}function +eZ(a){var +d=a[1],b=G(ct),c=cs(b);return t(function(a){as(c,a);eU(c,0);var +d=L(b);b[2]=0;b[1]=[0,b[3],P(b[3])];return d},0,d)}l_(function(a){bs(br(hw),0);return bs(br(hx),0)});function +hz(a,b){var +c=ef(b)===C?b:b[1];gl(a,c)}var +e0=c7([0,cW]),dk=c7([0,cW]),dl=c7([0,gb]),hA=lN(0,0);function +hB(a){return 2=0){var +b=0;for(;;){var +f=(b*2|0)+3|0,h=T(a,b)[b+1];T(d,f)[f+1]=h;var +i=b+1|0;if(e===b)break;b=i}}return[0,2,d,dk[1],dl[1],0,0,e0[1],0]}function +e1(a,b){var +c=a[2].length-1;if(c=g)return;var +e=d[1],c=T(b,e)[e+1],f=nn(a,d,b);gA(pB);if(dl[17].call(null,c,a[4])){e1(a,c+1|0);T(a[2],c)[c+1]=f}else +a[6]=[0,[0,c,f],a[6]];d[1]++}}function +hE(a){var +b=a-9|0;a:{if(4>>0){if(23!==b)break a}else if(2===b)break a;return 1}return 0}function +hF(a){var +c=a,b=0;for(;;){if(!c)break;var +n=c[2],r=ax(c[1]);let +l=r;var +p=function(a,b){if(a===P(l))return 0;var +c=a+1|0;return[0,lu(l,a),function(a){return h(c,a)}]};let +h=p,m=0;var +d=0,i=function(a){return h(m,a)};for(;;){var +e=i(0);if(e){var +f=e[1];a:{b:{var +o=e[2];if(14<=f){if(32!==f)break b}else if(9>f)break b;var +j=1;break a}var +j=0}if(!(1-j)){d=d+1|0;i=o;continue}var +g=[0,d]}else +var +g=0;if(g){var +k=g[1],q=b?gE(k,b[1]):k;c=n;b=[0,q];break}c=n;break}}if(!b)return a;var +l=b[1];return aA(function(a){var +c=m(a)-1|0,b=0<=l?l:0,d=c=0){var +o=0;for(;;){if(S(o+1|0))aj(d)(nE);else +aj(d)(nF);var +aa=o+1|0;if(I===o)break;o=aa}}}eV(d,0);q=ak}}function +hR(a){var +b=lY(k9);if(b&&b[1]!==h)return bY(dr,aP,a);return bY(dr,fq,a)}var +dY="",iC="@[@,%a@,%s@,@]",nM=[0,[18,[1,[0,[11,dY,0],dY]],[17,[0,bv,0,0],[15,[17,[0,bv,0,0],[2,0,[17,[0,bv,0,0],[17,0,0]]]]]]],iC];function +k(a,b){hR(cu);aU(aj(cu)(nM),function(a,b){return hQ(-215364664,a,b)},a,b);throw i(nx,1)}var +cd="let",jR="*",fD="else",f1="continue",d1="?",k_=">=",dN="fn",fA="page",ju="==",kW="!=",fT="component",fR="if",jf="**",je="..",fu="in",fN="break",fs="use",fr="reverse",ko="[",dT="mutable",kj="++",fK="store",kb="%",iU="|>",fJ="for",iI="...",j5="<-",j3="<=",fG="library",iE="||",iy="&&",nO=[0,[12,37,[12,37,[2,0,[12,37,[12,37,0]]]]],"%%%%%s%%%%"];function +bJ(a){if(typeof +a!=="number"){var +e="/* ",d=" */";switch(a[0]){case +0:var +f=a[1];return g(N(nO),f);case +1:return e+a[1]+d;case +2:return gP(a[1]);case +3:return c5(a[1]);case +4:return h+a[1];case +5:return ep(a[1]);case +6:return bz+a[1]+bz;case +7:var +i=a[1][2],c=G(32);gT(c,i);return fL+L(c)+fL;case +8:return"#"+c5(a[1]);case +9:return e+a[1]+d;case +12:return cH+a[1];case +13:return fB+a[1]+cc;case +14:return cH+a[1];case +15:return fB+a[1]+cc;default:return a[1]}}var +b=a;if(31<=b)switch(b){case +31:return iy;case +32:return iE;case +33:return kW;case +34:return ju;case +35:return k_;case +36:return j3;case +37:return kj;case +38:return fs;case +39:return dN;case +40:return cd;case +41:return dT;case +42:return dV;case +43:return dG;case +44:return fR;case +45:return fD;case +46:return fJ;case +47:return fu;case +48:return fr;case +49:return fN;case +50:return f1;case +51:return fT;case +52:return fG;case +53:return fA;case +54:return fK;case +55:return"(NEWLINE)";case +56:return"<>";case +57:return"<\/>";case +58:return"/>";case +59:return"> (TAG END)";case +60:return"(BLANKLINE)";default:return"(EOF)"}switch(b){case +0:return fU;case +1:return ji;case +2:return ko;case +3:return"]";case +4:return"{";case +5:return"}";case +6:return"$(";case +7:return bz;case +8:return jl;case +9:return"::";case +10:return iX;case +11:return kg;case +12:return a2;case +13:return je;case +14:return iI;case +15:return"->";case +16:return j5;case +17:return iU;case +18:return fV;case +19:return d1;case +20:return"=";case +21:return":=";case +22:return"!";case +23:return cc;case +24:return cH;case +25:return bw;case +26:return bi;case +27:return jR;case +28:return jf;case +29:return aF;default:return kb}}var +nY=[0,44],nZ=[0,46],n0=[0,39],n1=[0,43],n2=[0,45],n3=[0,50],n4=[0,51],n5=[0,49],nP=[0,38],nQ=[0,42],nR=[0,54],nS=[0,48],nT=[0,53],nU=[0,41],nV=[0,52],nW=[0,40],nX=[0,47];function +hS(a){var +c=cW(a,fu);a:{if(0<=c){if(0>=c){var +b=nX;break a}if(a===cd){var +b=nW;break a}if(a===fG){var +b=nV;break a}if(a===dT){var +b=nU;break a}if(a===fA){var +b=nT;break a}if(a===fr){var +b=nS;break a}if(a===fK){var +b=nR;break a}if(a===dV){var +b=nQ;break a}if(a===fs){var +b=nP;break a}}else{if(a===fN){var +b=n5;break a}if(a===fT){var +b=n4;break a}if(a===f1){var +b=n3;break a}if(a===fD){var +b=n2;break a}if(a===dG){var +b=n1;break a}if(a===dN){var +b=n0;break a}if(a===fJ){var +b=nZ;break a}if(a===fR){var +b=nY;break a}}var +b=0}return b?b[1]:25>>0?[2,a]:[3,a]}function +p(a){return[0,a[1],a[6],a[7]+1|0]}function +hT(a){var +b=a[10];if(b)switch(b[1]){case +0:return 0;case +1:return 1;case +2:return 2;case +3:return 3;default:return 4}return 0}function +aa(a,b){b[10]=[0,a,b[10]]}function +aD(a,b){var +c=b[10];if(c){var +d=c[2];if(c[1]===a){b[10]=d;return}}}var +q=3355149;function +hU(a){var +b=a[3];a:if(typeof +b!=="number"&&q===b[1]){var +c=b[2]-9|0;if(4>>0){if(23!==c)break a}else if(1>=c-2>>>0)break a;return 1}return 0}var +fM=3448988;function +e6(a,b){try{var +d=[0,q,J(b[2],b[4]+a|0)];return d}catch(f){var +c=al(f);if(c[1]===c0)return fM;throw i(c,0)}}function +z(a){return e6(1,a)}function +e7(a){return e6(2,a)}function +hV(a){if(1-a[8])a[8]=1}function +f(a){var +b=a[4]+1|0,c=a[3];a:{b:if(typeof +c!=="number"&&q===c[1]){var +f=c[2],d=f-9|0;if(1>>0){if(23!==d)break b}else if(d){a[5]=b;a[6]=a[6]+1|0;a[8]=0;eD(a[9]);break a}if(!a[8]){w(a[9],f);break a}}if(!hU(a))hV(a)}a[7]=b-a[5]|0;a[4]=b;try{var +h=[0,q,J(a[2],b)],g=h}catch(f){var +e=al(f);if(e[1]!==c0)throw i(e,0);var +g=fM}a[3]=g}function +s(a){f(a);return f(a)}function +e8(a){f(a);f(a);return f(a)}var +dt=[0,0,0];function +hW(a,b,c){var +l=a?a[1]:0;a:{var +g=b,d=0;for(;;){var +i=e6(d,c);if(!g)break;if(typeof +i==="number"){var +e=dt;break a}if(q!==i[1]){var +e=dt;break a}var +j=i[2],m=g[2],k=g[1];if(!l&&k===j){g=m;d=d+1|0;continue}if(!l){var +e=dt;break a}if(ev(k)!==j&&gC(k)!==j){var +e=dt;break a}g=m;d=d+1|0}var +e=[0,1,d]}var +n=e[2],o=e[1];if(o)if(n>=1){var +h=1;for(;;){f(c);var +p=h+1|0;if(n===h)break;h=p}}return o}function +cw(a){for(;;){var +c=a[3];a:if(typeof +c!=="number"&&q===c[1]){var +b=c[2];if(14<=b){if(32!==b)break a}else{if(9>b)break a;switch(b-9|0){case +1:if(!a[8])return;break;case +2:case +3:break a}}f(a);continue}return}}function +e9(a){for(;;){var +b=a[3];a:if(typeof +b!=="number"&&q===b[1]){var +c=b[2];if(9!==c&&32!==c)break a;if(!a[8]){f(a);continue}}if(hU(a))return;return hV(a)}}var +by=123;function +hX(a){var +d=G(32);for(;;){var +c=a[3];a:if(typeof +c!=="number"&&q===c[1]){var +b=c[2];if(91<=b){if(97<=b){if(by<=b)break a}else if(95!==b)break a}else +if(58<=b){if(65>b)break a}else if(48>b)break a;f(a);w(d,b);continue}return hS(L(d))}}function +hY(a){var +g=p(a),e=G(32);for(;;){var +c=a[3];a:if(typeof +c!=="number"&&q===c[1]){var +b=c[2];if(58<=b){if(25>>0)break a}else if(45!==b&&48>b)break a;f(a);w(e,b);continue}var +d=L(e);cw(a);return 25>>0?k(r([0,p(a)],g,0),"Invalid HTML tag! HTML tags have to start with a lowercase letter. Instead saw: "+d):d}}function +hZ(a){var +d=G(32);for(;;){var +c=a[3];a:if(typeof +c!=="number"&&q===c[1]){var +b=c[2];if(91<=b){if(97<=b){if(by<=b)break a}else if(95!==b)break a}else +if(58<=b){if(65>b)break a}else if(48>b)break a;f(a);w(d,b);continue}return L(d)}}var +cJ="Your Template was not closed correctly. You probably mismatched or forgot a closing tag.",iS="Invalid Component tag! Component tags have to start with an uppercase letter. Instead saw: ";function +h0(a){var +b=p(a);f(a);var +c=a[3];if(typeof +c==="number")return k(r([0,p(a)],b,0),cJ);var +d=c[2];if(25>=d+ca>>>0)return[14,hZ(a)];var +e=iS+am(1,d);return k(r([0,p(a)],b,0),e)}var +n_=[0,60,[0,33,[0,68,[0,79,[0,67,[0,84,[0,89,[0,80,[0,69,0]]]]]]]]],n$=[0,1],oa=[0,k4,[0,kC,[0,109,[0,108,0]]]],ob=[0,1],od=[0,[11,"Expected to see `>` (GREATER-THAN SIGN) at this point. Instead saw: ",[0,0]],"Expected to see `>` (GREATER-THAN SIGN) at this point. Instead saw: %c"],oc=[10,""];function +h1(a){var +b=p(a);function +c(a){return k(r([0,p(a)],b,0),"Invalid DOCTYPE. Currently only the html5 doctype is supported. ()")}if(1-hW(n$,n_,a))c(a);cw(a);if(1-hW(ob,oa,a))c(a);cw(a);var +d=a[3];if(typeof +d==="number")return k(r([0,p(a)],b,0),"Your DOCTYPE was not closed correctly. You probably forgot the > at the end.");var +e=d[2];if(62===e){f(a);return oc}var +h=g(N(od),e);return k(r(0,p(a),0),h)}var +j9="Invalid Template tag! Template tags have to start with a lowercase letter. Instead saw: ";function +h2(a){var +b=p(a);f(a);var +c=a[3];if(typeof +c==="number")return k(r([0,p(a)],b,0),cJ);var +d=c[2];if(25>=d+aG>>>0)return[12,hY(a)];var +e=j9+am(1,d);return k(r([0,p(a)],b,0),e)}var +lh="Expected token ",jY=" at this point.";function +h3(a){var +b=p(a);s(a);var +e=a[3];if(typeof +e==="number")var +c=k(r([0,p(a)],b,0),cJ);else{var +g=e[2];if(25>>0)var +i=iS+am(1,g),c=k(r([0,p(a)],b,0),i);else +var +c=hZ(a)}var +d=a[3];if(typeof +d!=="number"&&q===d[1]&&62===d[2]){f(a);return[15,c]}var +h=lh+bJ(23)+jY;return k(r([0,p(a)],b,0),h)}function +h4(a){var +b=p(a);s(a);var +e=a[3];if(typeof +e==="number")var +c=k(r([0,p(a)],b,0),cJ);else{var +g=e[2];if(25>>0)var +i=j9+am(1,g),c=k(r([0,p(a)],b,0),i);else +var +c=[13,hY(a)]}var +d=a[3];if(typeof +d!=="number"&&q===d[1]&&62===d[2]){f(a);return c}var +h=lh+bJ(23)+jY;return k(r([0,p(a)],b,0),h)}function +du(a){var +i=p(a),c=G(32);for(;;){var +h=a[3];a:if(typeof +h==="number")var +e=k(r([0,p(a)],i,0),cJ);else{var +d=h[2];if(10===d){f(a);w(c,10);e9(a);continue}if(60===d){var +g=z(a);b:if(typeof +g!=="number"&&q===g[1]){var +b=g[2];if(63<=b){if(91<=b){if(25>>0)break b}else if(65>b)break b;var +e=L(c);break a}if(47===b||62<=b){var +e=L(c);break a}}f(a);w(c,60);continue}if(by!==d){f(a);w(c,d);continue}var +e=L(c)}return[11,e]}}function +h5(a){s(a);aa(4,a);return 56}function +h6(a){var +b=G(5);function +d(a){for(;;){var +d=a[3];if(typeof +d!=="number"&&q===d[1]){var +c=d[2];if(58<=c){if(95===c){f(a);continue}}else if(48<=c){w(b,c);f(a);continue}}return}}d(a);var +e=a[3];a:{if(typeof +e!=="number"&&q===e[1]&&46===e[2]){var +j=z(a);if(typeof +j!=="number"&&q===j[1]&&46===j[2]){var +c=0;break a}w(b,46);f(a);d(a);var +c=1;break a}var +c=0}var +g=a[3];a:if(typeof +g==="number"||!(q===g[1]))var +h=c;else{var +l=g[2];if(69!==l&&fy!==l){var +h=c;break a}w(b,fy);f(a);var +i=a[3];if(typeof +i!=="number"&&q===i[1]){var +m=i[2]+jM|0;if(2>=m>>>0)switch(m){case +0:w(b,43);f(a);break;case +2:w(b,45);f(a);break}}d(a);var +h=1}var +k=L(b);return h?[5,p2(k)]:[4,lI(k)]}var +jP=874830961,kF=1047547307,aO=748194550;function +oe(a,b){f(b);var +m=b[3],i="This char is not terminated. Please add a single-quote (') at the end.";a:if(typeof +m==="number")var +c=k(r(0,a,0),i);else{var +n=m[2];if(92===n){var +o=z(b);if(typeof +o==="number")var +c=k(r([0,p(b)],a,0),i);else{var +e=o[2];if(40<=e){if(92===e){s(b);var +c=[0,aO,92];break a}}else if(32<=e)switch(e+fZ|0){case +0:s(b);var +c=[0,aO,32];break a;case +2:s(b);var +c=[0,aO,34];break a;case +7:s(b);var +c=[0,aO,39];break a}f(b);var +g=function(a,b,c){var +n=0;if(b<1)var +e=n;else{var +p=n,h=b;for(;;){var +i=a[3];a:{if(typeof +i!=="number"&&q===i[1]){var +d=i[2];if(65<=d){if(97<=d){if(fz>d){var +g=(d-97|0)+10|0;break a}}else if(71>d){var +g=((d+32|0)-97|0)+10|0;break a}}else if(9>=d+dC>>>0){var +g=d+dC|0;break a}}var +g=16}var +o=gh(p,c)+g|0;f(a);var +r=h-1|0;if(1===h){var +e=o;break}p=o;h=r}}var +j=0<=e,k=j?e<=55295:j;if(k)var +l=k;else +var +m=57344<=e,l=m?e<=lg:m;return l?e:K(cS(kO,e)+" is not a Unicode scalar value")},j=b[3];if(typeof +j==="number")var +c=k(r(0,p(b),0),"This escape sequence is not terminated.");else{var +d=j[2];if(58<=d){var +l=d-98|0;if(22>=l>>>0)switch(l){case +0:f(b);var +c=[0,aO,8];break a;case +4:f(b);var +c=[0,aO,12];break a;case +12:f(b);var +c=[0,aO,10];break a;case +13:f(b);var +c=[0,kF,g(b,3,8)];break a;case +16:f(b);var +c=[0,aO,13];break a;case +18:f(b);var +c=[0,aO,9];break a;case +22:f(b);var +c=[0,3603131,g(b,2,16)];break a}}else if(48<=d){var +c=[0,jP,g(b,3,10)];break a}f(b);var +c=[0,aO,d]}}}else{f(b);var +c=[0,aO,n]}}var +h=b[3];if(typeof +h!=="number"&&q===h[1]&&39===h[2]){f(b);return[7,c]}return k(r(0,a,0),i)}var +og=[0,q,42],oh=[0,1],of=[0,q,47];function +h7(a,b){var +e=a?a[1]:0,h=p(b);s(b);var +c=G(b9);if(e)bq(c,"/*");for(;;){var +g=b[3];if(typeof +g==="number")return k(r(0,h,0),"This comment is not terminated. Please add a `*/` at the end.");var +d=g[2];if(42===d){if(bl(z(b),of)){s(b);if(e)bq(c,"*/");return L(c)}}else if(47===d&&bl(z(b),og)){bq(c,h7(oh,b));continue}f(b);w(c,d)}}var +bx="Your Template was not closed correctly.\nYou probably mismatched or forgot a closing tag.",fX="The character ",fx=" is unknown. You should remove it.",dJ=-123;function +cx(a,b){var +h=b[3];if(typeof +h==="number")return k(r([0,p(b)],a,0),bx);var +d=h[2];if(63<=d){var +i=d+dJ|0;if(2>=i>>>0)switch(i){case +0:aa(0,b);f(b);return 4;case +2:aD(0,b);f(b);return 5}}else{if(47===d){var +j=z(b);if(typeof +j==="number")return k(r([0,p(b)],a,0),bx);var +l=j[2];if(62===l){aD(4,b);s(b);return 58}var +n=fX+am(1,l)+fx;return k(r([0,p(b)],a,0),n)}if(60<=d)switch(d-60|0){case +0:var +g=z(b);if(typeof +g!=="number"&&q===g[1]){var +c=g[2];if(62<=c)if(91<=c){if(25>=c+aG>>>0){aa(4,b);aa(2,b);return h2(b)}}else{if(63>c)return h5(b);if(65<=c){aa(4,b);aa(3,b);return h0(b)}}else{if(33===c)return h1(b);if(47===c){aD(4,b);var +m=e7(b);if(typeof +m==="number")return k(r([0,p(b)],a,0),bx);var +e=m[2];if(91<=e){if(25>=e+aG>>>0)return h4(b)}else{if(62===e){e8(b);return 57}if(65<=e)return h3(b)}var +o="Invalid Template tag! Template tags have to start with an uppercase or lowercase letter. Instead saw: "+am(1,e);return k(r([0,p(b)],a,0),o)}}}return du(b);case +2:f(b);return 59}}return du(b)}var +dW=126,j_=124,oi=[0,q,37];function +ix(a,b,c){var +T=c[3];if(typeof +T==="number")return 61;var +g=T[2];a:{if(by>g){if(97>g){var +K=g;if(47>K)switch(K){case +10:f(c);return 60;case +33:var +m=z(c);if(typeof +m!=="number"&&q===m[1]&&61===m[2]){s(c);return 33}f(c);return 22;case +34:f(c);aa(1,c);return 7;case +35:var +n=z(c);if(typeof +n!=="number"&&q===n[1]&&25>=n[2]+ca>>>0){f(c);var +_=p(c),M=G(32);for(;;){var +i=c[3];b:if(typeof +i!=="number"&&q===i[1]){var +e=i[2];if(91<=e){if(97<=e){if(by<=e)break b}else if(95!==e)break b}else +if(58<=e){if(65>e)break b}else if(48>e)break b;f(c);w(M,e);continue}var +j=L(M);if(25>>0)var +ac="Invalid Tag! Tags have to start with an uppercase character. Did you mean to write #"+c5(j)+d1,V=k(r([0,p(c)],_,0),ac);else +var +V=j;return[8,V]}}return k(r([0,p(c)],b,0),"The character # is unknown. You should remove it.");case +37:var +o=z(c);if(typeof +o!=="number"&&q===o[1]&&37===o[2]){var +$=p(c);s(c);var +S=G(b9);for(;;){var +Q=c[3];b:{if(typeof +Q!=="number"){var +R=Q[2];if(37===R&&bl(z(c),oi)){s(c);var +W=L(S);break b}f(c);w(S,R);continue}var +W=k(r(0,$,0),"This external function symbol is not terminated. Please add a `%%%%` at the end.")}return[0,W]}}f(c);return 30;case +38:var +t=z(c);if(typeof +t!=="number"&&q===t[1]&&38===t[2]){s(c);return 31}return k(r([0,p(c)],b,0),"The character & is unknown. You should remove it.");case +39:return oe(b,c);case +40:f(c);aa(0,c);return 0;case +41:f(c);aD(0,c);return 1;case +42:var +u=z(c);if(typeof +u!=="number"&&q===u[1]&&42===u[2]){s(c);return 28}f(c);return 27;case +43:var +v=z(c);if(typeof +v!=="number"&&q===v[1]&&43===v[2]){s(c);return 37}f(c);return 25;case +44:f(c);return 10;case +45:var +x=z(c);if(typeof +x!=="number"&&q===x[1]&&62===x[2]){s(c);return 15}f(c);return 26;case +46:var +y=z(c);if(typeof +y!=="number"&&q===y[1]){var +A=y[2];if(48<=A){if(58>A)return h6(c)}else if(46===A){var +B=e7(c);if(typeof +B!=="number"&&q===B[1]&&46===B[2]){e8(c);return 14}s(c);return 13}}f(c);return 12;default:break a}switch(K){case +47:var +C=z(c);if(typeof +C!=="number"&&q===C[1]){var +X=C[2];if(42===X)return[1,h7(0,c)];if(47===X){s(c);cw(c);var +P=G(aw);for(;;){var +N=c[3];if(typeof +N!=="number"){var +O=N[2];if(10!==O){f(c);w(P,O);continue}}return[1,L(P)]}}}f(c);return 29;case +58:var +D=z(c);if(typeof +D!=="number"&&q===D[1]){var +Y=D[2];if(58===Y){s(c);return 9}if(61===Y){s(c);return 21}}f(c);return 8;case +59:f(c);return 11;case +60:var +E=z(c);if(typeof +E!=="number"&&q===E[1]){var +d=E[2];if(62<=d)if(91<=d){if(25>=d+aG>>>0){aa(4,c);aa(2,c);return h2(c)}}else{if(63>d)return h5(c);if(65<=d){aa(4,c);aa(3,c);return h0(c)}}else{if(33===d)return h1(c);if(48<=d){if(61<=d){s(c);return 36}}else if(45<=d)switch(d-45|0){case +0:s(c);return 16;case +2:aD(4,c);var +Z=e7(c);if(typeof +Z==="number")return k(r([0,p(c)],b,0),bx);var +h=Z[2];if(91<=h){if(25>=h+aG>>>0)return h4(c)}else{if(62===h){e8(c);return 57}if(65<=h)return h3(c)}var +ab="Invalid Template tag!\nTemplate tags have to start with an uppercase or lowercase letter. Instead saw: "+am(1,h);return k(r([0,p(c)],b,0),ab)}}}f(c);return 24;case +61:var +F=z(c);if(typeof +F!=="number"&&q===F[1]&&61===F[2]){s(c);return 34}f(c);return 20;case +62:var +H=z(c);if(typeof +H!=="number"&&q===H[1]&&61===H[2]){s(c);return 35}f(c);return 23;case +63:f(c);return 19;case +64:var +I=z(c);if(typeof +I!=="number"&&q===I[1]&&64===I[2]){s(c);return 18}return k(r([0,p(c)],b,0),"The character @ is unknown. You should remove it.");case +91:f(c);return 2;case +93:f(c);return 3;case +92:case +94:case +96:break a;case +48:case +49:case +50:case +51:case +52:case +53:case +54:case +55:case +56:case +57:return h6(c)}}return hX(c)}if(dW>g)switch(g+dJ|0){case +0:aa(0,c);f(c);return 4;case +1:var +l=z(c);if(typeof +l!=="number"&&q===l[1]){var +U=l[2];if(62===U){s(c);return 17}if(j_===U){s(c);return 32}}return k(r([0,p(c)],b,0),"The character | is unknown. You should remove it.");default:aD(0,c);f(c);return 5}}f(c);return a<50?fn(a+1|0,b,c):ah(fn,[0,b,c])}var +ok=[0,q,40],n9=[0,q,40];function +fn(a,b,c){switch(hT(c)){case +0:return a<50?ix(a+1|0,b,c):ah(ix,[0,b,c]);case +1:var +m=c[3];if(typeof +m!=="number"&&q===m[1]){var +v=m[2]+fS|0;if(2>=v>>>0)switch(v){case +0:aD(1,c);f(c);return 7;case +2:if(bl(z(c),ok)){aa(0,c);s(c);return 6}break}}var +d=G(b9);for(;;){var +n=c[3];a:{var +E='This string is not terminated. Please add a double-quote (") at the end.';if(typeof +n!=="number"){var +i=n[2];if(37<=i){if(92===i){var +o=z(c);if(typeof +o==="number"){k(r([0,p(c)],b,0),E);break a}var +j=o[2];if(40<=j){var +t=j-92|0;if(24>=t>>>0)switch(t){case +0:s(c);w(d,92);continue;case +6:s(c);w(d,8);continue;case +10:s(c);w(d,12);continue;case +18:s(c);w(d,10);continue;case +22:s(c);w(d,13);continue;case +24:s(c);w(d,9);continue}}else if(32<=j)switch(j+fZ|0){case +0:s(c);w(d,92);continue;case +2:s(c);w(d,34);continue;case +7:s(c);w(d,39);continue}k(r(0,p(c),0),"Unknown escape sequence in string.");break a}}else if(34<=i)switch(i+fS|0){case +2:if(bl(z(c),n9))break a;break;case +1:break;default:break a}f(c);w(d,i);continue}k(r(0,b,0),E)}return[6,L(d)]}case +2:var +B=c[3];if(typeof +B==="number")return k(r([0,p(c)],b,0),bx);var +e=B[2];a:{if(62<=e){if(91<=e){if(by<=e){if(dW<=e)break a;switch(e+dJ|0){case +0:aa(0,c);f(c);return 4;case +2:aD(0,c);f(c);return 5;default:break a}}if(97>e)break a}else{if(63>e){aD(2,c);return cx(b,c)}if(65>e)break a}var +u=G(32);for(;;){var +l=c[3];b:if(typeof +l!=="number"&&q===l[1]){var +h=l[2];if(59<=h){if(91<=h){if(25>>0)break b}else if(65>h)break b}else if(48>h&&45!==h)break b;f(c);w(u,h);continue}return hS(L(u))}}if(34===e){f(c);aa(1,c);return 7}if(47===e){var +C=z(c);if(typeof +C==="number")return k(r([0,p(c)],b,0),bx);var +D=C[2];if(62===D){aD(2,c);return cx(b,c)}var +H=fX+am(1,D)+fx;return k(r([0,p(c)],b,0),H)}if(61<=e){f(c);return 20}}return du(c);case +3:var +x=c[3];if(typeof +x==="number")return k(r([0,p(c)],b,0),bx);var +g=x[2];a:{if(62<=g){if(97<=g){if(by<=g){if(dW<=g)break a;switch(g+dJ|0){case +0:aa(0,c);f(c);return 4;case +2:aD(0,c);f(c);return 5;default:break a}}}else if(95!==g){if(63<=g)break a;aD(3,c);return cx(b,c)}return hX(c)}if(34===g){f(c);aa(1,c);return 7}if(47===g){var +y=z(c);if(typeof +y==="number")return k(r([0,p(c)],b,0),bx);var +A=y[2];if(62===A){aD(3,c);return cx(b,c)}var +F=fX+am(1,A)+fx;return k(r([0,p(c)],b,0),F)}if(61<=g){f(c);return 20}}return du(c);default:e9(c);return cx(b,c)}}function +oj(a,b){return cY(fn(0,a,b))}function +cy(a){switch(hT(a)){case +4:e9(a);break;case +1:break;default:cw(a)}var +b=p(a),e=oj(b,a);if(a[8]){var +d=L(a[9]);eD(a[9]);var +c=m(d)}else +var +c=0;return[0,e,c,r([0,p(a)],b,0)]}function +o(a){var +b=eC(a[4]),c=b?b[1]:cy(a[1]);a[2]=a[3];a[3]=c}function +cz(a){var +b=gS(a[4]);if(b)var +c=b[1];else{var +d=cy(a[1]);bU(d,a[4]);var +c=d}return c[1]}function +ab(a,b){var +c=bl(b[3][1],a);if(c)o(b);return c}var +ol=[0,[11,"Expected: `",[2,0,[11,"`, got `",[2,0,[12,96,0]]]]],"Expected: `%s`, got `%s`"];function +O(a,b){if(bl(b[3][1],a))return o(b);var +c=bJ(b[3][1]),d=bJ(a),e=l(N(ol),d,c);return k(b[3][3],e)}var +dQ=996968770,b6=204302817;function +bZ(a,b,c){var +i=3256577,e=b?b[1]:i,f=c[3][3],d=c[3][1];if(typeof +d!=="number")switch(d[0]){case +2:var +r=d[1];if(b6!==e&&i!==e)break;o(c);return[0,r,f];case +3:var +s=d[1];if(dQ!==e&&i!==e)break;o(c);return[0,s,f]}var +q=" instead of ";if(b6===e){a:if(a)var +g=a[1];else{if(typeof +d!=="number"&&3===d[0]){var +l=d[1],g="Expected to see a lowercase identifier at this point. Did you mean "+gP(l)+q+l+d1;break a}var +g="Expected to see a lowercase identifier at this point. Instead saw "+bJ(d)}return k(f,g)}if(dQ===e){if(a)var +h=a[1];else if(typeof +d==="number"||!(2===d[0]))var +h="Expected to see an uppercase identifier at this point.";else +var +m=d[1],h="Expected to see an uppercase identifier at this point. Did you mean "+c5(m)+q+m+d1;return k(f,h)}if(a)var +n=a[1];else{a:{if(typeof +d==="number"){var +j=d-38|0;if(16>=j>>>0&&10!==j){var +p=1;break a}}var +p=0}var +n=p?bz+bJ(d)+'" is a keyword. Please choose another name.':"Expected to see an identifier at this point."}return k(f,n)}var +kw="`";function +b0(a,b,c){var +d=0;for(;;){var +f=ab(a,c),e=g(b,c);if(!e)return aq(d);var +h=e[1];if(!f&&0!==d){var +i="Expected list to be separated by `"+bJ(a)+kw;return k(c[3][3],i)}d=[0,h,d]}}function +e_(a,b){var +c=0;for(;;){var +d=g(a,b);if(!d)return aq(c);c=[0,d[1],c]}}function +b1(a){var +b=0;for(;;){var +c=a[3][1];if(typeof +c==="number"){if(60===c){if(60===cz(a)){o(a);continue}o(a);b=[0,0,b];continue}}else if(1===c[0]){var +d=c[1];o(a);b=[0,[0,d],b];continue}return aq(b)}}function +h8(a){var +b=a[3][1];if(typeof +b!=="number"&&2===b[0]){var +c=b[1],d=a[3][3];o(a);return[0,[0,[0,c,d]]]}return 0}function +dv(a,b){var +e=a?a[1]:8,c=b[3][1];if(typeof +c!=="number"&&2===c[0]){var +f=c[1];o(b);O(e,b);var +d=ac(0,b);return d?[0,[0,f,d[1]]]:0}return 0}var +la=202657151;function +om(a){var +b=a[3][1];if(typeof +b!=="number"&&2===b[0]){var +d=b[1];o(a);var +e=ab(19,a)?-132092992:la;O(8,a);var +c=ac(0,a);return c?[0,[0,d,[0,e,c[1]]]]:0}return 0}function +e$(a){var +k=b1(a),d=a[3][1];a:{var +l=a[3][3];if(typeof +d==="number"&&4===d){o(a);var +b=0;for(;;){var +e=fa(a);if(e){var +f=e[1];if(ab(11,a)){b=[0,f,b];continue}var +g=aq([0,f,b])}else +var +g=aq(b);O(5,a);var +c=[0,[0,0,[16,g]]];break a}}var +h=ac(0,a);if(h)var +j=h[1],c=[0,[0,j[3],j[2]]];else +var +c=0}if(!c)return 0;var +i=c[1],m=i[2],n=i[1];return[0,[0,aK(l,a[3][3],0),m,n,k]]}var +nN=[0,[18,[1,[0,[11,dY,0],dY]],[17,[0,bv,0,0],[15,[17,[0,bv,0,0],[2,0,[17,[0,bv,0,0],[17,0,0]]]]]]],iC],oq=[6,0],or=[0,20],os=[0,20];function +dw(a){var +r=b1(a),c=a[3][1];a:{var +s=a[3],t=a[3][2];if(typeof +c==="number")switch(c){case +4:var +u=a[3];o(a);var +d=a[3][1];b:{if(typeof +d!=="number"&&1===d[0]){var +e=[0,d[1]];break b}var +e=0}var +i=ac(0,a);if(i)var +f=[3,i[1]];else{var +j=aK(u[3],a[3][3],0);if(e)var +f=[4,e[1]];else{hR(cu);aU(aj(cu)(nN),function(a,b){return hQ(fQ,a,b)},j,"Expected to see an expression between these braces. \nThis is currently not doing anything, so you can safely remove it.\nIf you wanted to have an empty record here, you need to write `{{}}`");var +f=[3,[0,j,oq,0,0]]}}O(5,a);var +b=[0,f];break a;case +56:o(a);var +x=e_(dw,a);O(57,a);var +b=[0,[2,x]];break a}else +switch(c[0]){case +12:var +k=c[1];o(a);var +h=0;for(;;){var +p=dv(or,a);if(!p){var +B=aq(h);if(ab(58,a))var +l=0;else{O(59,a);var +y=e_(dw,a);O([13,k],a);var +l=y}var +b=[0,[0,k,B,l]];break a}h=[0,p[1],h]}break;case +14:var +m=c[1],w=[0,[0,m,a[3][3]]];o(a);var +g=0;for(;;){var +q=dv(os,a);if(!q){var +A=aq(g);if(ab(58,a))var +n=0;else{O(59,a);var +z=e_(dw,a);O([15,m],a);var +n=z}var +b=[0,[1,w,A,n]];break a}g=[0,q[1],g]}break;case +10:case +11:var +v=c[1];o(a);var +b=[0,[5,v]];break a}var +b=0}if(!b)return 0;var +C=b[1];return[0,[0,aK(s[3],a[2][3],0),C,r,t]]}var +ot=[0,dQ],ou=[0,b6];function +fa(a){var +q=b1(a),d=a[3][1];a:{var +r=a[3];if(typeof +d==="number")switch(d){case +38:o(a);if(20===cz(a)){var +s=bZ(0,ot,a);O(20,a);var +i=ac(0,a),t=i?i[1]:k(a[3][3],"Expected expression as right hand side of use statement"),b=[0,[2,[0,[0,s]],t]];break a}var +j=ac(0,a),u=j?j[1]:k(a[3][3],"Expected to see a library next to the use keyword."),b=[0,[2,0,u]];break a;case +40:var +v=a[3];o(a);var +E=ab(41,a),e=bZ(0,ou,a),p=ab(19,a);O(20,a);var +w=a[3],c=ac(0,a);if(E){if(p){if(c){var +b=[0,[3,[0,e],c[1]]];break a}}else if(c){var +b=[0,[5,[0,e],c[1]]];break a}}else +if(p){if(c){var +b=[0,[4,[0,e],c[1]]];break a}}else if(c){var +b=[0,[6,[0,e],c[1]]];break a}var +b=k(aK(v[3],w[3],0),"Expected expression as right hand side of let declaration");break a;case +49:o(a);var +f=a[3][1];b:{if(typeof +f!=="number"&&4===f[0]){var +x=f[1];o(a);var +l=x;break b}var +l=1}var +b=[0,[0,l]];break a;case +50:o(a);var +g=a[3][1];b:{if(typeof +g!=="number"&&4===g[0]){var +y=g[1];o(a);var +m=y;break b}var +m=1}var +b=[0,[1,m]];break a}else if(2===d[0]){var +z=d[1];if(21===cz(a)){var +A=a[3],B=a[3][3];o(a);o(a);var +C=a[3],n=ac(0,a),D=n?n[1]:k(aK(A[3],C[3],0),"Expected expression as right hand side of mutation statement"),b=[0,[7,[0,[0,z,B]],D]];break a}}var +h=ac(0,a),b=h?[0,[8,h[1]]]:0}if(!b)return 0;var +F=b[1];return[0,[0,aK(r[3],a[3][3],0),F,q]]}var +jQ="Portal",jC="SetContext",kM="Int",kJ="Store",jd="GetContext",kB="Array",kt="String",kp="Slot",i0="CreatePortal",kk="Float",kd="Record",jW="Boolean",oo=[0,b6],op=[0,"Only lowercase identifiers are allowed as string interpolation placeholders.\nIf you want to use more complex constructs, you can always assign them to a let binding."],ow=[0,0],ov=[0,1],ox=[4,1],oy=[4,0],oz=[0,b6],oA=[0,b6];function +on(a){var +aA=b1(a),e=a[3][1];a:{b:{var +aB=a[3][3];if(typeof +e==="number")switch(e){case +0:o(a);var +_=ac(0,a);O(1,a);var +aE=a[3][3];if(_){var +b=[0,[0,1,_[1][2],aE]];break a}var +b=0;break a;case +2:o(a);var +aF=b0(10,function(a){return ac(0,a)},a),aG=a[3][3];O(3,a);var +b=[0,[0,0,[5,aF],aG]];break a;case +4:var +D=cz(a),S=function(a,b){if(!a)return 0;var +c=a[2];return[0,a[1],function(a){return S(c,a)}]},I=S(a[4][2],0);if(I){var +M=I[1],v=I[2].call(null,0);if(v){var +N=[0,v[1],aQ],j=N,i=1,P=v[2];for(;;){var +w=P(0);if(w){var +Q=w[1],x=w[2].call(null,0);if(x){var +R=[0,x[1],aQ],as=x[2];j[i+1]=[0,Q,R];j=R;i=1;P=as;continue}j[i+1]=[0,Q,0]}else +j[i+1]=0;var +l=[0,M,N];break}}else +var +l=[0,M,0]}else +var +l=0;if(l){var +T=l[2];if(T)var +y=T[1];else{var +U=cy(a[1]);bU(U,a[4]);var +y=U}}else{var +at=cy(a[1]);bU(at,a[4]);var +V=cy(a[1]);bU(V,a[4]);var +y=V}var +z=y[1];c:{d:if(typeof +D==="number"){if(5===D){var +E=1;break c}}else if(2===D[0]&&typeof +z==="number"){if(8!==z&&19!==z)break d;var +E=1;break c}var +E=0}if(E){o(a);var +ba=b0(10,om,a);O(5,a);var +b=[0,[0,0,[6,ba],a[3][3]]];break a}var +$=e$(a);if($){var +b=[0,[0,0,$[1][2],a[3][3]]];break a}var +b=0;break a;case +7:o(a);var +K=0;for(;;){var +m=a[3][1];c:{var +au=a[3][3];if(typeof +m==="number"){if(6===m){o(a);var +a_=bZ(op,oo,a);O(1,a);var +n=[0,[0,[0,a_]]];break c}}else if(6===m[0]){var +av=m[1];o(a);var +n=[0,[1,av]];break c}var +n=0}if(n)var +bc=n[1],J=[0,[0,aK(au,a[3][3],0),bc]];else +var +J=0;if(!J){var +bd=aq(K),aH=a[3][3];O(7,a);var +b=[0,[0,0,[0,bd],aH]];break a}K=[0,J[1],K]}break;case +39:var +aI=a[3][3];o(a);if(ab(0,a)){var +bb=b0(10,h8,a);O(1,a);var +F=bb}else +var +ad=h8(a),F=ad?[0,ad[1],0]:k(aI,"Expected this function to have exactly one parameter,\nor a `()` if no parameter is needed.");var +aJ=a[3][3];O(15,a);var +G=a[3][1];if(typeof +G!=="number"&&0===G[0]){var +aL=G[1],aM=a[3][3];o(a);var +b=[0,[0,0,[7,F,aL],aM]];break a}var +aa=e$(a);if(aa){var +b=[0,[0,0,[8,F,aa[1]],aJ]];break a}var +b=0;break a;case +42:var +aN=a[3][3];o(a);var +b=[0,[0,0,ox,aN]];break a;case +43:var +aO=a[3][3];o(a);var +b=[0,[0,0,oy,aO]];break a;case +44:o(a);ab(0,a);var +ai=ac(0,a);if(!ai){var +b=0;break a}var +bh=ai[1],aP=a[3][3];ab(1,a);var +ag=fa(a);if(ag){var +g=ag[1],ah=g[2],aT=g[1];if(8===ah[0])var +t=ah[1],aU=eq(g[3],t[4]),s=[0,[0,t[1],t[2],t[3],aU]];else +var +s=[0,[0,aT,[16,[0,g,0]],0,g[3]]]}else +var +s=0;if(!s){var +b=0;break a}var +be=s[1];if(ab(45,a)){var +ae=fa(a);if(ae){var +f=ae[1],af=f[2],aR=f[1];if(8===af[0])var +r=af[1],aS=eq(f[3],r[4]),q=[0,[0,r[1],r[2],r[3],aS]];else +var +q=[0,[0,aR,[16,[0,f,0]],0,f[3]]]}else +var +q=0}else +var +q=0;var +b=[0,[0,0,[17,bh,be,q],aP]];break a;case +46:o(a);ab(0,a);var +aj=bZ(0,oz,a);if(ab(10,a))var +al=bZ(0,oA,a),ak=[0,[0,aj]];else +var +al=aj,ak=0;O(47,a);var +aW=ab(48,a),an=ac(0,a),aV=[0,al];if(!an){var +b=0;break a}var +bf=an[1];ab(1,a);var +aX=a[3][3],am=e$(a);if(am){var +b=[0,[0,0,[14,ak,aV,aW,bf,am[1]],aX]];break a}var +b=k(a[3][3],"Expected expression as body of for loop");break a;case +55:case +56:break;default:break b}else +switch(e[0]){case +2:var +aY=e[1],aZ=a[3][3];o(a);var +b=[0,[0,0,[12,aY],aZ]];break a;case +3:var +a0=e[1],a1=a[3][3];o(a);var +u=[0,a0,0];for(;;){var +ap=a[3][1];c:{if(typeof +ap==="number"&&12===ap){var +H=cz(a);if(typeof +H!=="number"&&3===H[0]){var +a2=H[1];o(a);o(a);u=[0,a2,u];continue}var +h=aq(u);break c}var +h=aq(u)}if(h&&!h[2]){var +b=[0,[0,0,[11,h[1]],a1]];break a}var +b=[0,[0,0,[10,h],a[2][3]]];break a}case +4:var +a3=e[1],a4=a[3][3];o(a);var +b=[0,[0,0,[2,a3],a4]];break a;case +5:var +a5=e[1],a6=a[3][3];o(a);var +b=[0,[0,0,[3,a5],a6]];break a;case +7:var +a7=e[1],a8=a[3][3];o(a);var +b=[0,[0,0,[1,a7],a8]];break a;case +8:var +d=e[1],a9=a[3][3];o(a);var +aw=a[3];if(ab(0,a)){var +a$=b0(10,function(a){return dv(0,a)},a);O(1,a);var +W=a$}else +var +W=0;var +ax=a[3];if(ab(9,a))var +A=ac(0,a),ay=A?0:1,X=ay?(k(aK(ax[3],a[3][3],0),"This tag transformer does not have a valid body."),A):A;else +var +X=0;var +Y=cW(d,jQ);c:{if(0<=Y){if(0>=Y){var +c=11;break c}if(d===kd){var +c=5;break c}if(d===jC){var +c=8;break c}if(d===kp){var +c=6;break c}if(d===kJ){var +c=7;break c}if(d===kt){var +c=0;break c}}else{if(d===kB){var +c=4;break c}if(d===jW){var +c=3;break c}if(d===i0){var +c=10;break c}if(d===kk){var +c=2;break c}if(d===jd){var +c=9;break c}if(d===kM){var +c=1;break c}}var +c=[0,d]}var +b=[0,[0,0,[13,[0,aK(aw[3],a[3][3],0),[0,c,W,X]]],a9]];break a;case +10:case +11:case +12:case +14:break;default:break b}var +ao=dw(a);if(ao){var +b=[0,[0,0,[15,ao[1]],a[3][3]]];break a}var +b=0;break a}var +B=a[3][1];b:{if(typeof +B==="number"){if(22===B){var +p=ov;break b}if(26===B){var +p=ow;break b}}var +p=0}if(p){var +ar=p[1];o(a);var +az=ar?bg:bg,Z=ac([0,az],a),C=Z?[0,[18,ar,Z[1]]]:0}else +var +C=0;var +b=C?[0,[0,0,C[1],a[3][3]]]:0}if(!b)return 0;var +L=b[1],aC=L[2],aD=L[1];return[0,[0,aK(aB,L[3],0),aC,aD,aA]]}var +n7=[0,1],n6=[0,3],oB=[0,17],oC=[0,16],oD=[0,15],oE=[0,21],oF=[0,22],oG=[0,19],oH=[0,18],oI=[0,20],oJ=[0,2],oK=[0,4],oL=[0,6],oM=[0,7],oN=[0,8],oO=[0,10],oP=[0,9],oQ=[0,11],oR=[0,13],oS=[0,14],oT=[0,1],oU=[0,0],oV=[0,3],oW=[0,5],oX=[0,12];function +ac(a,b){var +d=a?a[1]:-999,c=on(b);function +e(a,b,c){var +h=b;for(;;){if(11===c[3][1])return h;var +j=c[3][1];a:{if(typeof +j==="number")switch(j){case +0:var +d=oB;break a;case +2:var +d=oC;break a;case +12:var +d=oD;break a;case +13:var +d=oE;break a;case +14:var +d=oF;break a;case +16:var +d=oG;break a;case +17:var +d=oH;break a;case +18:var +d=oI;break a;case +23:var +d=oJ;break a;case +24:var +d=oK;break a;case +25:var +d=oL;break a;case +26:var +d=oM;break a;case +27:var +d=oN;break a;case +28:var +d=oO;break a;case +29:var +d=oP;break a;case +30:var +d=oQ;break a;case +31:var +d=oR;break a;case +32:var +d=oS;break a;case +33:var +d=oT;break a;case +34:var +d=oU;break a;case +35:var +d=oV;break a;case +36:var +d=oW;break a;case +37:var +d=oX;break a}var +d=0}if(!d)return h;var +g=d[1];switch(g){case +10:var +f=70;break;case +12:var +f=40;break;case +13:var +f=20;break;case +14:var +f=10;break;case +15:var +f=kQ;break;case +17:var +f=bg;break;case +6:case +7:var +f=50;break;case +21:case +22:var +f=5;break;case +8:case +9:case +11:var +f=60;break;case +16:case +18:case +19:case +20:var +f=0;break;default:var +f=30}if(f {\n 0..length\n };\n\n let init = fn (length, f) -> {\n for (index in make(length)) {\n f(index)\n }\n };\n\n let length = fn (array) -> %%pinc_array_length%%;\n\n let first = fn (array) -> {\n array[0]\n };\n\n let last = fn (array) -> {\n let len = length(array);\n if len > 0 {\n array[len - 1]\n }\n };\n\n let take_until = fn (array, condition) -> {\n for (item in array) {\n if(condition(item)) break;\n item\n }\n };\n\n let slice = fn (array, offset, length) -> {\n for (index, item in array) {\n if(index < offset) continue;\n if(index == length + offset) break;\n item\n }\n };\n\n let chunk = fn (array, size) -> {\n let len = Base.Array.length(array);\n let x = Base.Math.ceil(len / size);\n 0..x |> Base.Array.mapi(fn (index, item) -> {\n Base.Array.slice(array, index * size, size)\n });\n };\n\n let join = fn (array, sep) -> {\n let mutable result = "";\n for (index, item in array) {\n if(index > 0) {\n result := result ++ sep;\n };\n result := result ++ item;\n };\n result\n };\n\n let map = fn (array, f) -> {\n for (item in array) {\n f(item)\n }\n };\n\n let map_reverse = fn (array, f) -> {\n for (item in reverse array) {\n f(item)\n }\n };\n\n let mapi = fn (array, f) -> {\n for (index, item in array) {\n f(index, item)\n }\n };\n\n let mapi_reverse = fn (array, f) -> {\n for (index, item in reverse array) {\n f(index, item)\n }\n };\n\n let partition = fn (array, condition) -> {\n let len = Base.Array.length(array);\n let part = fn (yes, no, index) -> {\n if index == len {\n [yes, no]\n } else {\n let item = array[index];\n if condition(item) {\n part(yes <- item, no, index + 1);\n } else {\n part(yes, no <- item, index + 1);\n }\n }\n };\n part([], [], 0)\n };\n\n let filter = fn (array, condition) -> {\n let len = Base.Array.length(array);\n let aux = fn (acc, index) -> {\n if index == len {\n acc\n } else {\n let item = array[index];\n if condition(item) {\n aux(acc <- item, index + 1);\n } else {\n aux(acc, index + 1);\n }\n }\n };\n\n aux([], 0)\n };\n\n let keep = filter;\n\n let find = fn (array, condition) -> {\n let len = Base.Array.length(array);\n let aux = fn (index) -> {\n if index < len {\n let item = array[index];\n if condition(item) {\n item\n } else {\n aux(index + 1);\n }\n }\n };\n\n aux(0)\n };\n\n let exists = fn (array, condition) -> {\n let len = Base.Array.length(array);\n let aux = fn (index) -> {\n if index < len {\n let item = array[index];\n if condition(item) {\n true\n } else {\n aux(index + 1);\n }\n } else {\n false\n }\n };\n\n aux(0);\n };\n\n let some = exists;\n\n let for_all = fn (array, condition) -> {\n let len = Base.Array.length(array);\n let aux = fn (acc, index) -> {\n if index == len || acc == false {\n acc\n } else {\n let item = array[index];\n aux(acc && condition(item), index + 1);\n }\n };\n\n aux(true, 0)\n };\n\n let every = for_all;\n\n let fold_lefti = fn(array, init, f) -> {\n let len = Base.Array.length(array);\n let aux = fn (acc, index) -> {\n if (index == len || acc == false) {\n acc\n } else {\n let item = array[index];\n let acc = f(acc, item, index);\n aux(acc, index + 1);\n }\n };\n\n aux(init, 0)\n };\n\n let reducei = fold_lefti;\n\n let fold_left = fn(array, init, f) -> {\n fold_lefti(array, init, fn (acc, curr, index) -> {\n f(acc, curr);\n });\n };\n\n let reduce = fold_left;\n\n let group = fn (array, size) -> {\n let array_length = Base.Array.length(array);\n let group_size = Base.Math.floor(array_length / size);\n\n 0..size |> fold_lefti([], fn (acc, curr, index) -> {\n acc <- Base.Array.slice(\n array,\n index * group_size,\n if(index == si',[0,"ze - 1) array_length else group_size\n );\n });\n };\n\n let nth = fn (array, index) -> {\n array[index]\n };\n\n let sort = fn (array, f) -> {\n let merge = fn (a, b) -> {\n let len_a = Base.Array.length(a);\n if len_a == 0 {\n b\n } else {\n let len_b = Base.Array.length(b);\n if len_b == 0 {\n a\n } else {\n let first_a = a[0];\n let first_b = b[0];\n if f(first_a, first_b) < 0 {\n [first_a] @@ merge(Base.Array.slice(a, 1, len_a), b)\n } else {\n [first_b] @@ merge(a, Base.Array.slice(b, 1, len_b))\n }\n }\n }\n };\n\n let len = Base.Array.length(array);\n if len < 2 {\n array\n } else {\n let h = Base.Math.ceil(len / 2);\n let first_half = array |> Base.Array.slice(0, h);\n let second_half = array |> Base.Array.slice(h, len);\n merge(sort(first_half, f), sort(second_half, f));\n }\n };\n\n let unique = fn (array) -> {\n let isSorted = false;\n let mutable result = [];\n let mutable seen = [];\n\n for (index, value in array) {\n if (index == 0 || !exists(seen, fn (item) -> item == value)) {\n seen := seen <- value;\n result := result <- value;\n }\n };\n\n result\n };\n}",0]]];break a}var +b=[0,[0,"library Base__Char {\n let is_whitespace = fn (char) -> {\n char == ' ' || char == '\\012' || char == '\\n' || char == '\\r' || char == '\\t'\n };\n\n let is_newline = fn (char) -> {\n char == '\\n' || char == '\\r'\n };\n}",0]];break a}var +b=[0,[0,"library Base__Fn {\n let default = fn (value, default) -> {\n if (!value) {\n default\n } else {\n value\n }\n };\n\n let id = fn x -> x;\n}",0]];break a}var +b=[0,[0,"library Base__Math {\n let floor = fn n -> {\n let mod = n % 1;\n if (mod >= 0) {\n n - mod\n } else {\n n - (1 + mod)\n }\n };\n\n let ceil = fn n -> -(Base.Math.floor(-n));\n}",0]];break a}var +b=[0,[0,'library Base__String {\n let length = fn (string) -> %%pinc_string_length%%;\n\n let map = fn (string, f) -> {\n let mutable result = "";\n for (char in string) {\n result := result ++ f(char);\n };\n result\n };\n\n let map_reverse = fn (string, f) -> {\n let mutable result = "";\n for (char in reverse string) {\n result := result ++ f(char);\n };\n result\n };\n\n let mapi = fn (string, f) -> {\n let mutable result = "";\n for (index, char in string) {\n result := result ++ f(index, char);\n };\n result\n };\n\n let mapi_reverse = fn (string, f) -> {\n let mutable result = "";\n for (index, char in reverse string) {\n result := result ++ f(index, char);\n };\n result\n };\n\n let iter = fn (string, f) -> {\n for (char in string) {\n f(char)\n }\n };\n\n let iter_reverse = fn (string, f) -> {\n for (char in reverse string) {\n f(char)\n }\n };\n\n let iteri = fn (string, f) -> {\n for (index, char in string) {\n f(index, char)\n }\n };\n\n let iteri_reverse = fn (string, f) -> {\n for (index, char in reverse string) {\n f(index, char)\n }\n };\n\n let uppercase_ascii = fn (string) -> {\n map(string, fn (c) -> {\n if (c >= \'a\' && c <= \'z\') c - 32 else c\n })\n };\n\n let lowercase_ascii = fn (string) -> {\n map(string, fn (c) -> {\n if (c >= \'A\' && c <= \'Z\') c + 32 else c\n })\n };\n\n let capitalize_ascii = fn (string) -> {\n mapi(string, fn (index, c) -> {\n if (index == 0 && c >= \'a\' && c <= \'z\') c - 32 else c\n })\n };\n\n let nl2br = fn (string) -> {\n let mutable result = "";\n for (char in string) {\n if (Base.Char.is_newline(char)) {\n result := result ++ "
";\n } else {\n result := result ++ char;\n }\n };\n result\n };\n\n let trim = fn (string) -> {\n let len = length(string);\n let mutable i = 0;\n let mutable j = len - 1;\n for (char in string) {\n if (Base.Char.is_whitespace(char)) {\n i := i + 1;\n } else {\n break;\n }\n };\n\n for (char in reverse string) {\n if (Base.Char.is_whitespace(char)) {\n j := j - 1;\n } else {\n break;\n }\n };\n\n if (j >= i) {\n sub(string, i, (j - i + 1))\n } else {\n ""\n }\n };\n\n let sub = fn (string, ofs, len) -> %%pinc_string_sub%%;\n\n let split = fn (string, sep) -> {\n let mutable result = [];\n let mutable j = length(string);\n\n for (i in reverse 0...j) {\n if (string[i] == sep) {\n result := [sub(string, (i + 1), (j - i - 1))] @@ result;\n j := i;\n }\n };\n\n [sub(string, 0, j)] @@ result\n };\n}',0]];break a}var +b=0}var +d=b?[0,eA(h,b[1])]:0,e=d?d[1]:K("option is None");return[1,[0,a],e]},[0,i9,[0,iK,[0,i5,[0,jG,[0,kx,[0,k7,0]]]]]]),ia=80,fc=am(ia,32),cO=-488115631;function +fd(a,b){var +c=b;for(;;){if(0>=c)return;if(c<=80)return b5(a4(a,cO,o4),a,fc,0,c);b5(a4(a,cO,o5),a,fc,0,ia);c=c-80|0}}var +fC=-1044422954,fp="char",fE="substring",h9=[0,"buffered"],dx=[0,fp,fE],h_=[0,fE,"flush",fp],o8=dm(dx,function(d){var +f=cv(d,h),i=h_.length-1,k=h9.length-1,b=ce(i+k|0,0),m=i-1|0;if(m>=0){var +a=0;for(;;){var +r=hD(d,T(h_,a)[a+1]);T(b,a)[a+1]=r;var +s=a+1|0;if(m===a)break;a=s}}var +n=k-1|0;if(n>=0){var +c=0;for(;;){var +o=c+i|0,p=cv(d,T(h9,c)[c+1]);T(b,o)[o+1]=p;var +q=c+1|0;if(n===c)break;c=q}}var +j=b[2],e=b[4];dq(d,[0,j,function(a){fd(a[f+1],a[e+1]);a[e+1]=0;return 0},b[3],function(a,b){if(10===b)a[e+1]=0;else +g(a[1][j+1],a);var +c=a[f+1];return l(a4(c,fC,o7),c,b)},b[1],function(a,b,c,d){if(0===d)return 0;if(b===fc){a[e+1]=a[e+1]+d|0;return 0}g(a[1][j+1],a);var +h=a[f+1];return b5(a4(h,cO,o6),h,b,c,d)}]);return function(a,b,c){var +g=dn(b,d);g[f+1]=c;g[e+1]=0;return g}}),fb=[0,fE,fp];dm(dx,function(d){var +e=cv(d,h),a=e3(d,fb);dq(d,[0,a[2],function(a){var +b=a[e+1];return function(a){return gg(b,a)}},a[1],function(a){var +d=a[e+1];return function(a,b,c){return er(d,a,b,c)}}]);return function(a,b,c){var +f=dn(b,d);f[e+1]=c;return f}});function +nk(d,b){var +f=m(b),e=[0,0],c=[0,0];function +a(a){var +g=c[1]-e[1]|0,h=e[1],f=aU(d[18],b,h,g);if(d[14]a)throw i([0,u,pc],1);if(typeof +b==="number"&&!b)return 0;return[6,dy(b),a,b]}function +aL(a){if(typeof +a==="number"&&!a)return 0;var +b=dy(a);return b===cb?a:[7,b,a]}var +pe=[0,dH,625,6],pk=[0,dH,677,6];function +fo(a,b,c,d,e,f,g){a:{var +n=d,k=e,h=f,j=g;b:for(;;){if(typeof +h==="number")break a;switch(h[0]){case +0:l(a4(b,fC,pg),b,h[1]);c[5]=c[5]+1|0;return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);case +1:var +t=h[1],v=m(t);b5(a4(b,cO,ph),b,t,0,v);c[5]=c[5]+v|0;return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);case +2:var +z=h[4];b5(a4(b,cO,pi),b,h[1],h[2],h[3]);c[5]=c[5]+z|0;return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);case +3:var +w=h[1];fd(b,w);c[5]=c[5]+w|0;return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);case +4:var +A=h[2],B=h[1];h=k?B:A;break;case +5:var +C=[0,n,k,h[3],j];h=h[2];j=C;break;case +6:n=n+h[2]|0;h=h[3];break;case +7:var +o=h[2],D=h[1];if(k)h=o;else{var +x=h$(c[5],D),p=x<=c[1]?1:0;if(p){k=x<=(c[3]+c[2]|0)?1:0;h=o}else{k=p;h=o}}break;case +8:n=c[5];h=h[2];break;case +9:var +E=[1,h[2],[0,c[4],c[5]],j];h=h[3];j=E;break;default:break b}}var +y=h[1];dB(a4(y,784433846,pj),y,b,c,n,k);var +q=1-k;if(q)var +r=q;else +var +s=c[5]<=c[1],r=s?c[5]<=(c[3]+c[2]|0):s;if(r)return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);throw i([0,u,pk],1)}if(0===h)return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);if(k)throw i([0,u,pe],1);l(a4(b,fC,pf),b,10);fd(b,n);c[4]=c[4]+1|0;c[5]=n;c[3]=n;return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j])}function +av(a,b,c,d){var +e=d;for(;;){if(typeof +e==="number")return;if(0===e[0]){var +f=e[4],h=e[3],i=e[2],j=e[1];return a<50?fo(a+1|0,b,c,j,i,h,f):ah(fo,[0,b,c,j,i,h,f])}var +k=e[3];g(e[1],[0,e[2],[0,c[4],c[5]]]);e=k}}var +aS=a(40),aT=a(41),bd=a(60),aE=a(62),b2=a(by),b3=a(125),ib=a(91),ic=a(93),id=a(39),ie=a(34);a(96);var +be=a(59),cA=a(58),at=a(44),cB=a(46),pl=a(35),bt=a(47);a(92);var +aM=a(61),ff=a(63);a(dW);var +ig=a(64),cC=a(37),pm=a(36);a(94);var +ih=a(38),cD=a(42),fg=a(43),cE=a(45);a(95);var +ii=a(33),fh=a(j_);function +au(a,b,c){return d(a,d(c,b))}function +aN(a,b){var +f=0,c=b,e=n;for(;;){if(!c)return e;var +h=c[2],i=c[1],g=f+1|0;if(0===f){f=g;c=h;e=i}else{f=g;c=h;e=d(e,d(a,i))}}}function +ij(a){var +c=0,b=0;for(;;){try{var +e=m(a);a:{if(0<=b&&e>=b){var +f=gM(a,e,b,10);break a}var +f=K("String.index_from / Bytes.index_from")}var +l=[0,f],d=l}catch(f){var +g=al(f);if(g!==a8)throw i(g,0);var +d=0}if(!d){var +k=m(a)-b|0;return aq([0,fe(a,b,k,k),c])}var +h=d[1],j=h-b|0;c=[0,fe(a,b,j,j),c];b=h+1|0}}d(at,S(1));d(aS,aT);bb(j,[0,[4,0,0,0,0],dU]);bb(j,[0,[5,0,0,0,0],jB]);bb(j,[0,[7,0,0,0,0],i6]);bb(j,[0,[6,0,0,0,0],kT]);bb(j,[0,[1,0],"%C"]);bb(j,[0,[9,0,0],kh]);var +i2="()";bb(j,[0,[11,i2,0],i2]);bb(j,[0,[3,0,0],kV]);function +dz(a,b){return d(a,d(ae(n,ao),b))}function +no(a){var +b=m(a)-1|0;for(;;){if(0<=b&&hE(Q(a,b))){b=b-1|0;continue}return b<(m(a)-1|0)?bp(a,0,b+1|0):a}}var +e=[3,1];function +il(a,b,c){if(!c)return n;if(a){var +h=c,f=a[1];for(;;){if(h){var +l=h[2];if(0=l)break;if(!gI(H(i,b)))break;b=b+1|0}var +f=l-1|0;for(;;){if(b<=f&&gI(H(i,f))){f=f-1|0;continue}var +n=b<=f?ew(i,b,(f-b|0)+1|0):mb,k=Z(n);break}}var +g=aA(no,eB(10,k));if(g){var +e=g[1];if(e!==h){var +c=0,o=hF(g[2]);for(;;){if(cc&&gz>=(c*2|0)){c=c*2|0;continue}if(d)br(m$);return}}(0,7));qC(0);var +it=[C,"Jsoo_runtime.Error.Exn",bB(0)];hz(fW,[0,it,[0]]);var +bu=v;bu.String;bu.RegExp;bu.Object;bu.Array;bu.Date;bu.Math;function +iu(a){return ad(a.toString())}bu.JSON;var +pv=bu.Error;eM(function(a){return a +instanceof +pv?[0,iu(a)]:a[1]===it?[0,iu(a[2])]:0});var +pr=[0,3];function +pd(a,b,c,d,e,f){return cY(fo(0,a,b,c,d,e,f))}function +pn(a,b){function +q(a){return a?1:0}a:{b:{var +e=b[5];for(;;){if(!e)break;var +i=e[2],k=e[1];if(q(k))break b;e=i}var +r=0;break a}var +l=[0,k,aQ],h=l,g=1,c=i;for(;;){if(!c){h[g+1]=0;var +r=l;break}var +m=c[2],o=c[1];if(q(o)){var +p=[0,o,aQ];h[g+1]=p;h=p;g=1;c=m}else +c=m}}var +t=dA(r);switch(b[2]){case +0:var +f=j(fT);break;case +1:var +f=j(fG);break;case +2:var +f=j(fA);break;default:var +f=j(fK)}var +s=b[3],u=s?au(aS,aT,il(pr,A,s)):n,v=A(b[4]),w=d(u,d(bK(1),v)),x=d(j(a),w);return d(t,d(f,d(bK(1),x)))}var +n8=[0,0,0],o3=[0,[11,"Found multiple declarations with identifier `",[2,0,[11,"`.\nEvery declaration has to have a unique name in pinc.",0]]],"Found multiple declarations with identifier `%s`.\nEvery declaration has to have a unique name in pinc."],oY=[0,dQ],oZ=[0,0],o0=[0,1],o1=[0,2],o2=[0,3],ps=[0,0];function +cF(a){var +$=[0,[1,0,a],0],W=ps[1]?pz:0,j=eq(W,$),t=0;for(;;){if(!j)break;var +s=j[1],ad=j[2],m=hI(s),M=G(32),P=m!==h?[0,q,Q(m,0)]:fM,x=[0,61,0,r(0,[0,s,0,0],0)],b=[0,[0,s,m,P,0,0,1,0,0,M,n8],x,x,gQ(0)];o(b);var +u=0;for(;;){var +R=b1(b),n=b[3][1];a:{var +S=b[3][3];if(typeof +n==="number"&&51<=n)switch(n-51|0){case +0:o(b);var +c=oZ;break a;case +1:o(b);var +c=o0;break a;case +2:o(b);var +c=o1;break a;case +3:o(b);var +c=o2;break a;case +10:var +c=0;break a}var +c=k(b[3][3],"Expected to see a declaration (page, component, store or library).")}if(c){var +I=c[1],T=bZ(0,oY,b)[1];if(ab(0,b)){var +U=b0(10,function(a){return dv(0,a)},b);O(1,b);var +y=U}else +var +y=0;var +z=ac(0,b),V=z?z[1]:k(b[3][3],"Expected declaration to have a body"),v=[0,[0,T,[0,aK(S,b[3][3],0),I,y,V,R]]]}else +var +v=0;if(!v)break;u=[0,v[1],u]}var +f=aq(u),e=t;for(;;){if(!f){j=ad;t=e;break}var +F=f[2],H=f[1],A=H[2],p=H[1],i=e;for(;;){if(i){var +w=i[1],J=i[2],K=w[2];if(0!==pV(w[1],p)){i=J;continue}var +B=[0,K]}else +var +B=0;if(B){var +X=g(N(o3),p);f=F;e=k(A[1],X);break}f=F;e=[0,[0,p,A],e];break}}}var +aa=aA(function(a){return pn(a[1],a[2])},aq(t)),_=d(aN(d(ao,ao),aa),ao),D=G(65565),E=bg,C=qp(bg,bg)?E:bg,Y=p5(0,C)?0:C,Z=l(o9[1],0,D);pd(l(o8[1],0,Z),[0,E,Y,0,0,0],0,0,_,0);return L(D)}var +pw=ad(typeof +cF)==="function"?0 { + const document = documents.get(formattingParams.textDocument.uri); + if (!document) { + return null; + } + const wholeDocument = node_1.Range.create(0, 0, document.lineCount, 0); + const text = document.getText(); + const formatted = (0, pincfmt_bc_1.pinc_format)(text); + return [node_1.TextEdit.replace(wholeDocument, formatted)]; +}); +connection.onInitialize((params) => { + const result = { + capabilities: { + documentFormattingProvider: true, + }, + }; + return result; +}); +documents.listen(connection); +connection.listen(); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..a8cfe9c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4092 @@ +{ + "name": "pinc-lang", + "version": "0.0.3", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "pinc-lang", + "version": "0.0.3", + "dependencies": { + "vscode-languageclient": "9.0.1", + "vscode-languageserver": "9.0.1", + "vscode-languageserver-textdocument": "1.0.12" + }, + "devDependencies": { + "@types/node": "25.6.0", + "@types/vscode": "1.118.0", + "@vscode/vsce": "3.9.1", + "typescript": "6.0.3" + }, + "engines": { + "vscode": "^1.63.0" + } + }, + "node_modules/@azu/format-text": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@azu/format-text/-/format-text-1.0.2.tgz", + "integrity": "sha512-Swi4N7Edy1Eqq82GxgEECXSSLyn6GOb5htRFPzBDdUkECGXtlf12ynO5oJSpWKPwCaUssOu7NfhDcCWpIC6Ywg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@azu/style-format": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@azu/style-format/-/style-format-1.0.1.tgz", + "integrity": "sha512-AHcTojlNBdD/3/KxIKlg8sxIWHfOtQszLvOpagLTO+bjC3u7SAszu1lf//u7JJC50aUSH+BVWDD/KvaA6Gfn5g==", + "dev": true, + "license": "WTFPL", + "dependencies": { + "@azu/format-text": "^1.0.1" + } + }, + "node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-auth": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.10.1.tgz", + "integrity": "sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.1.2", + "@azure/core-util": "^1.13.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/core-client": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.10.1.tgz", + "integrity": "sha512-Nh5PhEOeY6PrnxNPsEHRr9eimxLwgLlpmguQaHKBinFYA/RU9+kOYVOQqOrTsCL+KSxrLLl1gD8Dk5BFW/7l/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.10.0", + "@azure/core-rest-pipeline": "^1.22.0", + "@azure/core-tracing": "^1.3.0", + "@azure/core-util": "^1.13.0", + "@azure/logger": "^1.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.23.0.tgz", + "integrity": "sha512-Evs1INHo+jUjwHi1T6SG6Ua/LHOQBCLuKEEE6efIpt4ZOoNonaT1kP32GoOcdNDbfqsD2445CPri3MubBy5DEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.1.2", + "@azure/core-auth": "^1.10.0", + "@azure/core-tracing": "^1.3.0", + "@azure/core-util": "^1.13.0", + "@azure/logger": "^1.3.0", + "@typespec/ts-http-runtime": "^0.3.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/core-tracing": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.3.1.tgz", + "integrity": "sha512-9MWKevR7Hz8kNzzPLfX4EAtGM2b8mr50HPDBvio96bURP/9C+HjdH3sBlLSNNrvRAr5/k/svoH457gB5IKpmwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/core-util": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.13.1.tgz", + "integrity": "sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.1.2", + "@typespec/ts-http-runtime": "^0.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/identity": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.13.0.tgz", + "integrity": "sha512-uWC0fssc+hs1TGGVkkghiaFkkS7NkTxfnCH+Hdg+yTehTpMcehpok4PgUKKdyCH+9ldu6FhiHRv84Ntqj1vVcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.9.0", + "@azure/core-client": "^1.9.2", + "@azure/core-rest-pipeline": "^1.17.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.11.0", + "@azure/logger": "^1.0.0", + "@azure/msal-browser": "^4.2.0", + "@azure/msal-node": "^3.5.0", + "open": "^10.1.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/logger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.3.0.tgz", + "integrity": "sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typespec/ts-http-runtime": "^0.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/msal-browser": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-4.30.0.tgz", + "integrity": "sha512-HBBKfbZkMVzzF5bofvS1cXuNHFVc+gt4/HOnCmG/0hsHuZRJvJvDg/+7nTwIpoqvJc8BQp5o23rBUfisOLxR+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/msal-common": "15.17.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-common": { + "version": "15.17.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-15.17.0.tgz", + "integrity": "sha512-VQ5/gTLFADkwue+FohVuCqlzFPUq4xSrX8jeZe+iwZuY6moliNC8xt86qPVNYdtbQfELDf2Nu6LI+demFPHGgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-node": { + "version": "3.8.10", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-3.8.10.tgz", + "integrity": "sha512-0Hz7Kx4hs70KZWep/Rd7aw/qOLUF92wUOhn7ZsOuB5xNR/06NL1E2RAI9+UKH1FtvN8nD6mFjH7UKSjv6vOWvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/msal-common": "15.17.0", + "jsonwebtoken": "^9.0.0", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", + "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@secretlint/config-creator": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/config-creator/-/config-creator-10.2.2.tgz", + "integrity": "sha512-BynOBe7Hn3LJjb3CqCHZjeNB09s/vgf0baBaHVw67w7gHF0d25c3ZsZ5+vv8TgwSchRdUCRrbbcq5i2B1fJ2QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/types": "^10.2.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/config-loader": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/config-loader/-/config-loader-10.2.2.tgz", + "integrity": "sha512-ndjjQNgLg4DIcMJp4iaRD6xb9ijWQZVbd9694Ol2IszBIbGPPkwZHzJYKICbTBmh6AH/pLr0CiCaWdGJU7RbpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/profiler": "^10.2.2", + "@secretlint/resolver": "^10.2.2", + "@secretlint/types": "^10.2.2", + "ajv": "^8.17.1", + "debug": "^4.4.1", + "rc-config-loader": "^4.1.3" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/core": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/core/-/core-10.2.2.tgz", + "integrity": "sha512-6rdwBwLP9+TO3rRjMVW1tX+lQeo5gBbxl1I5F8nh8bgGtKwdlCMhMKsBWzWg1ostxx/tIG7OjZI0/BxsP8bUgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/profiler": "^10.2.2", + "@secretlint/types": "^10.2.2", + "debug": "^4.4.1", + "structured-source": "^4.0.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/formatter": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/formatter/-/formatter-10.2.2.tgz", + "integrity": "sha512-10f/eKV+8YdGKNQmoDUD1QnYL7TzhI2kzyx95vsJKbEa8akzLAR5ZrWIZ3LbcMmBLzxlSQMMccRmi05yDQ5YDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/resolver": "^10.2.2", + "@secretlint/types": "^10.2.2", + "@textlint/linter-formatter": "^15.2.0", + "@textlint/module-interop": "^15.2.0", + "@textlint/types": "^15.2.0", + "chalk": "^5.4.1", + "debug": "^4.4.1", + "pluralize": "^8.0.0", + "strip-ansi": "^7.1.0", + "table": "^6.9.0", + "terminal-link": "^4.0.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/formatter/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@secretlint/node": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/node/-/node-10.2.2.tgz", + "integrity": "sha512-eZGJQgcg/3WRBwX1bRnss7RmHHK/YlP/l7zOQsrjexYt6l+JJa5YhUmHbuGXS94yW0++3YkEJp0kQGYhiw1DMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/config-loader": "^10.2.2", + "@secretlint/core": "^10.2.2", + "@secretlint/formatter": "^10.2.2", + "@secretlint/profiler": "^10.2.2", + "@secretlint/source-creator": "^10.2.2", + "@secretlint/types": "^10.2.2", + "debug": "^4.4.1", + "p-map": "^7.0.3" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/profiler": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/profiler/-/profiler-10.2.2.tgz", + "integrity": "sha512-qm9rWfkh/o8OvzMIfY8a5bCmgIniSpltbVlUVl983zDG1bUuQNd1/5lUEeWx5o/WJ99bXxS7yNI4/KIXfHexig==", + "dev": true, + "license": "MIT" + }, + "node_modules/@secretlint/resolver": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/resolver/-/resolver-10.2.2.tgz", + "integrity": "sha512-3md0cp12e+Ae5V+crPQYGd6aaO7ahw95s28OlULGyclyyUtf861UoRGS2prnUrKh7MZb23kdDOyGCYb9br5e4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@secretlint/secretlint-formatter-sarif": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/secretlint-formatter-sarif/-/secretlint-formatter-sarif-10.2.2.tgz", + "integrity": "sha512-ojiF9TGRKJJw308DnYBucHxkpNovDNu1XvPh7IfUp0A12gzTtxuWDqdpuVezL7/IP8Ua7mp5/VkDMN9OLp1doQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-sarif-builder": "^3.2.0" + } + }, + "node_modules/@secretlint/secretlint-rule-no-dotenv": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-no-dotenv/-/secretlint-rule-no-dotenv-10.2.2.tgz", + "integrity": "sha512-KJRbIShA9DVc5Va3yArtJ6QDzGjg3PRa1uYp9As4RsyKtKSSZjI64jVca57FZ8gbuk4em0/0Jq+uy6485wxIdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/types": "^10.2.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/secretlint-rule-preset-recommend": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-preset-recommend/-/secretlint-rule-preset-recommend-10.2.2.tgz", + "integrity": "sha512-K3jPqjva8bQndDKJqctnGfwuAxU2n9XNCPtbXVI5JvC7FnQiNg/yWlQPbMUlBXtBoBGFYp08A94m6fvtc9v+zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/source-creator": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/source-creator/-/source-creator-10.2.2.tgz", + "integrity": "sha512-h6I87xJfwfUTgQ7irWq7UTdq/Bm1RuQ/fYhA3dtTIAop5BwSFmZyrchph4WcoEvbN460BWKmk4RYSvPElIIvxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/types": "^10.2.2", + "istextorbinary": "^9.5.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/types": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@secretlint/types/-/types-10.2.2.tgz", + "integrity": "sha512-Nqc90v4lWCXyakD6xNyNACBJNJ0tNCwj2WNk/7ivyacYHxiITVgmLUFXTBOeCdy79iz6HtN9Y31uw/jbLrdOAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@textlint/ast-node-types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-15.6.0.tgz", + "integrity": "sha512-CxZHFbYAU7J0A4izz31wV2ZZfySR6aVj2OSR6/3tppZm7VV6hM7nA7sutsLwIiBL/v4lsB1RM79l4Dc/VrH4qw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@textlint/linter-formatter": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-15.6.0.tgz", + "integrity": "sha512-IwHRhjwxs0a5t1eNAoKAdV224CDca38LyopPofXpwO/d0J75wBvzf/cBHXNl4TMsLKhYGtR83UprcLEKj/gZsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azu/format-text": "^1.0.2", + "@azu/style-format": "^1.0.1", + "@textlint/module-interop": "15.6.0", + "@textlint/resolver": "15.6.0", + "@textlint/types": "15.6.0", + "chalk": "^4.1.2", + "debug": "^4.4.3", + "js-yaml": "^4.1.1", + "lodash": "^4.18.1", + "pluralize": "^2.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "table": "^6.9.0", + "text-table": "^0.2.0" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/pluralize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-2.0.0.tgz", + "integrity": "sha512-TqNZzQCD4S42De9IfnnBvILN7HAW7riLqsCyp8lgjXeysyPlX5HhqKAcJHHHb9XskE4/a+7VGC9zzx8Ls0jOAw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@textlint/linter-formatter/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@textlint/module-interop": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-15.6.0.tgz", + "integrity": "sha512-MHY6pJx9i5kOlrvUSK51887tYZjHAV2qnr6unBm7LtBLGDFo93utdYqHyWep8r9QLsilQdeijWtufJI46z4v4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@textlint/resolver": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/@textlint/resolver/-/resolver-15.6.0.tgz", + "integrity": "sha512-T1l2Gd3455pwtm0cTewhX/LLy3bL9z6/Fu/am+jj+jjGfXVoknYkjfkZEKrjHlA7xzay0EfUKnu//teYemLeZw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@textlint/types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/@textlint/types/-/types-15.6.0.tgz", + "integrity": "sha512-CvgYb1PiqF4BGyoZebGWzAJCZ4ChJAZ9gtWjpQIMKE4Xe2KlSwDA8m8MsiZIV321f5Ibx38BMjC1Z/2ZYP2GQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@textlint/ast-node-types": "15.6.0" + } + }, + "node_modules/@types/node": { + "version": "25.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", + "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.19.0" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/sarif": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@types/sarif/-/sarif-2.1.7.tgz", + "integrity": "sha512-kRz0VEkJqWLf1LLVN4pT1cg1Z9wAuvI6L97V3m2f5B76Tg8d413ddvLBPTEHAZJlnn4XSvu0FkZtViCQGVyrXQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/vscode": { + "version": "1.118.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.118.0.tgz", + "integrity": "sha512-Ah6eTlqDcwIMELEVwQMO++rJAFBRz/oLluLD/vWdYrH1KuI9kfpaM+7pg0OvvascgcJy+ghLCERAYouM4QbzGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typespec/ts-http-runtime": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@typespec/ts-http-runtime/-/ts-http-runtime-0.3.4.tgz", + "integrity": "sha512-CI0NhTrz4EBaa0U+HaaUZrJhPoso8sG7ZFya8uQoBA57fjzrjRSv87ekCjLZOFExN+gXE/z0xuN2QfH4H2HrLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@vscode/vsce": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-3.9.1.tgz", + "integrity": "sha512-MPn5p+DoudI+3GfJSpAZZraE1lgLv0LcwbH3+xy7RgEhty3UIkmUMUA+5jPTDaxXae00AnX5u77FxGM8FhfKKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/identity": "^4.1.0", + "@secretlint/node": "^10.1.2", + "@secretlint/secretlint-formatter-sarif": "^10.1.2", + "@secretlint/secretlint-rule-no-dotenv": "^10.1.2", + "@secretlint/secretlint-rule-preset-recommend": "^10.1.2", + "@vscode/vsce-sign": "^2.0.0", + "azure-devops-node-api": "^12.5.0", + "chalk": "^4.1.2", + "cheerio": "^1.0.0-rc.9", + "cockatiel": "^3.1.2", + "commander": "^12.1.0", + "form-data": "^4.0.0", + "glob": "^11.0.0", + "hosted-git-info": "^4.0.2", + "jsonc-parser": "^3.2.0", + "leven": "^3.1.0", + "markdown-it": "^14.1.0", + "mime": "^1.3.4", + "minimatch": "^3.0.3", + "parse-semver": "^1.1.1", + "read": "^1.0.7", + "secretlint": "^10.1.2", + "semver": "^7.5.2", + "tmp": "^0.2.3", + "typed-rest-client": "^1.8.4", + "url-join": "^4.0.1", + "xml2js": "^0.5.0", + "yauzl": "^3.2.1", + "yazl": "^2.2.2" + }, + "bin": { + "vsce": "vsce" + }, + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "keytar": "^7.7.0" + } + }, + "node_modules/@vscode/vsce-sign": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign/-/vsce-sign-2.0.9.tgz", + "integrity": "sha512-8IvaRvtFyzUnGGl3f5+1Cnor3LqaUWvhaUjAYO8Y39OUYlOf3cRd+dowuQYLpZcP3uwSG+mURwjEBOSq4SOJ0g==", + "dev": true, + "hasInstallScript": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optionalDependencies": { + "@vscode/vsce-sign-alpine-arm64": "2.0.6", + "@vscode/vsce-sign-alpine-x64": "2.0.6", + "@vscode/vsce-sign-darwin-arm64": "2.0.6", + "@vscode/vsce-sign-darwin-x64": "2.0.6", + "@vscode/vsce-sign-linux-arm": "2.0.6", + "@vscode/vsce-sign-linux-arm64": "2.0.6", + "@vscode/vsce-sign-linux-x64": "2.0.6", + "@vscode/vsce-sign-win32-arm64": "2.0.6", + "@vscode/vsce-sign-win32-x64": "2.0.6" + } + }, + "node_modules/@vscode/vsce-sign-alpine-arm64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-alpine-arm64/-/vsce-sign-alpine-arm64-2.0.6.tgz", + "integrity": "sha512-wKkJBsvKF+f0GfsUuGT0tSW0kZL87QggEiqNqK6/8hvqsXvpx8OsTEc3mnE1kejkh5r+qUyQ7PtF8jZYN0mo8Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "alpine" + ] + }, + "node_modules/@vscode/vsce-sign-alpine-x64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-alpine-x64/-/vsce-sign-alpine-x64-2.0.6.tgz", + "integrity": "sha512-YoAGlmdK39vKi9jA18i4ufBbd95OqGJxRvF3n6ZbCyziwy3O+JgOpIUPxv5tjeO6gQfx29qBivQ8ZZTUF2Ba0w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "alpine" + ] + }, + "node_modules/@vscode/vsce-sign-darwin-arm64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-darwin-arm64/-/vsce-sign-darwin-arm64-2.0.6.tgz", + "integrity": "sha512-5HMHaJRIQuozm/XQIiJiA0W9uhdblwwl2ZNDSSAeXGO9YhB9MH5C4KIHOmvyjUnKy4UCuiP43VKpIxW1VWP4tQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@vscode/vsce-sign-darwin-x64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-darwin-x64/-/vsce-sign-darwin-x64-2.0.6.tgz", + "integrity": "sha512-25GsUbTAiNfHSuRItoQafXOIpxlYj+IXb4/qarrXu7kmbH94jlm5sdWSCKrrREs8+GsXF1b+l3OB7VJy5jsykw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@vscode/vsce-sign-linux-arm": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-arm/-/vsce-sign-linux-arm-2.0.6.tgz", + "integrity": "sha512-UndEc2Xlq4HsuMPnwu7420uqceXjs4yb5W8E2/UkaHBB9OWCwMd3/bRe/1eLe3D8kPpxzcaeTyXiK3RdzS/1CA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/vsce-sign-linux-arm64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-arm64/-/vsce-sign-linux-arm64-2.0.6.tgz", + "integrity": "sha512-cfb1qK7lygtMa4NUl2582nP7aliLYuDEVpAbXJMkDq1qE+olIw/es+C8j1LJwvcRq1I2yWGtSn3EkDp9Dq5FdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/vsce-sign-linux-x64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-linux-x64/-/vsce-sign-linux-x64-2.0.6.tgz", + "integrity": "sha512-/olerl1A4sOqdP+hjvJ1sbQjKN07Y3DVnxO4gnbn/ahtQvFrdhUi0G1VsZXDNjfqmXw57DmPi5ASnj/8PGZhAA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/vsce-sign-win32-arm64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-win32-arm64/-/vsce-sign-win32-arm64-2.0.6.tgz", + "integrity": "sha512-ivM/MiGIY0PJNZBoGtlRBM/xDpwbdlCWomUWuLmIxbi1Cxe/1nooYrEQoaHD8ojVRgzdQEUzMsRbyF5cJJgYOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@vscode/vsce-sign-win32-x64": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vscode/vsce-sign-win32-x64/-/vsce-sign-win32-x64-2.0.6.tgz", + "integrity": "sha512-mgth9Kvze+u8CruYMmhHw6Zgy3GRX2S+Ed5oSokDEK5vPEwGGKnmuXua9tmFhomeAnhgJnL4DCna3TiNuGrBTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/azure-devops-node-api": { + "version": "12.5.0", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-12.5.0.tgz", + "integrity": "sha512-R5eFskGvOm3U/GzeAuxRkUsAl0hrAwGgWn6zAd2KrZmrEhWZVqLew4OOupbQlXUuojUzpGtq62SmdhJ06N88og==", + "dev": true, + "license": "MIT", + "dependencies": { + "tunnel": "0.0.6", + "typed-rest-client": "^1.8.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/binaryextensions": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-6.11.0.tgz", + "integrity": "sha512-sXnYK/Ij80TO3lcqZVV2YgfKN5QjUWIRk/XSm2J/4bd/lPko3lvk0O4ZppH6m+6hB2/GTu+ptNwVFe1xh+QLQw==", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "editions": "^6.21.0" + }, + "engines": { + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/boundary": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/boundary/-/boundary-2.0.0.tgz", + "integrity": "sha512-rJKn5ooC9u8q13IMCrW0RSp31pxBCHE3y9V/tp3TdWSLf8Em3p6Di4NBpfzbJge9YjjFEsD0RtFEjtvHL5VyEA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cheerio": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.2.0.tgz", + "integrity": "sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "encoding-sniffer": "^0.2.1", + "htmlparser2": "^10.1.0", + "parse5": "^7.3.0", + "parse5-htmlparser2-tree-adapter": "^7.1.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^7.19.0", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=20.18.1" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/cockatiel": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/cockatiel/-/cockatiel-3.2.1.tgz", + "integrity": "sha512-gfrHV6ZPkquExvMh9IOkKsBzNDk6sDuZ6DdBGUBkvFnTCqCxzpuq48RySgP0AnaqQkw2zynOFj9yly6T1Q2G5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/default-browser": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", + "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/editions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/editions/-/editions-6.22.0.tgz", + "integrity": "sha512-UgGlf8IW75je7HZjNDpJdCv4cGJWIi6yumFdZ0R7A8/CIhQiWUjyGLCxdHpd8bmyD1gnkfUNK0oeOXqUS2cpfQ==", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "version-range": "^4.15.0" + }, + "engines": { + "ecmascript": ">= es5", + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/encoding-sniffer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", + "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "license": "(MIT OR WTFPL)", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.1.tgz", + "integrity": "sha512-h2r7rcm6Ee/J8o0LD5djLuFVcfbZxhvho4vvsbeV0aMvXjUgqv4YpxpkEx0d68l6+IleVfLAdVEfhR7QNMkGHQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/fs-extra": { + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globby": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", + "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.3", + "path-type": "^6.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/htmlparser2": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", + "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "entities": "^7.0.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/index-to-position": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", + "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istextorbinary": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-9.5.0.tgz", + "integrity": "sha512-5mbUj3SiZXCuRf9fT3ibzbSSEWiy63gFfksmGfdOzujPjW3k+z8WvIBxcJHBoQNlaZaiyB25deviif2+osLmLw==", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "binaryextensions": "^6.11.0", + "editions": "^6.21.0", + "textextensions": "^6.11.0" + }, + "engines": { + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/jackspeak": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", + "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^9.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", + "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", + "dev": true, + "license": "MIT", + "dependencies": { + "jws": "^4.0.1", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jwa": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keytar": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", + "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-addon-api": "^4.3.0", + "prebuild-install": "^7.0.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/markdown-it": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true, + "license": "ISC" + }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-abi": { + "version": "3.89.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.89.0.tgz", + "integrity": "sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-sarif-builder": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/node-sarif-builder/-/node-sarif-builder-3.4.0.tgz", + "integrity": "sha512-tGnJW6OKRii9u/b2WiUViTJS+h7Apxx17qsMUjsUeNDiMMX5ZFf8F8Fcz7PAQ6omvOxHZtvDTmOYKJQwmfpjeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/sarif": "^2.1.7", + "fs-extra": "^11.1.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/normalize-package-data": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", + "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-semver": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", + "integrity": "sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^5.1.0" + } + }, + "node_modules/parse-semver/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.6.tgz", + "integrity": "sha512-Gf/KoL3C/MlI7Bt0PGI9I+TeTC/I6r/csU58N4BSNc4lppLBeKsOdFYkK+dX0ABDUMJNfCHTyPpzwwO21Awd3A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/path-type": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", + "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "deprecated": "No longer maintained. Please contact the author of the relevant native addon; alternatives are available.", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "optional": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc-config-loader": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-4.1.4.tgz", + "integrity": "sha512-3GiwEzklkbXTDp52UR5nT8iXgYAx1V9ZG/kDZT7p60u2GCv2XTwQq4NzinMoMpNtXhmt3WkhYXcj6HH8HdwCEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "js-yaml": "^4.1.1", + "json5": "^2.2.3", + "require-from-string": "^2.0.2" + } + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/read-pkg": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", + "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.3", + "normalize-package-data": "^6.0.0", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/secretlint": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/secretlint/-/secretlint-10.2.2.tgz", + "integrity": "sha512-xVpkeHV/aoWe4vP4TansF622nBEImzCY73y/0042DuJ29iKIaqgoJ8fGxre3rVSHHbxar4FdJobmTnLp9AU0eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/config-creator": "^10.2.2", + "@secretlint/formatter": "^10.2.2", + "@secretlint/node": "^10.2.2", + "@secretlint/profiler": "^10.2.2", + "debug": "^4.4.1", + "globby": "^14.1.0", + "read-pkg": "^9.0.1" + }, + "bin": { + "secretlint": "bin/secretlint.js" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", + "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/structured-source": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/structured-source/-/structured-source-4.0.0.tgz", + "integrity": "sha512-qGzRFNJDjFieQkl/sVOI2dUjHKRyL9dAJi2gCPGJLbJHBIkyOHxjuocpIEfbLioX+qSJpvbYdT49/YCdMznKxA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boundary": "^2.0.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", + "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + } + }, + "node_modules/table": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", + "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terminal-link": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-4.0.0.tgz", + "integrity": "sha512-lk+vH+MccxNqgVqSnkMVKx4VLJfnLjDBGzH16JVZjKE2DoxP57s6/vt6JmXV5I3jBcfGrxNrYtC+mPtU7WJztA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "supports-hyperlinks": "^3.2.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/textextensions": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-6.11.0.tgz", + "integrity": "sha512-tXJwSr9355kFJI3lbCkPpUH5cP8/M0GGy2xLO34aZCjMXBaK3SoPnZwr/oWmo1FdCnELcs4npdCIOFtq9W3ruQ==", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "editions": "^6.21.0" + }, + "engines": { + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-rest-client": { + "version": "1.8.11", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.11.tgz", + "integrity": "sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "qs": "^6.9.1", + "tunnel": "0.0.6", + "underscore": "^1.12.1" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/underscore": { + "version": "1.13.8", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.8.tgz", + "integrity": "sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/undici": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.4.tgz", + "integrity": "sha512-BM/JzwwaRXxrLdElV2Uo6cTLEjhSb3WXboncJamZ15NgUURmvlXvxa6xkwIOILIjPNo9i8ku136ZvWV0Uly8+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "7.19.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", + "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true, + "license": "MIT" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/version-range": { + "version": "4.15.0", + "resolved": "https://registry.npmjs.org/version-range/-/version-range-4.15.0.tgz", + "integrity": "sha512-Ck0EJbAGxHwprkzFO966t4/5QkRuzh+/I1RxhLgUKKwEn+Cd8NwM60mE3AqBZg5gYODoXW0EFsQvbZjRlvdqbg==", + "dev": true, + "license": "Artistic-2.0", + "engines": { + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageclient": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-9.0.1.tgz", + "integrity": "sha512-JZiimVdvimEuHh5olxhxkht09m3JzUGwggb5eRUkzzJhZ2KjCN0nh55VfiED9oez9DyF8/fz1g1iBV3h+0Z2EA==", + "license": "MIT", + "dependencies": { + "minimatch": "^5.1.0", + "semver": "^7.3.7", + "vscode-languageserver-protocol": "3.17.5" + }, + "engines": { + "vscode": "^1.82.0" + } + }, + "node_modules/vscode-languageclient/node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/vscode-languageclient/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "license": "MIT" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "license": "MIT" + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/yauzl": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.3.0.tgz", + "integrity": "sha512-PtGEvEP30p7sbIBJKUBjUnqgTVOyMURc4dLo9iNyAJnNIEz9pm88cCXF21w94Kg3k6RXkeZh5DHOGS0qEONvNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "pend": "~1.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yazl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3" + } + } + } +} diff --git a/package.json b/package.json index a8d26cd..dc66dbc 100644 --- a/package.json +++ b/package.json @@ -9,8 +9,12 @@ "url": "https://github.com/pinc-official/pinc-vscode.git" }, "engines": { - "vscode": "^1.63.0" + "vscode": "^1.118.0" }, + "main": "./out/extension.js", + "activationEvents": [ + "onLanguage:pinc" + ], "categories": [ "Programming Languages", "Snippets" @@ -54,11 +58,21 @@ ] }, "scripts": { + "compile": "tsc -p ./", "publish": "vsce publish", "publish:prerelease": "vsce publish --pre-release", - "package": "vsce package" + "package": "vsce package", + "watch": "tsc -watch -p ./" + }, + "dependencies": { + "vscode-languageclient": "9.0.1", + "vscode-languageserver": "9.0.1", + "vscode-languageserver-textdocument": "1.0.12" }, "devDependencies": { - "@vscode/vsce": "^2.22.0" + "@types/node": "25.6.0", + "@types/vscode": "1.118.0", + "@vscode/vsce": "3.9.1", + "typescript": "6.0.3" } } diff --git a/src/extension.ts b/src/extension.ts new file mode 100644 index 0000000..0c1116c --- /dev/null +++ b/src/extension.ts @@ -0,0 +1,39 @@ +import * as path from 'path'; +import { workspace, ExtensionContext } from 'vscode'; + +import { LanguageClient, LanguageClientOptions, ServerOptions, TransportKind, State } from 'vscode-languageclient/node'; + +let client: LanguageClient; + +export function activate(context: ExtensionContext) { + const serverModule = context.asAbsolutePath(path.join('out', 'server', 'server.js')); + const serverOptions: ServerOptions = { + run: { module: serverModule, transport: TransportKind.ipc }, + debug: { + module: serverModule, + transport: TransportKind.ipc, + }, + }; + + // Options to control the language client + const clientOptions: LanguageClientOptions = { + documentSelector: [{ scheme: 'file', language: 'pinc' }], + synchronize: { + // Notify the server about file changes to '.clientrc files contained in the workspace + fileEvents: workspace.createFileSystemWatcher('**/.clientrc'), + }, + }; + + client = new LanguageClient('pinc-lang-lsp', 'Pinc LSP', serverOptions, clientOptions); + client.start(); + + client.onDidChangeState(({ newState }) => { + if (newState === State.Stopped) { + console.error('Language server stopped unexpectedly'); + } + }); +} + +export function deactivate(): Promise { + return client?.stop(); +} diff --git a/src/server/pincfmt.bc.d.ts b/src/server/pincfmt.bc.d.ts new file mode 100644 index 0000000..3cadc68 --- /dev/null +++ b/src/server/pincfmt.bc.d.ts @@ -0,0 +1 @@ +export function pinc_format(source: string): string; diff --git a/src/server/pincfmt.bc.js b/src/server/pincfmt.bc.js new file mode 100644 index 0000000..f6edc32 --- /dev/null +++ b/src/server/pincfmt.bc.js @@ -0,0 +1,4371 @@ +// Generated by js_of_ocaml +//# buildInfo:effects=disabled, kind=exe, use-js-string=true, version=6.3.2+6.3.2 +(function(a){typeof +globalThis!=="object"&&(this?b():(a.defineProperty(a.prototype,"_T_",{configurable:true,get:b}),_T_));function +b(){var +b=this||self;b.globalThis=b;delete +a.prototype._T_}}(Object));(function(v){"use strict";var +q2=typeof +module==="object"&&module.exports||v;function +pL(a,b,c,d,e){if(d<=b)for(var +f=1;f<=e;f++)c[d+f]=a[b+f];else +for(var +f=e;f>=1;f--)c[d+f]=a[b+f];return 0}var +l1={};function +gp(a){if(l1[a])return l1[a];var +b=v.process;if(b&&b.env&&b.env[a]!==undefined)return b.env[a];if(v.jsoo_env&&typeof +v.jsoo_env[a]==="string")return v.jsoo_env[a]}var +eh=0,js="OCAMLRUNPARAM",iX=",",iP="b";(function(){var +c=gp(js);if(c!==undefined){var +b=c.split(iX);for(var +a=0;a>>0>=(j7/4|0))cP();var +a=a+1|0,c=new +Array(a);c[0]=0;for(var +d=1;d0?1:-1,c=Math.abs(b);if(cl||Number.isNaN(d))return e*Number.POSITIVE_INFINITY;return e*d}const +b=new +Uint16Array(b9),c=new +Uint8Array(b9);for(let +a=0;a>-e-14;b[a|d]=f>>-e-14|aV;c[a]=-e-1;c[a|d]=-e-1}else if(e<=15){b[a]=e+15<<10;b[a|d]=e+15<<10|aV;c[a]=13;c[a|d]=13}else{var +g=0xfc00;if(e>23&0x1ff;return b[d]+((e&0x007fffff)>>c[d])}}(),gm=function(){var +h=Math.pow,e=31,i=1023,f=h(2,-24),g=jh;return function(a){var +d=a>>>15,c=a>>>10&e,b=a&i;if(c===e)return b===0?d===0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:Number.NaN;if(c===0)return b*(d===0?f:-f);var +j=h(2,c-15)*(d===0?1+b*g:-1-b*g);return j}}(),cU=Math.pow(2,-24);function +gj(a){throw a}function +lU(){gj(W.Division_by_zero)}var +aI=0xff,af=0xffffff,kI=0x000000,aH=0xffff;class +y{constructor(a,b,c){this.lo=a⁡this.mi=b⁡this.hi=c&aH;this.caml_custom="_j"}static +UNSIGNED_MAX=new +y(af,af,aH);static +SIGNED_MAX=new +y(af,af,0x7fff);static +SIGNED_MIN=new +y(kI,kI,aV);slice(){return new +y(this.lo,this.mi,this.hi)}ucompare(a){if(this.hi>a.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.lo>24),c=-this.hi+(b>>24);return new +y(a,b,c)}add(a){var +b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new +y(b,c,d)}sub(a){var +b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),d=this.hi-a.hi+(c>>24);return new +y(b,c,d)}mul(a){var +b=this.lo*a.lo,c=(b*cU|0)+this.mi*a.lo+this.lo*a.mi,d=(c*cU|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new +y(b,c,d)}isZero(){return(this.lo|this.mi|this.hi)===0}isNeg(){return this.hi<<16<0}and(a){return new +y(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)}or(a){return new +y(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)}xor(a){return new +y(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)}shift_left(a){a=a&63;if(a===0)return this;if(a<24)return new +y(this.lo<>24-a,this.hi<>24-a);if(a<48)return new +y(0,this.lo<>48-a);return new +y(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new +y(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new +y(this.hi>>a-48,0,0)}shift_right(a){a=a&63;if(a===0)return this;var +c=this.hi<<16>>16;if(a<24)return new +y(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var +b=this.hi<<16>>31;if(a<48)return new +y(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&aH);return new +y(this.hi<<16>>a-32,b,b)}lsl1(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)⁡this.lo=this.lo<<1&af}lsr1(){this.lo=(this.lo>>>1|this.mi<<23)⁡this.mi=(this.mi>>>1|this.hi<<23)⁡this.hi=this.hi>>>1}udivmod(a){var +d=0,c=this.slice(),b=a.slice(),e=new +y(0,0,0);while(c.ucompare(b)>0){d++;b.lsl1()}while(d>=0){d--;e.lsl1();if(c.ucompare(b)>=0){e.lo++;c=c.sub(b)}b.lsr1()}return{quotient:e,modulus:c}}div(a){var +b=this;if(a.isZero())lU();var +d=b.hi^a.hi;if(b.hi&aV)b=b.neg();if(a.hi&aV)a=a.neg();var +c=b.udivmod(a).quotient;if(d&aV)c=c.neg();return c}mod(a){var +b=this;if(a.isZero())lU();var +d=b.hi;if(b.hi&aV)b=b.neg();if(a.hi&aV)a=a.neg();var +c=b.udivmod(a).modulus;if(d&aV)c=c.neg();return c}toInt(){return this.lo|this.mi<<24}toFloat(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo}toArray(){return[this.hi>>8,this.hi&aI,this.mi>>16,this.mi>>8&aI,this.mi&aI,this.lo>>16,this.lo>>8&aI,this.lo&aI]}lo32(){return this.lo|(this.mi&aI)<<24}hi32(){return this.mi>>>8&aH|this.hi<<16}}function +qa(a,b){return new +y(a&af,a>>>24&aI|(b&aH)<<8,b>>>16&aH)}function +f_(a){return a.hi32()}function +f$(a){return a.lo32()}var +dF="_bigarr02",pN=dF,dK=254;class +ln{constructor(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d;this.caml_custom=pN}offset(a){var +c=0;if(typeof +a==="number")a=[a];if(!Array.isArray(a))U("bigarray.js: invalid offset");if(this.dims.length!==a.length)U("Bigarray.get/set: bad number of dimensions");if(this.layout===0)for(var +b=0;b=this.dims[b])cP();c=c*this.dims[b]+a[b]}else +for(var +b=this.dims.length-1;b>=0;b--){if(a[b]<1||a[b]>this.dims[b])cP();c=c*this.dims[b]+(a[b]-1)}return c}get(a){switch(this.kind){case +7:var +d=this.data[a*2+0],b=this.data[a*2+1];return qa(d,b);case +10:case +11:var +e=this.data[a*2+0],c=this.data[a*2+1];return[dK,e,c];case +13:return gm(this.data[a]);default:return this.data[a]}}set(a,b){switch(this.kind){case +7:this.data[a*2+0]=f$(b);this.data[a*2+1]=f_(b);break;case +10:case +11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;case +13:this.data[a]=lP(b);break;default:this.data[a]=b;break}return 0}fill(a){switch(this.kind){case +7:var +c=f$(a),e=f_(a);if(c===e)this.data.fill(c);else +for(var +b=0;be)return 1;if(d!==e){if(!b)return Number.NaN;if(!Number.isNaN(d))return 1;if(!Number.isNaN(e))return-1}}break;case +7:for(var +c=0;ca.data[c+1])return 1;if(this.data[c]>>>0>>0)return-1;if(this.data[c]>>>0>a.data[c]>>>0)return 1}break;case +13:for(var +c=0;cg)return 1}break;case +2:case +3:case +4:case +5:case +6:case +8:case +9:case +12:for(var +c=0;ca.data[c])return 1}break}return 0}}class +pH +extends +ln{offset(a){if(typeof +a!=="number")if(Array.isArray(a)&&a.length===1)a=a[0];else +U("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])cP();return a}get(a){return this.data[a]}set(a,b){this.data[a]=b;return 0}fill(a){this.data.fill(a);return 0}}function +f4(a,b,c,d){var +e=lr(a);if(d4(c)*e!==d.length)U("length doesn't match dims");if(b===0&&c.length===1&&e===1&&a!==13)return new +pH(a,b,c,d);return new +ln(a,b,c,d)}function +qo(a){return a.slice(1)}function +pM(a,b,c){var +d=qo(c),e=lp(a,d4(d));return f4(a,b,d,e)}function +cQ(a,b,c){a.set(a.offset(b),c);return 0}var +bN=1024,i1=4096,h="";function +cX(a,b,c){var +d=String.fromCharCode;if(b===0&&c<=i1&&c===a.length)return d.apply(null,a);var +e=h;for(;0=c.l||c.t===2&&e>=c.c.length)){c.c=a.t===4?cX(a.c,b,e):b===0&&a.c.length===e?a.c:a.c.slice(b,b+e);c.t=c.c.length===c.l?0:2}else if(c.t===2&&d===c.c.length){c.c+=a.t===4?cX(a.c,b,e):b===0&&a.c.length===e?a.c:a.c.slice(b,b+e);c.t=c.c.length===c.l?0:2}else{if(c.t!==4)d7(c);var +g=a.c,h=c.c;if(a.t===4)if(d<=b)for(var +f=0;f=0;f--)h[d+f]=g[b+f];else{var +i=Math.min(e,g.length-b);for(var +f=0;fcL)return false;return true}else +return!/[^\x00-\x7f]/.test(a)}class +bO{constructor(a,b,c){this.t=a;this.c=b;this.l=c}toString(){switch(this.t){case +9:case +8:return this.c;case +4:case +2:d8(this);case +0:if(gn(this.c))this.t=9;else +this.t=8;return this.c}}toUtf16(){if(this.t===9)return this.c;var +a=cZ(this);return l2.decode(a)}slice(){var +a=this.t===4?this.c.slice():this.c;return new +bO(this.t,a,this.l)}}function +lv(a){return new +bO(0,a,a.length)}function +bQ(a){return a}function +ax(a){return lv(bQ(a))}function +bP(a,b,c,d,e){bj(ax(a),b,c,d,e);return 0}function +d5(){U(fI)}function +H(a,b){switch(a.t&6){case +0:return a.c.charCodeAt(b);case +2:if(b>=a.c.length)return 0;return a.c.charCodeAt(b);case +4:return a.c[b]}}function +lu(a,b){if(b>>>0>=a.l)d5();return H(a,b)}function +cg(a){return new +y(a[7]<<0|a[6]<<8|a[5]<<16,a[4]<<0|a[3]<<8|a[2]<<16,a[1]<<0|a[0]<<8)}function +pR(a,b){if(b>>>0>=a.l-7)d5();var +d=new +Array(8);for(var +c=0;c<8;c++)d[7-c]=H(a,b+c);return cg(d)}function +D(a,b,c){c&=aI;if(a.t!==4){if(b===a.c.length){a.c+=String.fromCharCode(c);if(b+1===a.l)a.t=0;return 0}d7(a)}a.c[b]=c;return 0}function +ay(a,b,c){if(b>>>0>=a.l)d5();return D(a,b,c)}function +ch(a){return a.toArray()}function +pT(a,b,c){if(b>>>0>=a.l-7)d5();var +e=ch(c);for(var +d=0;d<8;d++)D(a,b+7-d,e[d]);return 0}function +bk(d,e){var +f=d.l>=0?d.l:d.l=d.length,c=e.length,b=f-c;if(b===0)return d(...e);else if(b<0){var +a=d(...e.slice(0,f));if(typeof +a!=="function")return a;return bk(a,e.slice(f))}else{switch(b){case +1:{var +a=function(a){var +f=new +Array(c+1);for(var +b=0;b>>0>=a.length-1)cP();return a}function +pU(a){if(Number.isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!==0)return 1;return 2}return Number.isNaN(a)?4:3}var +jc=245;function +qm(a){return a===jc?1:0}var +a7=new +DataView(new +ArrayBuffer(8));function +ea(a){a7.setFloat32(0,a,true);return a7.getUint32(0,true)|0}function +a5(a,b,c){return new +y(a,b,c)}var +jK=0xf,jI=0x7ff8,k$=0x7ff0;function +eb(a){a7.setFloat64(0,a,true);var +e=a7.getUint32(0,true),c=a7.getUint32(4,true),d=e&af,f=e>>>24|c<<8&af,b=c>>>16&aH;if((b&jI)===k$&&(f|d|b&jK)!==0)b|=8;return a5(d,f,b)}function +lt(a,b,c){a.write(32,b.dims.length);a.write(32,b.kind|b.layout<<8);if(b.caml_custom===dF)for(var +d=0;d>>8|b<<16,true);return a7.getFloat64(0,true)}var +fH="Failure";function +ag(a){if(!W.Failure)W.Failure=[C,bn(fH),-3];lT(W.Failure,a)}function +lq(a,b,c){var +k=a.read32s();if(k<0||k>16)ag("input_value: wrong number of bigarray dimensions");var +r=a.read32s(),l=r&aI,q=r>>8&1,j=[];if(c===dF)for(var +d=0;d>>32-15;b=gh(b,0x1b873593);a^=b;a=a<<13|a>>>32-13;return(a+(a<<2)|0)+(0xe6546b64|0)|0}function +p7(a,b){if((b&dP)===dP&&(b&0x03ff)!==0)b=0x7c01;else if(b===aV)b=0;return aW(a,b)}var +k1=0x80000000;function +p8(a,b){var +c=ea(b),d=0x7f800000;if((c&d)===d&&(c&0x7fffff)!==0)c=0x7f800001;else if(c===(k1|0))c=0;a=aW(a,c);return a}function +p6(a,b){var +f=eb(b),d=f$(f),c=f_(f),e=0x7ff00000;if((c&e)===e&&(d|c&0xfffff)!==0){c=e;d=0x00000001}else if(c===(k1|0)&&d===0)c=0;a=aW(a,d);a=aW(a,c);return a}function +ls(a){var +c=d4(a.dims),d=0;switch(a.kind){case +2:case +3:case +12:if(c>dD)c=dD;var +e=0,b=0;for(b=0;b+4<=c;b+=4){e=a.data[b+0]&aI|(a.data[b+1]&aI)<<8|(a.data[b+2]&aI)<<16|a.data[b+3]<<24;d=aW(d,e)}e=0;switch(c&3){case +3:e=a.data[b+2]<<16;case +2:e|=a.data[b+1]<<8;case +1:e|=a.data[b+0];d=aW(d,e)}break;case +4:case +5:if(c>aw)c=aw;var +e=0,b=0;for(b=0;b+2<=c;b+=2){e=a.data[b+0]&aH|a.data[b+1]<<16;d=aW(d,e)}if((c&1)!==0)d=aW(d,a.data[b]);break;case +6:if(c>64)c=64;for(var +b=0;b64)c=64;for(var +b=0;b32)c=32;c*=2;for(var +b=0;b64)c=64;for(var +b=0;b32)c=32;for(var +b=0;baw)c=aw;for(var +b=0;b0?f(b,a,d):f(a,b,d);if(d&&Number.isNaN(e))return c;if(Number.isNaN(+e))return+e;if((e|0)!==0)return e|0}return c}function +ge(a){return typeof +a==="string"&&!/[^\x00-\xff]/.test(a)}function +gd(a){return a +instanceof +bO}var +jb=255,bh=1000,dE=252,fF=1255;function +ly(a){if(typeof +a==="number")return bh;else if(gd(a))return dE;else if(ge(a))return 1252;else if(Array.isArray(a)&&a[0]===a[0]>>>0&&a[0]<=jb){var +c=a[0]|0;return c===dK?0:c}else{var +b=12520;if(a +instanceof +String)return b;else if(typeof +a==="string")return b;else if(a +instanceof +Number)return bh;else if(a?.caml_custom)return fF;else if(a?.compare)return 1256;else if(typeof +a==="function")return 1247;else if(typeof +a==="symbol")return 1251}return 1001}function +gb(a,b){if(ab?1:0}function +pQ(a,b){a.t&6&&d8(a);b.t&6&&d8(b);return a.cb.c?1:0}function +cf(a,b,c){var +f=[];for(;;){if(!(c&&a===b)){var +e=ly(a),k=250;if(e===k){a=a[1];continue}var +g=ly(b);if(g===k){b=b[1];continue}if(e!==g){if(e===bh){if(g===fF)return lx(a,b,-1,c);return-1}if(g===bh){if(e===fF)return lx(b,a,1,c);return 1}return eb)return 1;if(a!==b){if(!c)return Number.NaN;if(!Number.isNaN(a))return 1;if(!Number.isNaN(b))return-1}break;case +1001:if(ab)return 1;if(a!==b)return c?1:Number.NaN;break;case +1251:if(a!==b)return c?1:Number.NaN;break;case +1252:var +a=bQ(a),b=bQ(b);if(a!==b){if(ab)return 1}break;case +12520:var +a=a.toString(),b=b.toString();if(a!==b){if(ab)return 1}break;default:if(qm(e)){U("compare: continuation value");break}if(a.length!==b.length)return a.length1)f.push(a,b,1);break}}if(f.length===0)return 0;var +h=f.pop();b=f.pop();a=f.pop();if(h+10)if(b===0&&(c>=a.l||a.t===2&&c>=a.c.length))if(d===0){a.c=h;a.t=2}else{a.c=bC(c,String.fromCharCode(d));a.t=c===a.l?0:2}else{if(a.t!==4)d7(a);for(c+=b;b31)U("format_int: format too long");var +b={justify:bw,signstyle:bi,filler:a3,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:ft};for(var +d=0;d=0&&c<=9){b.width=b.width*10+c;d++}d--;break;case".":b.prec=0;d++;while(c=a.charCodeAt(d)-48,c>=0&&c<=9){b.prec=b.prec*10+c;d++}d--;break;case"d":case"i":b.signedconv=true;b.base=10;break;case"u":b.base=10;break;case"x":b.base=16;break;case"X":b.base=16;b.uppercase=true;break;case"o":b.base=8;break;case"e":case"f":case"g":b.signedconv=true;b.conv=c;break;case"E":case"F":case"G":b.signedconv=true;b.uppercase=true;b.conv=c.toLowerCase();break}}return b}var +ks="0x";function +f6(a,b){if(a.uppercase)b=b.toUpperCase();var +e=b.length;if(a.signedconv&&(a.sign<0||a.signstyle!==bi))e++;if(a.alternate){if(a.base===8)e+=1;if(a.base===16)e+=2}var +c=h;if(a.justify===bw&&a.filler===a3)for(var +d=e;d20){c-=20;a/=Math.pow(10,c);a+=bC(c,ak);if(b>0)a=a+a2+bC(b,ak);return a}else +return a.toFixed(b)}}var +c,f=gi(a),e=f.prec<0?6:f.prec;if(b<0||b===0&&1/b===Number.NEGATIVE_INFINITY){f.sign=-1;b=-b}if(Number.isNaN(b)){c=f0;f.filler=a3}else if(!Number.isFinite(b)){c="inf";f.filler=a3}else{var +h="e";switch(f.conv){case"e":var +c=b.toExponential(e),d=c.length;if(c.charAt(d-3)===h)c=c.slice(0,d-1)+ak+c.slice(d-1);break;case"f":c=k(b,e);break;case"g":e=e?e:1;c=b.toExponential(e-1);var +j=c.indexOf(h),i=+c.slice(j+1);if(i<-4||b>=1e21||b.toFixed(0).length>e){var +d=j-1;while(c.charAt(d)===ak)d--;if(c.charAt(d)===a2)d--;c=c.slice(0,d+1)+c.slice(j);d=c.length;if(c.charAt(d-3)===h)c=c.slice(0,d-1)+ak+c.slice(d-1);break}else{var +g=e;if(i<0){g-=i+1;c=b.toFixed(g)}else +while(c=b.toFixed(g),c.length>e+1)g--;if(g){var +d=c.length-1;while(c.charAt(d)===ak)d--;if(c.charAt(d)===a2)d--;c=c.slice(0,d+1)}}break}}return f6(f,c)}var +dU="%d";function +cS(a,b){if(bQ(a)===dU)return bn(h+b);var +c=gi(a);if(b<0)if(c.signedconv){c.sign=-1;b=-b}else +b>>>=0;var +d=b.toString(c.base);if(c.prec>=0){c.filler=a3;var +e=c.prec-d.length;if(e>0)d=bC(e,ak)+d}return f6(c,d)}var +lO=0;function +bB(){return lO++}var +l3=new +ArrayBuffer(bN);function +ec(a){if(gn(a))return a;var +c=a.length<=l3.length?new +Uint8Array(l3,0,a.length):new +Uint8Array(a.length);for(var +b=0;b0&&c.charAt(1)!==jl;if(b[2]||e){var +d=b[1]||h,f=b[2]||h;return[d,a.slice(d.length+f.length)]}return}return go?b:a}var +gr=q4();function +lZ(a){return a.slice(-1)!==aF?a+aF:a}if(ek()&&v.process&&v.process.cwd)var +cR=v.process.cwd().replace(/\\/g,aF);else +var +cR="/static";cR=lZ(cR);function +qt(a){a=ec(a);if(!gr(a))a=cR+a;var +e=gr(a),d=e[1].split(/[/\\]/),b=[];for(var +c=0;c=e){var +f=M(a+d),g=this.data;this.data=f;bj(g,0,this.data,0,e)}bj(lw(b),c,this.data,a,d);return d}read(a,b,c,d){var +e=this.length();if(a+d>=e)d=e-a;if(d>0){var +f=M(d|0);bj(this.data,a,f,0,d);b.set(cZ(f),c);return d}return 0}}var +jL="write",cM="invalid argument",dI="lseek",cN="bad file descriptor",iJ="read";class +pE{constructor(a,b,c){this.file=b;this.name=a;this.flags=c;this.offset=0;this.seeked=false}err_closed(a,b){I(b,bM,a,cN)}length(){if(this.file)return this.file.length();this.err_closed("length")}truncate(a,b){var +c="truncate";if(this.file){if(!(this.flags.wronly||this.flags.rdwr))I(b,bL,c,cM);return this.file.truncate(a)}this.err_closed(c,b)}write(a,b,c,d){if(this.file&&(this.flags.wronly||this.flags.rdwr)){var +e=this.offset;c=this.file.write(e,a,b,c);this.offset+=c;return c}this.err_closed(jL,d)}read(a,b,c,d){if(this.file&&!this.flags.wronly){var +e=this.offset;c=this.file.read(e,a,b,c);this.offset+=c;return c}this.err_closed(iJ,d)}seek(a,b,c){switch(b){case +0:break;case +1:a+=this.offset;break;case +2:a+=this.length();break}if(a<0)I(c,bL,dI,cM);this.offset=a;this.seeked=true;return a}pos(){return this.offset}close(){if(!this.file)this.err_closed("close");this.file=undefined}check_stream_semantics(a){if(!this.file)return this.err_closed(a,1)}}var +fY="open",kG="file already exists",kq="illegal operation on a directory",iA="not a directory";class +lk{constructor(a,b){this.content={};this.root=a;this.lookupFun=b}nm(a){return this.root+a}create_dir_if_needed(a){var +d=a.split(aF),c=h;for(var +b=0;b0)Y(this.nm(b)+" : directory not empty")}var +d=this.slash(a),c=this.slash(b);this.create_dir_if_needed(c);for(const +b +of +this.readdir(a))this.rename(d+b,c+b);delete +this.content[d]}rename(a,b){if(!this.exists(a))Y(this.nm(a)+" : no such file or directory");if(this.is_dir(a))this.rename_dir(a,b);else{if(this.exists(b)&&this.is_dir(b))Y(this.nm(b)+" : file already exists and is a directory");this.content[b]=this.content[a];delete +this.content[a]}}mkdir(a,b,c){var +e="mkdir";if(this.exists(a))I(c,d0,e,kG,this.nm(a));var +d=/^(.*)\/[^/]+/.exec(a);d=d?.[1]||h;if(!this.exists(d))I(c,b7,e,dX,this.nm(a));if(!this.is_dir(d))I(c,cK,e,iA,this.nm(a));this.create_dir_if_needed(this.slash(a))}rmdir(a,b){var +d=a===h?h:this.slash(a),c="rmdir";if(!this.exists(a))I(b,b7,c,dX,this.nm(a));if(!this.is_dir(a))I(b,cK,c,iA,this.nm(a));for(var +e +in +this.content)if(e.startsWith(d)&&e!==d)I(b,fw,c,"directory not empty",this.nm(a));delete +this.content[d]}readdir(a){var +d=a===h?h:this.slash(a);if(!this.exists(a))Y(a+": No such file or directory");if(!this.is_dir(a))Y(a+": Not a directory");var +g={},f=[];for(var +c +in +this.content)if(c.startsWith(d)&&c!==d){var +e=c.indexOf(aF,d.length);if(e<0)e=undefined;var +b=c.slice(d.length,e);if(b&&!g[b]){g[b]=true;f.push(b)}}return f}opendir(a,b){var +c=this.readdir(a),d=false,e=0,f="readdir";return{readSync:function(){if(d)I(b,bM,f,cN);if(e===c.length)return null;var +a=c[e];e++;return{name:a}},closeSync:function(){if(d)I(b,bM,f,cN);d=true;c=[]}}}is_dir(a){if(a===h)return true;var +b=this.slash(a);return this.content[b]?1:0}unlink(a,b){if(!this.exists(a,true))I(b,b7,"unlink",dX,a);delete +this.content[a];return 0}access(a,b,c){this.lookup(a);if(this.content[a]){if(this.is_dir(a))I(c,"EACCESS","access","permission denied,",this.nm(a))}else +gk(this.nm(a),c);return 0}open(a,b,c,d){var +e;this.lookup(a);if(this.content[a]){if(this.is_dir(a))I(d,dS,fY,kq,this.nm(a));if(b.create&&b.excl)I(d,d0,fY,kG,this.nm(a));e=this.content[a];if(b.truncate)e.truncate(0)}else if(b.create){this.create_dir_if_needed(a);this.content[a]=new +bA(M(0));e=this.content[a]}else +gk(this.nm(a),d);return new +pE(this.nm(a),e,b)}truncate(a,b,c){var +d;this.lookup(a);if(this.content[a]){if(this.is_dir(a))I(c,dS,fY,kq,this.nm(a));d=this.content[a];d.truncate(b)}else +gk(this.nm(a),c)}register(a,b){var +c;if(this.content[a])Y(this.nm(a)+" : file already exists");if(gd(b))c=new +bA(b);if(ge(b))c=new +bA(ax(b));else if(Array.isArray(b))c=new +bA(pS(b));else if(typeof +b==="string")c=new +bA(lv(b));else if(b.toString){var +d=ax(ad(b.toString()));c=new +bA(d)}if(c){this.create_dir_if_needed(a);this.content[a]=c}else +Y(this.nm(a)+" : registering file with invalid content type")}}function +E(a,b,c){var +d=ci(dL);if(b&&d){var +e=l5(a.code,c||a.syscall,a.path,a.errno);lS(d,e)}else +Y(a.toString())}function +qg(a){if(a<0)a=Math.ceil(a);return new +y(a&af,Math.floor(a*cU)&af,Math.floor(a*cU*cU)&aH)}function +gq(a,b){var +c;if(a.isFile())c=0;else if(a.isDirectory())c=1;else if(a.isCharacterDevice())c=2;else if(a.isBlockDevice())c=3;else if(a.isSymbolicLink())c=4;else if(a.isFIFO())c=5;else if(a.isSocket())c=6;return[0,a.dev,a.ino|0,c,a.mode,a.nlink,a.uid,a.gid,a.rdev,b?qg(a.size):a.size|0,a.atimeMs/bh,a.mtimeMs/bh,a.ctimeMs/bh]}function +m(a){return a.length}function +Q(a,b){return a.charCodeAt(b)}function +q0(a){var +d=m(a),c=new +Uint8Array(d),b=0;for(;ba)this.offset=a}catch(f){E(f,b)}}isatty(){var +a=require("node:tty");return a.isatty(this.fd)?1:0}length(){try{return this.fs.fstatSync(this.fd).size}catch(f){Y(f.toString())}}write(a,b,c,d){try{if(this.flags.noSeek||!this.seeked)var +e=this.fs.writeSync(this.fd,a,b,c);else +var +e=this.fs.writeSync(this.fd,a,b,c,this.offset);this.offset+=e}catch(f){E(f,d)}return e}read(a,b,c,d){try{if(this.flags.noSeek||!this.seeked)var +e=this.fs.readSync(this.fd,a,b,c);else +var +e=this.fs.readSync(this.fd,a,b,c,this.offset);this.offset+=e;return e}catch(f){E(f,d)}}seek(a,b,c){if(this.flags.noSeek)I(c,dZ,dI,kv);switch(b){case +0:break;case +1:a+=this.offset;break;case +2:a+=this.length();break}if(a<0)I(c,bL,dI,cM);this.offset=a;this.seeked=true;return this.offset}pos(){return this.offset}stat(a){try{var +b=this.fs.fstatSync(this.fd);return gq(b,a)}catch(f){E(f,1)}}chmod(a){try{this.fs.fchmodSync(this.fd,a);return 0}catch(f){E(f,1)}}sync(){try{this.fs.fsyncSync(this.fd);return 0}catch(f){E(f,1)}}close(a){try{this.fs.closeSync(this.fd);return 0}catch(f){E(f,a)}}check_stream_semantics(a){try{var +b=this.fs.fstatSync(this.fd)}catch(f){E(f,1,a)}if(!(b.isFile()||b.isCharacterDevice()||b.isFIFO()||b.isSocket()))I(1,bL,a,cM)}}class +lm{constructor(a){this.fs=require(fv);this.root=a}nm(a){return this.root+a}exists(a){try{return this.fs.existsSync(this.nm(a))?1:0}catch(f){return 0}}isFile(a){try{return this.fs.statSync(this.nm(a)).isFile()?1:0}catch(f){Y(f.toString())}}mkdir(a,b,c){try{this.fs.mkdirSync(this.nm(a),{mode:b});return 0}catch(f){E(f,c)}}rmdir(a,b){try{this.fs.rmdirSync(this.nm(a));return 0}catch(f){E(f,b)}}readdir(a,b){try{return this.fs.readdirSync(this.nm(a))}catch(f){E(f,b)}}is_dir(a){try{return this.fs.statSync(this.nm(a)).isDirectory()?1:0}catch(f){Y(f.toString())}}unlink(a,b){try{this.fs.unlinkSync(this.nm(a));return 0}catch(f){E(f,b)}}utimes(a,b,c,d){try{if(b===0&&c===0){b=new +Date().getTime()/bh;c=b}this.fs.utimesSync(this.nm(a),b,c);return 0}catch(f){E(f,d)}}truncate(a,b,c){try{this.fs.truncateSync(this.nm(a),b|0);return 0}catch(f){E(f,c)}}access(a,b,c){var +d=this.fs.constants,e=0;for(var +f +in +b)switch(f){case"r":e|=d.R_OK;break;case"w":e|=d.W_OK;break;case"x":e|=go?d.R_OK:d.X_OK;break;case"f":e|=d.F_OK;break}try{this.fs.accessSync(this.nm(a),e);return 0}catch(f){E(f,c)}}open(a,b,c,d){var +f=this.fs.constants,e=0;for(var +h +in +b)switch(h){case"rdonly":e|=f.O_RDONLY;break;case"wronly":e|=f.O_WRONLY;break;case"rdwr":e|=f.O_RDWR;break;case"append":e|=f.O_APPEND;break;case"create":e|=f.O_CREAT;break;case"truncate":e|=f.O_TRUNC;break;case"excl":e|=f.O_EXCL;break;case"binary":e|=f.O_BINARY;break;case"text":e|=f.O_TEXT;break;case"nonblock":e|=f.O_NONBLOCK;break;case"noctty":e|=f.O_NOCTTY;break;case"dsync":e|=f.O_DSYNC;break;case"sync":e|=f.O_SYNC;break}try{var +g=this.fs.openSync(this.nm(a),e,c);return new +f2(g,b)}catch(f){E(f,d)}}slash(a){return/\/$/.test(a)?a:a+aF}rename(a,b,c){if(go)try{var +d=this.nm(b),e=this.nm(a),h,g;if((h=this.fs.statSync(d,{throwIfNoEntry:false}))&&(g=this.fs.statSync(e,{throwIfNoEntry:false}))&&g.isDirectory())if(h.isDirectory()){if(!this.slash(d).startsWith(this.slash(e)))try{this.fs.rmdirSync(d)}catch{}}else{var +f=new +Error(`ENOTDIR: not a directory, rename '${e}' -> '${d}'`);throw Object.assign(f,{errno:-20,code:cK,syscall:"rename",path:d})}this.fs.renameSync(this.nm(a),this.nm(b))}catch(f){E(f,c)}else +try{this.fs.renameSync(this.nm(a),this.nm(b))}catch(f){E(f,c)}}stat(a,b,c){try{var +d=this.fs.statSync(this.nm(a));return gq(d,b)}catch(f){E(f,c)}}lstat(a,b,c){try{var +d=this.fs.lstatSync(this.nm(a));return gq(d,b)}catch(f){E(f,c)}}chmod(a,b,c){try{this.fs.chmodSync(this.nm(a),b);return 0}catch(f){E(f,c)}}link(a,b,c){try{this.fs.linkSync(this.nm(a),this.nm(b));return 0}catch(f){E(f,c)}}symlink(a,b,c,d){try{this.fs.symlinkSync(b,this.nm(c),a===0?null:a[1]?"dir":"file");return 0}catch(f){E(f,d)}}readlink(a,b){try{var +c=this.fs.readlinkSync(this.nm(a),"utf8");return ad(c)}catch(f){E(f,b)}}opendir(a,b){try{return this.fs.opendirSync(this.nm(a))}catch(f){E(f,b)}}}function +lC(a){var +b=gr(a);if(!b)return;return b[0]+aF}var +ei=lC(cR)||ag("unable to compute caml_root"),cj=[];if(ek())cj.push({path:ei,device:new +lm(ei)});else +cj.push({path:ei,device:new +lk(ei)});var +jZ="/static/";cj.push({path:jZ,device:new +lk(jZ)});function +l6(a){var +g=qt(a),a=g.join(aF),f=lZ(a),c;for(var +d=0;d>1|1;if(b>1|1;if(b=0)}var +jX="infinity";function +p9(a,b,c){if(!Number.isFinite(a)){if(Number.isNaN(a))return ad(f0);return ad(a>0?jX:"-infinity")}var +k=a===0&&1/a===Number.NEGATIVE_INFINITY?1:a>=0?0:1;if(k)a=-a;var +e=0;if(a===0);else if(a<1)while(a<1&&e>-1022){a*=2;e--}else +while(a>=2){a/=2;e++}var +l=e<0?h:bw,f=h;if(k)f=bi;else +switch(c){case +43:f=bw;break;case +32:f=a3;break;default:break}if(b>=0&&b<13){var +i=Math.pow(2,b*4);a=Math.round(a*i)/i}var +d=a.toString(16);if(b>=0){var +j=d.indexOf(a2);if(j<0)d+=a2+bC(b,ak);else{var +g=j+1+b;if(d.length>24&af,a>>31&aH)}function +qj(a){return a.toInt()}function +qd(a){return+a.isNeg()}function +lF(a){return a.neg()}function +qb(a,b){var +c=gi(a);if(c.signedconv&&qd(b)){c.sign=-1;b=lF(b)}var +d=h,i=cT(c.base),g="0123456789abcdef";do{var +f=b.udivmod(i);b=f.quotient;d=g.charAt(qj(f.modulus))+d}while(!qe(b));if(c.prec>=0){c.filler=a3;var +e=c.prec-d.length;if(e>0)d=bC(e,ak)+d}return f6(c,d)}function +lH(a,b){return a.or(b)}function +lQ(a){var +b=0,f=m(a),d=10,e=1,c=1;if(f>0)switch(Q(a,b)){case +45:b++;e=-1;break;case +43:b++;e=1;break}if(b+1=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=122)return a-87;return-1}function +lI(a){var +g=lQ(a),d=g[0],j=g[1],h=g[2],k=g[3],i=m(a),l=-1>>>0,f=d=h)ag(e);var +b=c;for(d++;d=h)break;b=h*b+c;if(b>l)ag(e)}if(d!==i)ag(e);b=j*b;if(k&&(b|0)!==b)ag(e);return b|0}var +d6=bk;function +lJ(c){return function(...a){if(a.length===0)a=[undefined];var +b=d6(c,a);return b +instanceof +Function?lJ(b):b}}function +qp(a,b){return+(cf(a,b,false)<=0)}function +qq(a,b){return+(cf(a,b,false)<0)}function +lD(a,b){return a.add(b)}function +lE(a,b){return a.mul(b)}function +ga(a,b){return a.ucompare(b)<0}function +lG(a){var +g=lQ(a),f=g[0],j=g[1],h=g[2],k=g[3],i=cT(h),l=y.UNSIGNED_MAX.udivmod(i).quotient,e=Q(a,f),b=eg(e),d="Int64.of_string";if(b<0||b>=h)ag(d);var +c=cT(b);for(;;){f++;e=Q(a,f);if(e===95)continue;b=eg(e);if(b<0||b>=h)break;if(ga(l,c))ag(d);b=cT(b);c=lD(lE(i,c),b);if(ga(c,b))ag(d)}if(f!==m(a))ag(d);if(k&&ga(j<0?y.SIGNED_MIN:y.SIGNED_MAX,c))ag(d);if(j<0)c=lF(c);return c}var +qs=lG(ad("0xdaba0b6eb09322e3")),qr=lG(ad("0xd1342543de82ef95"));function +pO(a,b){return a.get(a.offset(b))}function +ql(a,b){return a.xor(b)}function +qi(a,b){return a.shift_right_unsigned(b)}function +qh(a,b){return a.shift_left(b)}function +ed(a){function +o(a,b){return qh(a,b)}function +h(a,b){return qi(a,b)}function +s(a,b){return lH(a,b)}function +f(a,b){return ql(a,b)}function +k(a,b){return lD(a,b)}function +i(a,b){return lE(a,b)}function +m(a,b){return s(o(a,b),h(a,64-b))}function +g(a,b){return pO(a,b)}function +j(a,b,c){return cQ(a,b,c)}var +q=qr,l=qs,b,d,c,e=a,r=g(e,0),n=g(e,1),p=g(e,2),t=g(e,3);b=k(n,p);b=i(f(b,h(b,32)),l);b=i(f(b,h(b,32)),l);b=f(b,h(b,32));j(e,1,k(i(n,q),r));var +d=p,c=t;c=f(c,d);d=m(d,24);d=f(f(d,c),o(c,16));c=m(c,37);j(e,2,d);j(e,3,c);return b}function +pJ(){var +a=new +ArrayBuffer(64),b=new +Uint32Array(a),c=new +Uint8Array(a);return{len:0,w:new +Uint32Array([0x67452301,0xefcdab89,0x98badcfe,0x10325476]),b32:b,b8:c}}var +d2=function(){function +k(a,b){return a+b|0}function +l(a,b,c,d,e,f){b=k(k(b,a),k(d,f));return k(b<>>32-e,c)}function +g(a,b,c,d,e,f,g){return l(b&c|~b&d,a,b,e,f,g)}function +h(a,b,c,d,e,f,g){return l(b&d|c&~d,a,b,e,f,g)}function +i(a,b,c,d,e,f,g){return l(b^c^d,a,b,e,f,g)}function +j(a,b,c,d,e,f,g){return l(c^(b|~d),a,b,e,f,g)}return function(a,b){var +c=a[0],d=a[1],e=a[2],f=a[3];c=g(c,d,e,f,b[0],7,0xd76aa478);f=g(f,c,d,e,b[1],12,0xe8c7b756);e=g(e,f,c,d,b[2],17,0x242070db);d=g(d,e,f,c,b[3],22,0xc1bdceee);c=g(c,d,e,f,b[4],7,0xf57c0faf);f=g(f,c,d,e,b[5],12,0x4787c62a);e=g(e,f,c,d,b[6],17,0xa8304613);d=g(d,e,f,c,b[7],22,0xfd469501);c=g(c,d,e,f,b[8],7,0x698098d8);f=g(f,c,d,e,b[9],12,0x8b44f7af);e=g(e,f,c,d,b[10],17,0xffff5bb1);d=g(d,e,f,c,b[11],22,0x895cd7be);c=g(c,d,e,f,b[12],7,0x6b901122);f=g(f,c,d,e,b[13],12,0xfd987193);e=g(e,f,c,d,b[14],17,0xa679438e);d=g(d,e,f,c,b[15],22,0x49b40821);c=h(c,d,e,f,b[1],5,0xf61e2562);f=h(f,c,d,e,b[6],9,0xc040b340);e=h(e,f,c,d,b[11],14,0x265e5a51);d=h(d,e,f,c,b[0],20,0xe9b6c7aa);c=h(c,d,e,f,b[5],5,0xd62f105d);f=h(f,c,d,e,b[10],9,0x02441453);e=h(e,f,c,d,b[15],14,0xd8a1e681);d=h(d,e,f,c,b[4],20,0xe7d3fbc8);c=h(c,d,e,f,b[9],5,0x21e1cde6);f=h(f,c,d,e,b[14],9,0xc33707d6);e=h(e,f,c,d,b[3],14,0xf4d50d87);d=h(d,e,f,c,b[8],20,0x455a14ed);c=h(c,d,e,f,b[13],5,0xa9e3e905);f=h(f,c,d,e,b[2],9,0xfcefa3f8);e=h(e,f,c,d,b[7],14,0x676f02d9);d=h(d,e,f,c,b[12],20,0x8d2a4c8a);c=i(c,d,e,f,b[5],4,0xfffa3942);f=i(f,c,d,e,b[8],11,0x8771f681);e=i(e,f,c,d,b[11],16,0x6d9d6122);d=i(d,e,f,c,b[14],23,0xfde5380c);c=i(c,d,e,f,b[1],4,0xa4beea44);f=i(f,c,d,e,b[4],11,0x4bdecfa9);e=i(e,f,c,d,b[7],16,0xf6bb4b60);d=i(d,e,f,c,b[10],23,0xbebfbc70);c=i(c,d,e,f,b[13],4,0x289b7ec6);f=i(f,c,d,e,b[0],11,0xeaa127fa);e=i(e,f,c,d,b[3],16,0xd4ef3085);d=i(d,e,f,c,b[6],23,0x04881d05);c=i(c,d,e,f,b[9],4,0xd9d4d039);f=i(f,c,d,e,b[12],11,0xe6db99e5);e=i(e,f,c,d,b[15],16,0x1fa27cf8);d=i(d,e,f,c,b[2],23,0xc4ac5665);c=j(c,d,e,f,b[0],6,0xf4292244);f=j(f,c,d,e,b[7],10,0x432aff97);e=j(e,f,c,d,b[14],15,0xab9423a7);d=j(d,e,f,c,b[5],21,0xfc93a039);c=j(c,d,e,f,b[12],6,0x655b59c3);f=j(f,c,d,e,b[3],10,0x8f0ccc92);e=j(e,f,c,d,b[10],15,0xffeff47d);d=j(d,e,f,c,b[1],21,0x85845dd1);c=j(c,d,e,f,b[8],6,0x6fa87e4f);f=j(f,c,d,e,b[15],10,0xfe2ce6e0);e=j(e,f,c,d,b[6],15,0xa3014314);d=j(d,e,f,c,b[13],21,0x4e0811a1);c=j(c,d,e,f,b[4],6,0xf7537e82);f=j(f,c,d,e,b[11],10,0xbd3af235);e=j(e,f,c,d,b[2],15,0x2ad7d2bb);d=j(d,e,f,c,b[9],21,0xeb86d391);a[0]=k(c,a[0]);a[1]=k(d,a[1]);a[2]=k(e,a[2]);a[3]=k(f,a[3])}}(),jF=0x3f;function +pK(a,b,c){var +e=a.len&jF,d=0;a.len+=c;if(e){var +f=64-e;if(c=64){a.b8.set(b.subarray(d,d+64),0);d2(a.w,a.b32);c-=64;d+=64}if(c)a.b8.set(b.subarray(d,d+c),0)}function +pI(a){var +c=a.len&jF;a.b8[c]=0x80;c++;if(c>56){for(var +b=c;b<64;b++)a.b8[b]=0;d2(a.w,a.b32);for(var +b=0;b<56;b++)a.b8[b]=0}else +for(var +b=c;b<56;b++)a.b8[b]=0;a.b32[14]=a.len<<3;a.b32[15]=a.len>>29&0x1fffffff;d2(a.w,a.b32);var +e=new +Uint8Array(16);for(var +d=0;d<4;d++)for(var +b=0;b<4;b++)e[d*4+b]=a.w[d]>>8*b&aI;return e}function +qS(a){return cX(a,0,a.length)}function +qu(a,b,c){var +d=pJ(),e=cZ(a);pK(d,e.subarray(b,b+c),c);return qS(pI(d))}function +lj(a){this.id=a}class +qw{constructor(){this.map=new +v.WeakMap();this.opened=new +v.Set()}close(a){this.opened.delete(a)}get(a){return this.map.get(a)}set(a,b){if(b.opened)this.opened.add(a);return this.map.set(a,b)}all(){return this.opened.values()}}var +cV=new +qw();function +bm(a){return cV.get(a)}function +qv(a){var +b=bm(a);return b.file.length()|0}var +bD=new +Array(3);function +qU(a){var +b=bD[a];if(b){b.file.close(false);delete +bD[a]}return 0}function +aX(a){var +b=bm(a);if(!b.opened)Y("Cannot flush a closed channel");if(!b.buffer||b.buffer_curr===0)return 0;if(b.output)b.output(cX(b.buffer,0,b.buffer_curr));else +for(var +c=0;c0){b.set(e.buffer.subarray(e.buffer_curr,e.buffer_curr+f),c);e.buffer_curr+=f;g=f}else{e.buffer_curr=0;e.buffer_max=0;lV(e);var +f=e.buffer_max-e.buffer_curr;if(g>f)g=f;b.set(e.buffer.subarray(e.buffer_curr,e.buffer_curr+g),c);e.buffer_curr+=g}return g|0}function +qz(a,b,c,d){var +e=cZ(b);return qA(a,e,c,d)}function +qL(){gj(W.End_of_file)}function +qB(a){var +b=bm(a);if(b.buffer_curr>=b.buffer_max){b.buffer_curr=0;b.buffer_max=0;lV(b)}if(b.buffer_curr>=b.buffer_max)qL();var +c=b.buffer[b.buffer_curr];b.buffer_curr++;return c}class +pG{constructor(){this.locked=false}}function +qC(a){return new +pG()}var +gc=65536;function +qY(a,b){if(b.altname)try{var +d=require(fv),c=d.openSync(b.altname,"rs");return new +f2(c,b)}catch(f){}return new +f2(a,b)}class +pF +extends +bA{constructor(a,b){super(M(0));this.log=function(a){return 0};if(a===1&&typeof +console.log==="function")this.log=console.log;else if(a===2&&typeof +console.error==="function")this.log=console.error;else if(typeof +console.log==="function")this.log=console.log;this.flags=b}length(){return 0}truncate(a,b){I(b,bL,"ftruncate",cM)}write(a,b,c,d){var +f=c;if(this.log){if(c>0&&b>=0&&b+c<=a.length&&a[b+c-1]===10)c--;var +e=M(c);bj(lw(a),b,e,0,c);this.log(e.toUtf16());return f}I(d,bM,jL,cN)}read(a,b,c,d){I(d,bM,iJ,cN)}seek(a,b,c){I(c,dZ,dI,kv)}pos(){return-1}close(){this.log=undefined}check_stream_semantics(a){}}function +ej(a,b){var +c;if(b===undefined){b=bD.length;c=new +lj(b)}else if(bD[b])c=bD[b].chanid;else +c=new +lj(b);bD[b]={file:a,chanid:c};return b|0}function +qX(a,b,c){var +d={};while(b){switch(b[1]){case +0:d.rdonly=1;break;case +1:d.wronly=1;break;case +2:d.append=1;d.writeonly=1;break;case +3:d.create=1;break;case +4:d.truncate=1;break;case +5:d.excl=1;break;case +6:d.binary=1;break;case +7:d.text=1;break;case +8:d.nonblock=1;break}b=b[2]}var +e=l6(a),f=e.device.open(e.rest,d,c);return ej(f,undefined)}(function(){var +c=ek();function +a(a,b){return c?qY(a,b):new +pF(a,b)}ej(a(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:true}),0);ej(a(1,{buffered:c?1:2,wronly:1,isCharacterDevice:true}),1);ej(a(2,{buffered:c?1:2,wronly:1,isCharacterDevice:true}),2)}());var +jH=" doesn't exist",jV="fd ";function +lK(a){var +b=bD[a];if(b===undefined)Y(jV+a+jH);var +d=b.file,c=b.chanid,f=null,e={file:d,offset:d.pos(),fd:a,opened:true,out:false,buffer_curr:0,buffer_max:0,buffer:new +Uint8Array(gc),refill:f};cV.set(c,e);return c}function +lL(a){var +c=bD[a];if(c===undefined)Y(jV+a+jH);var +b=c.file,d=c.chanid,e=b.flags.buffered!==undefined?b.flags.buffered:1,f={file:b,offset:b.pos(),fd:a,opened:true,out:true,buffer_curr:0,buffer:new +Uint8Array(gc),buffered:e};cV.set(d,f);return d}function +qD(){var +a=0,d=cV.all();for(var +c +of +d){var +b=bm(c);if(b.opened&&b.out)a=[0,c,a]}return a}function +qF(a,b,c,d){var +e=bm(a);if(!e.opened)Y("Cannot output to a closed channel");b=b.subarray(c,c+d);if(e.buffer_curr+b.length>e.buffer.length){var +g=new +Uint8Array(e.buffer_curr+b.length);g.set(e.buffer);e.buffer=g}switch(e.buffered){case +0:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;aX(a);break;case +1:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)aX(a);break;case +2:var +f=b.lastIndexOf(10);if(f<0){e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)aX(a)}else{e.buffer.set(b.subarray(0,f+1),e.buffer_curr);e.buffer_curr+=f+1;aX(a);e.buffer.set(b.subarray(f+1),e.buffer_curr);e.buffer_curr+=b.length-f-1}break}return 0}function +qE(a,b,c,d){var +b=cZ(b);return qF(a,b,c,d)}function +gf(a,b,c,d){return qE(a,ax(b),c,d)}function +gg(a,b){var +c=bn(String.fromCharCode(b));gf(a,c,0,1);return 0}function +qK(a){var +b=bm(a);return b.offset-(b.buffer_max-b.buffer_curr)}function +qG(a){return qK(a)|0}function +qH(a,b){var +c=bm(a);c.name=b;return 0}function +bR(a,b){return+(cf(a,b,false)!==0)}function +lN(a,b){var +d=new +Array(b+1);d[0]=a;for(var +c=1;c<=b;c++)d[c]=0;return d}function +qJ(a){return typeof +a==="number"?a:a.slice()}function +ef(a){if(Array.isArray(a)&&a[0]===a[0]>>>0)return a[0];else if(gd(a))return dE;else if(ge(a))return dE;else if(a +instanceof +Function||typeof +a==="function")return 247;else if(a?.caml_custom)return jb;else +return bh}function +a6(){var +a=ee.length;ee[a]=0}var +l4=undefined;function +pP(a){var +d={},c=-1;if(a)for(var +b=1;b=0)a=e;else{var +a=W.symidx.next_idx++;W.symidx[d]=a}}}W[a+1]=b;if(c)W[c]=b}function +gl(a,b){lM[bQ(a)]=b;return 0}function +lW(a,b){return 0}function +qO(a){a[2]=lO++;return a}function +qQ(){U(fI)}function +J(a,b){if(b>>>0>=m(a))qQ();return Q(a,b)}function +Z(a){a.t&6&&d8(a);return bn(a.c)}function +qV(){return j7/4|0}function +qM(){gj(W.Not_found)}function +lX(a){var +b=gp(ec(a));if(b===undefined)qM();return ad(b)}function +lY(a){var +b=gp(ec(a));if(b===undefined)return 0;return[0,ad(b)]}function +qW(a){return gc}function +qZ(){if(v.crypto)if(v.crypto.getRandomValues){var +a=v.crypto.getRandomValues(new +Int32Array(4));return[0,a[0],a[1],a[2],a[3]]}else if(v.crypto.randomBytes){var +a=new +Int32Array(v.crypto.randomBytes(16).buffer);return[0,a[0],a[1],a[2],a[3]]}var +b=new +Date().getTime(),c=b^0xffffffff*Math.random();return[0,c]}function +cY(a){var +b=1;while(a?.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function +ah(a,b,c){return{joo_tramp:a,joo_args:b,joo_direct:c}}function +q1(a,b){if(b.fun){a.fun=b.fun;return 0}if(typeof +b==="function"){a.fun=b;return 0}var +c=b.length;while(c--)a[c]=b[c];return 0}var +fW="jsError";function +al(a){{if(Array.isArray(a))return a;var +b;if(v.RangeError&&a +instanceof +v.RangeError&&a.message&&a.message.match(/maximum call stack/i))b=W.Stack_overflow;else if(v.InternalError&&a +instanceof +v.InternalError&&a.message&&a.message.match(/too much recursion/i))b=W.Stack_overflow;else if(a +instanceof +v.Error&&ci(fW))b=[0,ci(fW),a];else +b=[0,W.Failure,ad(String(a))];if(a +instanceof +v.Error)b.js_error=a;return b}}function +qn(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}var +fU="(",ji=")",bz='"',i7="_";function +p3(a){var +b=h;if(a[0]===0){b+=a[1][1];if(a.length===3&&a[2][0]===0&&qn(a[1]))var +e=a[2],f=1;else +var +f=2,e=a;b+=fU;for(var +d=f;df)b+=cI;var +c=e[d];if(typeof +c==="number")b+=c.toString();else if(c +instanceof +bO)b+=bz+c.toString()+bz;else if(typeof +c==="string")b+=bz+c.toString()+bz;else +b+=i7}b+=ji}else if(a[0]===C)b+=a[1];return b}var +jp="Pervasives.do_at_exit",fP="Fatal error: exception ",iD="Printexc.handle_uncaught_exception";function +lB(a){if(Array.isArray(a)&&(a[0]===0||a[0]===C)){var +c=ci(iD);if(c)d6(c,[a,false]);else{var +d=p3(a),b=ci(jp);if(b)d6(b,[0]);console.error(fP+d);if(a.js_error)throw a.js_error}}else +throw a}function +qP(){var +c=v.process;if(c?.on)c.on("uncaughtException",function(a,b){lB(a);c.exit(2)});else if(v.addEventListener)v.addEventListener("error",function(a){if(a.error)lB(a.error)})}qP();function +g(a,b){return(a.l>=0?a.l:a.l=a.length)===1?a(b):bk(a,[b])}function +l(a,b,c){return(a.l>=0?a.l:a.l=a.length)===2?a(b,c):bk(a,[b,c])}function +aU(a,b,c,d){return(a.l>=0?a.l:a.l=a.length)===3?a(b,c,d):bk(a,[b,c,d])}function +b5(a,b,c,d,e){return(a.l>=0?a.l:a.l=a.length)===4?a(b,c,d,e):bk(a,[b,c,d,e])}function +dB(a,b,c,d,e,f){return(a.l>=0?a.l:a.l=a.length)===5?a(b,c,d,e,f):bk(a,[b,c,d,e,f])}function +pD(a,b,c,d,e,f,g,h){return(a.l>=0?a.l:a.l=a.length)===7?a(b,c,d,e,f,g,h):bk(a,[b,c,d,e,f,g,h])}var +q6=0;p4();var +kZ="Undefined_recursive_module",gv=[C,kZ,-12];aR(11,gv,kZ);var +kc="Assert_failure",u=[C,kc,-11];aR(10,u,kc);var +jj="Sys_blocked_io";aR(9,[C,jj,-10],jj);var +iN="Stack_overflow",gt=[C,iN,-9];aR(8,gt,iN);var +le="Match_failure",gs=[C,le,-8];aR(7,gs,le);var +jD="Not_found",a8=[C,jD,-7];aR(6,a8,jD);var +k5="Division_by_zero";aR(5,[C,k5,-6],k5);var +iL="End_of_file",gu=[C,iL,-5];aR(4,gu,iL);var +iO="Invalid_argument",c0=[C,iO,-4];aR(3,c0,iO);var +em=[C,fH,-3];aR(2,em,fH);var +jt="Sys_error",eo=[C,jt,-2];aR(1,eo,jt);var +iG="Out_of_memory",en=[C,iG,-1];aR(0,en,iG);function +F(a){if(typeof +a==="number")return 0;switch(a[0]){case +0:return[0,F(a[1])];case +1:return[1,F(a[1])];case +2:return[2,F(a[1])];case +3:return[3,F(a[1])];case +4:return[4,F(a[1])];case +5:return[5,F(a[1])];case +6:return[6,F(a[1])];case +7:return[7,F(a[1])];case +8:var +c=a[1];return[8,c,F(a[2])];case +9:var +b=a[1];return[9,b,b,F(a[3])];case +10:return[10,F(a[1])];case +11:return[11,F(a[1])];case +12:return[12,F(a[1])];case +13:return[13,F(a[1])];default:return[14,F(a[1])]}}function +ai(a,b){if(typeof +a==="number")return b;switch(a[0]){case +0:return[0,ai(a[1],b)];case +1:return[1,ai(a[1],b)];case +2:return[2,ai(a[1],b)];case +3:return[3,ai(a[1],b)];case +4:return[4,ai(a[1],b)];case +5:return[5,ai(a[1],b)];case +6:return[6,ai(a[1],b)];case +7:return[7,ai(a[1],b)];case +8:var +c=a[1];return[8,c,ai(a[2],b)];case +9:var +d=a[2],e=a[1];return[9,e,d,ai(a[3],b)];case +10:return[10,ai(a[1],b)];case +11:return[11,ai(a[1],b)];case +12:return[12,ai(a[1],b)];case +13:return[13,ai(a[1],b)];default:return[14,ai(a[1],b)]}}function +B(a,b){if(typeof +a==="number")return b;switch(a[0]){case +0:return[0,B(a[1],b)];case +1:return[1,B(a[1],b)];case +2:var +c=a[1];return[2,c,B(a[2],b)];case +3:var +d=a[1];return[3,d,B(a[2],b)];case +4:var +e=a[3],f=a[2],g=a[1];return[4,g,f,e,B(a[4],b)];case +5:var +h=a[3],i=a[2],j=a[1];return[5,j,i,h,B(a[4],b)];case +6:var +k=a[3],l=a[2],m=a[1];return[6,m,l,k,B(a[4],b)];case +7:var +n=a[3],o=a[2],p=a[1];return[7,p,o,n,B(a[4],b)];case +8:var +q=a[3],r=a[2],s=a[1];return[8,s,r,q,B(a[4],b)];case +9:var +t=a[1];return[9,t,B(a[2],b)];case +10:return[10,B(a[1],b)];case +11:var +u=a[1];return[11,u,B(a[2],b)];case +12:var +v=a[1];return[12,v,B(a[2],b)];case +13:var +w=a[2],x=a[1];return[13,x,w,B(a[3],b)];case +14:var +y=a[2],z=a[1];return[14,z,y,B(a[3],b)];case +15:return[15,B(a[1],b)];case +16:return[16,B(a[1],b)];case +17:var +A=a[1];return[17,A,B(a[2],b)];case +18:var +C=a[1];return[18,C,B(a[2],b)];case +19:return[19,B(a[1],b)];case +20:var +D=a[2],E=a[1];return[20,E,D,B(a[3],b)];case +21:var +F=a[1];return[21,F,B(a[2],b)];case +22:return[22,B(a[1],b)];case +23:var +G=a[1];return[23,G,B(a[2],b)];default:var +H=a[2],I=a[1];return[24,I,H,B(a[3],b)]}}function +el(a){throw i([0,em,a],1)}function +K(a){throw i([0,c0,a],1)}function +c1(a){return 0<=a?a:-a|0}function +ep(a){var +c=f7("%.12g",a),b=0,e=m(c);for(;;){if(e<=b)return c+a2;var +d=J(c,b);a:{if(48<=d){if(58<=d)break a}else if(45!==d)break a;b=b+1|0;continue}return c}}var +aQ=24029;function +eq(a,b){if(!a)return b;var +f=a[2],g=a[1];if(!f)return[0,g,b];var +h=f[2],l=f[1];if(!h)return[0,g,[0,l,b]];var +m=[0,h[1],aQ],d=m,c=1,e=h[2];for(;;){if(e){var +i=e[2],j=e[1];if(i){var +k=i[2],n=i[1];if(k){var +o=[0,k[1],aQ],p=k[2];d[c+1]=[0,j,[0,n,o]];d=o;c=1;e=p;continue}d[c+1]=[0,j,[0,n,b]]}else +d[c+1]=[0,j,b]}else +d[c+1]=b;return[0,g,[0,l,m]]}}lK(0);var +gw=lL(1),az=lL(2);function +ck(a,b){gf(a,b,0,m(b))}function +er(a,b,c,d){if(0<=c&&0<=d&&(m(b)-d|0)>=c)return gf(a,b,c,d);return K("output_substring")}function +gx(a){ck(az,a);gg(az,10);return aX(az)}var +es=[0,function(a){var +b=qD(0);for(;;){if(!b)return 0;var +c=b[2],e=b[1];try{aX(e);b=c}catch(f){var +d=al(f);if(d[1]!==eo)throw i(d,0);b=c}}}],gy=[0,function(a){}];function +et(a){g(gy[1],0);return g(es[1],0)}gl(jp,et);var +gz=qV(0),aY=(4*gz|0)-1|0,eu=qW(0);function +gA(a){f3(a,0,1)}function +gB(a,b){return a?a[1]:b}var +ca=-65;function +gC(a){return 25>>0?a:a+32|0}var +fZ=-32,aG=-97;function +ev(a){return 25>>0?a:a+fZ|0}function +c(a){return a<<24|65533}function +c3(a){var +c=0,b=a;for(;;){if(!b)return c;c=c+1|0;b=b[2]}}function +aq(a){var +b=a,c=0;for(;;){if(!b)return c;var +d=[0,b[1],c];b=b[2];c=d}}function +aA(a,b){if(!b)return 0;var +f=b[2],i=b[1];if(!f)return[0,g(a,i),0];var +m=f[2],n=f[1],o=g(a,i),j=[0,g(a,n),aQ],e=j,d=1,c=m;for(;;){if(c){var +h=c[2],k=c[1];if(h){var +p=h[2],q=h[1],r=g(a,k),l=[0,g(a,q),aQ];e[d+1]=[0,r,l];e=l;d=1;c=p;continue}e[d+1]=[0,g(a,k),0]}else +e[d+1]=0;return[0,o,j]}}function +c4(a,b){if(!b)return 0;var +g=b[2],i=b[1],n=0;if(!g)return[0,l(a,n,i),0];var +o=g[2],p=g[1],q=l(a,n,i),j=[0,l(a,1,p),aQ],f=j,e=1,c=2,d=o;for(;;){if(d){var +h=d[2],k=d[1];if(h){var +r=h[2],s=h[1],t=l(a,c,k),m=[0,l(a,c+1|0,s),aQ];f[e+1]=[0,t,m];f=m;e=1;c=c+2|0;d=r;continue}f[e+1]=[0,l(a,c,k),0]}else +f[e+1]=0;return[0,q,j]}}function +gD(a,b,c){var +e=b,d=c;for(;;){if(!d)return e;var +f=d[2];e=l(a,e,d[1]);d=f}}function +gE(a,b){return a<=b?a:b}function +gF(a,b){return b<=a?a:b}function +gG(a,b,c,d,e){if(0<=e&&0<=b&&(a.length-1-e|0)>=b&&0<=d&&(c.length-1-e|0)>=d){pL(a,b,c,d,e);return}return K("Array.blit")}function +gH(a,b){var +d=b.length-1;if(0===d)return[0];var +e=ce(d,g(a,b[1])),f=d-1|0;if(f>=1){var +c=1;for(;;){e[c+1]=g(a,b[c+1]);var +h=c+1|0;if(f===c)break;c=h}}return e}function +bE(a,b){var +c=M(a);p1(c,0,a,b);return c}function +ew(a,b,c){if(0<=b&&0<=c&&(P(a)-c|0)>=b){var +d=M(c);bj(a,b,d,0,c);return d}return K("String.sub / Bytes.sub")}function +cl(a,b,c){return Z(ew(a,b,c))}function +ex(a,b,c,d,e){if(0<=e&&0<=b&&(P(a)-e|0)>=b&&0<=d&&(P(c)-e|0)>=d){bj(a,b,c,d,e);return}return K("Bytes.blit")}function +aZ(a,b,c,d,e){if(0<=e&&0<=b&&(m(a)-e|0)>=b&&0<=d&&(P(c)-e|0)>=d){bP(a,b,c,d,e);return}return K("String.blit / Bytes.blit_string")}function +gI(a){var +b=a-9|0;a:{if(4>>0){if(23!==b)break a}else if(2===b)break a;return 1}return 0}function +gJ(a,b){var +d=P(b);if(0===d)return b;var +e=M(d),f=d-1|0;if(f>=0){var +c=0;for(;;){D(e,c,g(a,H(b,c)));var +h=c+1|0;if(f===c)break;c=h}}return e}function +bo(a,b){return(8|a)<<24|b}function +aJ(a){return 2!==(a>>>6|0)?1:0}function +ey(a,b,c){return(a&15)<<12|(b&63)<<6|c&63}function +ez(a,b,c,d){return(a&7)<<18|(b&63)<<12|(c&63)<<6|d&63}function +am(a,b){return Z(bE(a,b))}function +bp(a,b,c){if(0===b&&m(a)===c)return a;return Z(ew(ax(a),b,c))}function +eA(a,b){if(!b)return h;if(!b[2])return b[1];var +j=m(a);a:{var +d=0,c=b,q=0;for(;;){if(!c){var +o=d;break a}var +k=c[1];if(!c[2])break;var +l=c[2],n=(m(k)+j|0)+d|0;if(d<=n){d=n;c=l}else{d=K("String.concat");c=l}}var +o=m(k)+d|0}var +i=M(o),g=q,f=b;for(;;){if(f){var +e=f[1];if(f[2]){var +p=f[2];bP(e,0,i,g,m(e));bP(a,0,i,g+m(e)|0,j);g=(g+m(e)|0)+j|0;f=p;continue}bP(e,0,i,g,m(e))}return Z(i)}}function +gK(a){var +b=a-9|0;a:{if(4>>0){if(23!==b)break a}else if(2===b)break a;return 1}return 0}var +bg=100,kQ=110,fS=-34,kC=116;function +gL(a){var +e=ax(a),o=P(e)-1|0,n=0;if(o<0)var +m=n;else{var +r=n,i=0;for(;;){var +g=H(e,i);a:{b:{c:{if(32<=g){var +k=g+fS|0;if(58>>0){if(93<=k)break c}else if(56>>0)break b;var +l=1;break a}if(11<=g){if(13===g)break b}else if(8<=g)break b}var +l=4;break a}var +l=2}var +q=r+l|0,B=i+1|0;if(o===i){var +m=q;break}r=q;i=B}}if(m===P(e))var +j=e;else{var +b=M(m),p=P(e)-1|0;if(p<0)var +j=b;else{var +c=0,h=0;for(;;){var +d=H(e,h);a:{b:{c:{if(35<=d){if(92!==d){if(cL<=d)break b;break c}}else{if(32>d){if(14<=d)break b;switch(d){case +8:D(b,c,92);var +s=c+1|0;D(b,s,98);var +f=s;break a;case +9:D(b,c,92);var +t=c+1|0;D(b,t,kC);var +f=t;break a;case +10:D(b,c,92);var +u=c+1|0;D(b,u,kQ);var +f=u;break a;case +13:D(b,c,92);var +v=c+1|0;D(b,v,114);var +f=v;break a;default:break b}}if(34>d)break c}D(b,c,92);var +z=c+1|0;D(b,z,d);var +f=z;break a}D(b,c,d);var +f=c;break a}D(b,c,92);var +w=c+1|0;D(b,w,48+(d/bg|0)|0);var +x=w+1|0;D(b,x,48+((d/10|0)%10|0)|0);var +y=x+1|0;D(b,y,48+(d%10|0)|0);var +f=y}var +C=f+1|0,A=h+1|0;if(p===h){var +j=b;break}c=C;h=A}}}return e===j?a:Z(j)}function +gM(a,b,c,d){var +e=c;for(;;){if(b<=e)throw i(a8,1);if(Q(a,e)===d)return e;e=e+1|0}}function +gP(a){return Z(gJ(gC,ax(a)))}function +c5(a){var +b=ax(a);if(0===P(b))var +e=b;else{var +d=P(b),c=M(d);bj(b,0,c,0,d);D(c,0,ev(H(b,0)));var +e=c}return Z(e)}function +eB(a,b){var +i=m(b),j=m(b)-1|0,h=0;if(j<0)var +l=i,k=h;else{var +e=i,d=h,c=j;for(;;){if(Q(b,c)===a)var +g=c,f=[0,bp(b,c+1|0,(e-c|0)-1|0),d];else +var +g=e,f=d;var +n=c-1|0;if(0===c){var +l=g,k=f;break}e=g;d=f;c=n}}return[0,bp(b,0,l),k]}function +c6(a,b){return pR(ax(a),b)}function +c7(n){function +h(a){return a?a[5]:0}function +e(a,b,c,d){var +e=h(a),f=h(d),g=f<=e?e+1|0:f+1|0;return[0,a,b,c,d,g]}function +j(a,b,c,d){var +i=a?a[5]:0,j=d?d[5]:0,k="Map.bal";if((j+2|0)=j){var +B=j<=i?i+1|0:j+1|0;return[0,a,b,c,d,B]}if(!d)return K(k);var +m=d[4],p=d[3],q=d[2],g=d[1],w=h(g);if(w<=h(m))return e(e(a,b,c,g),q,p,m);if(!g)return K(k);var +x=g[3],y=g[2],z=g[1],A=e(g[4],q,p,m);return e(e(a,b,c,z),y,x,A)}function +f(a,b,c){if(!c)return[0,0,a,b,0,1];var +d=c[4],g=c[3],h=c[2],e=c[1],o=c[5],i=l(n[1],a,h);if(0===i)return g===b?c:[0,e,a,b,d,o];if(0<=i){var +k=f(a,b,d);return d===k?c:j(e,h,g,k)}var +m=f(a,b,e);return e===m?c:j(m,h,g,d)}return[0,0,f,,,,,,,,,,,,,,,function(a,b){var +c=b;for(;;){if(!c)throw i(a8,1);var +e=c[4],f=c[3],g=c[1],d=l(n[1],a,c[2]);if(0===d)return f;c=0<=d?e:g}},function(a,b){var +c=b;for(;;){if(!c)return 0;var +e=c[4],f=c[3],g=c[1],d=l(n[1],a,c[2]);if(0===d)return[0,f];c=0<=d?e:g}}]}function +cm(a){return[0,0,0]}function +cn(a){a[1]=0;a[2]=0}function +bF(a,b){b[1]=[0,a,b[1]];b[2]=b[2]+1|0;return 0}function +bS(a){var +b=a[1];if(!b)return 0;var +c=b[1];a[1]=b[2];a[2]=a[2]-1|0;return[0,c]}function +bT(a){var +b=a[1];return b?[0,b[1]]:0}function +gQ(a){return[0,0,0,0]}function +gR(a){a[1]=0;a[2]=0;a[3]=0}function +bU(a,b){var +c=[0,a,0],d=b[3];return d?(b[1]=b[1]+1|0,d[2]=c,b[3]=c,0):(b[1]=1,b[2]=c,b[3]=c,0)}function +gS(a){var +b=a[2];return b?[0,b[1]]:0}function +eC(a){var +b=a[2];if(!b)return 0;var +c=b[1];if(b[2]){var +d=b[2];a[1]=a[1]-1|0;a[2]=d;return[0,c]}gR(a);return[0,c]}function +G(a){var +b=1<=a?a:1,c=aY=(d+b|0))break;c=2*c|0}var +f=aYb)throw i([0,u,me],1);if(cL>>18|0),e(d,c+1|0,aw|(b>>>12|0)&63),e(d,c+2|0,aw|(b>>>6|0)&63),e(d,h,aw|b&63),4)}else +var +j=c+2|0,f=g>>12|0),e(d,c+1|0,aw|(b>>>6|0)&63),e(d,j,aw|b&63),3);else +var +k=c+1|0,f=g>>6|0),e(d,k,aw|b&63),2);else{ay(d,c,b);var +f=1}if(0!==f){a[2]=c+f|0;return}c8(a,l)}}function +c9(a,b,c,d){var +e=c<0;if(e)var +f=e;else +var +k=d<0,f=k||(m(b)-d|0)e){if(32!==e){if(43>e)break a;switch(e+jM|0){case +5:if(c>=(d+2|0))break b;if(1>=c)break b;if(ka!==J(b,1)&&88!==J(b,1))break b;var +g=bE(d+2|0,48);ay(g,1,J(b,1));aZ(b,2,g,(d-c|0)+4|0,c-2|0);return Z(g);case +0:case +2:break;case +1:case +3:case +4:break a;default:break b}}if(c>=(d+1|0))break a;var +f=bE(d+1|0,48);ay(f,0,e);aZ(b,1,f,(d-c|0)+2|0,c-1|0);return Z(f)}if(71<=e){if(5>>0)break a}else if(65>e)break a}if(ca)return b;var +k=m(b)-1|0,j=0;if(k<0)var +i=j;else{var +h=j,d=0;for(;;){var +p=9>>0?h:h+1|0,t=d+1|0;if(k===d){var +i=p;break}h=p;d=t}}var +l=M(m(b)+((i-1|0)/3|0)|0),n=[0,0];function +f(a){ay(l,n[1],a);n[1]++}var +o=m(b)-1|0,r=((i-1|0)%3|0)+1|0;if(o>=0){var +e=r,c=0;for(;;){var +g=Q(b,c);if(9>>0){f(g);var +q=e}else{var +u=0===e?(f(95),3):e;f(g);var +q=u-1|0}var +s=c+1|0;if(o===c)break;e=q;c=s}}return Z(l)}var +kO="%X",kN="%u";function +my(a,b){switch(a){case +1:var +c="%+d";break;case +2:var +c="% d";break;case +4:var +c="%+i";break;case +5:var +c="% i";break;case +6:var +c="%x";break;case +7:var +c="%#x";break;case +8:var +c=kO;break;case +9:var +c="%#X";break;case +10:var +c="%o";break;case +11:var +c="%#o";break;case +0:case +13:var +c=dU;break;case +3:case +14:var +c=iz;break;default:var +c=kN}return da(a,cS(c,b))}var +jB="%ld";function +mz(a,b){switch(a){case +1:var +c="%+ld";break;case +2:var +c="% ld";break;case +4:var +c="%+li";break;case +5:var +c="% li";break;case +6:var +c="%lx";break;case +7:var +c="%#lx";break;case +8:var +c="%lX";break;case +9:var +c="%#lX";break;case +10:var +c="%lo";break;case +11:var +c="%#lo";break;case +0:case +13:var +c=jB;break;case +3:case +14:var +c=iV;break;default:var +c="%lu"}return da(a,cS(c,b))}var +kT="%nd";function +mA(a,b){switch(a){case +1:var +c="%+nd";break;case +2:var +c="% nd";break;case +4:var +c="%+ni";break;case +5:var +c="% ni";break;case +6:var +c="%nx";break;case +7:var +c="%#nx";break;case +8:var +c="%nX";break;case +9:var +c="%#nX";break;case +10:var +c="%no";break;case +11:var +c="%#no";break;case +0:case +13:var +c=kT;break;case +3:case +14:var +c=ld;break;default:var +c="%nu"}return da(a,cS(c,b))}var +i6="%Ld";function +mB(a,b){switch(a){case +1:var +c="%+Ld";break;case +2:var +c="% Ld";break;case +4:var +c="%+Li";break;case +5:var +c="% Li";break;case +6:var +c="%Lx";break;case +7:var +c="%#Lx";break;case +8:var +c="%LX";break;case +9:var +c="%#LX";break;case +10:var +c="%Lo";break;case +11:var +c="%#Lo";break;case +0:case +13:var +c=i6;break;case +3:case +14:var +c=jk;break;default:var +c="%Lu"}return da(a,qb(c,b))}function +a_(e,b,c){function +f(a){switch(e[1]){case +0:var +d=45;break;case +1:var +d=43;break;default:var +d=32}return p9(c,b,d)}function +i(a){var +b=pU(c);return 3===b?c<0.?"neg_infinity":jX:4<=b?f0:a}switch(e[2]){case +5:var +d=f7(g0(e,b),c),a=0,j=m(d);for(;;){a:{if(a!==j){var +g=J(d,a)-46|0;b:{if(23>>0){if(55!==g)break b}else if(21>=g-1>>>0)break b;var +h=1;break a}a=a+1|0;continue}var +h=0}var +k=h?d:d+a2;return i(k)}case +6:return f(0);case +7:return Z(gJ(ev,ax(f(0))));case +8:return i(f(0));default:return f7(g0(e,b),c)}}var +iQ="\\'",mD=[0,b,1558,4],mE=[0,b,1626,39];function +cG(a,b,c,d){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{var +h=b,f=c,e=d;l:for(;;){if(typeof +e==="number")return g(h,f);switch(e[0]){case +0:break a;case +1:break b;case +2:break c;case +3:return eI(h,f,e[2],e[1],mw);case +4:return db(h,f,e[4],e[2],e[3],my,e[1]);case +5:return db(h,f,e[4],e[2],e[3],mz,e[1]);case +6:return db(h,f,e[4],e[2],e[3],mA,e[1]);case +7:return db(h,f,e[4],e[2],e[3],mB,e[1]);case +8:break d;case +9:return eI(h,f,e[2],e[1],l7);case +10:f=[7,f];e=e[1];break;case +11:f=[2,f,e[1]];e=e[2];break;case +12:f=[3,f,e[1]];e=e[2];break;case +13:break e;case +14:break f;case +15:break g;case +16:break h;case +17:f=[0,f,e[1]];e=e[2];break;case +18:var +r=e[1];if(0===r[0]){let +b=f,c=h,d=e[2];h=function(a){return t(c,[1,b,[0,a]],d)};f=0;e=r[1][1]}else{let +b=f,c=h,d=e[2];h=function(a){return t(c,[1,b,[1,a]],d)};f=0;e=r[1][1]}break;case +19:throw i([0,u,mD],1);case +20:break i;case +21:break j;case +22:break k;case +23:break l;default:var +z=e[3],A=e[1],C=g(e[2],0);return a<50?fl(a+1|0,h,f,z,A,C):ah(fl,[0,h,f,z,A,C])}}var +o=e[2],q=e[1];if(typeof +q==="number"){if(2===q)throw i([0,u,mE],1);return a<50?b4(a+1|0,h,f,o):ah(b4,[0,h,f,o])}if(9!==q[0])return a<50?b4(a+1|0,h,f,o):ah(b4,[0,h,f,o]);var +E=q[2];return a<50?fm(a+1|0,h,f,E,o):ah(fm,[0,h,f,E,o])}var +U=e[1];return function(a){return t(h,[5,f,a],U)}}var +T=e[2];return function(a){return t(h,[4,f,cS(kN,a)],T)}}var +Q=e[3],S=[8,f,"Printf: bad conversion %["];return function(a){return t(h,S,Q)}}var +P=e[1];return function(a){return t(h,[6,f,a],P)}}var +O=e[1];return function(c,b){return t(h,[6,f,function(a){return l(c,a,b)}],O)}}var +L=e[3],N=e[2];return function(a){var +c=a[1],b=x(c,F(R(N)));if(typeof +b[2]==="number")return t(h,f,B(b[1],L));throw i(X,1)}}var +J=e[3],K=e[2],y=gW(16);eG(y,K);var +G=gY(y);return function(a){return t(h,[4,f,G],J)}}var +k=e[4],n=e[3],p=e[2],j=e[1];if(typeof +p==="number"){if(typeof +n==="number")return n?function(a,b){return t(h,[4,f,a_(j,a,b)],k)}:function(a){return t(h,[4,f,a_(j,eF(j),a)],k)};var +V=n[1];return function(a){return t(h,[4,f,a_(j,V,a)],k)}}if(0===p[0]){var +s=p[2],v=p[1];if(typeof +n==="number")return n?function(a,b){return t(h,[4,f,ar(v,s,a_(j,a,b))],k)}:function(a){return t(h,[4,f,ar(v,s,a_(j,eF(j),a))],k)};var +W=n[1];return function(a){return t(h,[4,f,ar(v,s,a_(j,W,a))],k)}}var +w=p[1];if(typeof +n==="number")return n?function(a,b,c){return t(h,[4,f,ar(w,a,a_(j,b,c))],k)}:function(a,b){return t(h,[4,f,ar(w,a,a_(j,eF(j),b))],k)};var +Y=n[1];return function(a,b){return t(h,[4,f,ar(w,a,a_(j,Y,b))],k)}}return eI(h,f,e[2],e[1],function(a){return a})}var +I=e[1];return function(a){a:{b:{if(40<=a){if(92===a){var +b="\\\\";break a}if(cL<=a)break b}else{if(32>a){if(14<=a)break b;switch(a){case +8:var +b="\\b";break a;case +9:var +b="\\t";break a;case +10:var +b="\\n";break a;case +13:var +b="\\r";break a;default:break b}}if(39<=a){var +b=iQ;break a}}var +d=M(1);D(d,0,a);var +b=Z(d);break a}var +c=M(4);D(c,0,92);D(c,1,48+(a/bg|0)|0);D(c,2,48+((a/10|0)%10|0)|0);D(c,3,48+(a%10|0)|0);var +b=Z(c)}var +e=m(b),g=bE(e+2|0,39);bP(b,0,g,1,e);return t(h,[4,f,Z(g)],I)}}var +H=e[1];return function(a){return t(h,[5,f,a],H)}}function +t(a,b,c){return cY(cG(0,a,b,c))}var +mF=[0,b,1649,31],mG=[0,b,1650,31];function +fm(a,f,c,d,e){if(typeof +d==="number")return a<50?b4(a+1|0,f,c,e):ah(b4,[0,f,c,e]);switch(d[0]){case +0:var +b=d[1];return function(a){return aB(f,c,b,e)};case +1:var +g=d[1];return function(a){return aB(f,c,g,e)};case +2:var +h=d[1];return function(a){return aB(f,c,h,e)};case +3:var +j=d[1];return function(a){return aB(f,c,j,e)};case +4:var +k=d[1];return function(a){return aB(f,c,k,e)};case +5:var +l=d[1];return function(a){return aB(f,c,l,e)};case +6:var +m=d[1];return function(a){return aB(f,c,m,e)};case +7:var +n=d[1];return function(a){return aB(f,c,n,e)};case +8:var +o=d[2];return function(a){return aB(f,c,o,e)};case +9:var +p=d[3],q=d[2],r=V(R(d[1]),q);return function(a){return aB(f,c,ai(r,p),e)};case +10:var +s=d[1];return function(a,b){return aB(f,c,s,e)};case +11:var +t=d[1];return function(a){return aB(f,c,t,e)};case +12:var +v=d[1];return function(a){return aB(f,c,v,e)};case +13:throw i([0,u,mF],1);default:throw i([0,u,mG],1)}}function +aB(a,b,c,d){return cY(fm(0,a,b,c,d))}function +b4(a,b,c,d){var +e=[8,c,"Printf: bad conversion %_"];return a<50?cG(a+1|0,b,e,d):ah(cG,[0,b,e,d])}function +eI(h,f,c,d,e){if(typeof +d==="number")return function(a){return t(h,[4,f,g(e,a)],c)};if(0===d[0]){var +b=d[2],i=d[1];return function(a){return t(h,[4,f,ar(i,b,g(e,a))],c)}}var +j=d[1];return function(a,b){return t(h,[4,f,ar(j,a,g(e,b))],c)}}function +db(j,i,h,d,e,f,g){if(typeof +d==="number"){if(typeof +e==="number")return e?function(a,b){return t(j,[4,i,bW(a,l(f,g,b))],h)}:function(a){return t(j,[4,i,l(f,g,a)],h)};var +b=e[1];return function(a){return t(j,[4,i,bW(b,l(f,g,a))],h)}}if(0===d[0]){var +c=d[2],k=d[1];if(typeof +e==="number")return e?function(a,b){return t(j,[4,i,ar(k,c,bW(a,l(f,g,b)))],h)}:function(a){return t(j,[4,i,ar(k,c,l(f,g,a))],h)};var +n=e[1];return function(a){return t(j,[4,i,ar(k,c,bW(n,l(f,g,a)))],h)}}var +m=d[1];if(typeof +e==="number")return e?function(a,b,c){return t(j,[4,i,ar(m,a,bW(b,l(f,g,c)))],h)}:function(a,b){return t(j,[4,i,ar(m,a,l(f,g,b))],h)};var +o=e[1];return function(a,b){return t(j,[4,i,ar(m,a,bW(o,l(f,g,b)))],h)}}function +fl(a,b,c,d,e,f){if(e){var +i=e[1];return function(a){return mC(b,c,d,i,g(f,a))}}var +h=[4,c,f];return a<50?cG(a+1|0,b,h,d):ah(cG,[0,b,h,d])}function +mC(a,b,c,d,e){return cY(fl(0,a,b,c,d,e))}var +jy="@{",j8="@[";function +a$(a,b){var +c=b;for(;;){if(typeof +c==="number")return;switch(c[0]){case +0:var +f=c[1],h=gZ(c[2]);a$(a,f);return ck(a,h);case +1:var +d=c[2],e=c[1];if(0===d[0]){var +i=d[1];a$(a,e);ck(a,jy);c=i}else{var +j=d[1];a$(a,e);ck(a,j8);c=j}break;case +6:var +m=c[2];a$(a,c[1]);return g(m,a);case +7:a$(a,c[1]);aX(a);return;case +8:var +n=c[2];a$(a,c[1]);return K(n);case +2:case +4:var +k=c[2];a$(a,c[1]);return ck(a,k);default:var +l=c[2];a$(a,c[1]);gg(a,l);return}}}function +ba(a,b){var +c=b;for(;;){if(typeof +c==="number")return;switch(c[0]){case +0:var +f=c[1],h=gZ(c[2]);ba(a,f);return bq(a,h);case +1:var +d=c[2],e=c[1];if(0===d[0]){var +i=d[1];ba(a,e);bq(a,jy);c=i}else{var +j=d[1];ba(a,e);bq(a,j8);c=j}break;case +6:var +m=c[2];ba(a,c[1]);return bq(a,g(m,0));case +7:c=c[1];break;case +8:var +n=c[2];ba(a,c[1]);return K(n);case +2:case +4:var +k=c[2];ba(a,c[1]);return bq(a,k);default:var +l=c[2];ba(a,c[1]);return w(a,l)}}}function +mH(a){var +c=a[1],b=G(dD);return t(function(a){ba(b,a);return el(L(b))},0,c)}var +mI=[0,0,4],mJ=[0,[11,"invalid box description ",[3,0,0]],"invalid box description %S"];function +g1(b){if(b===h)return mI;var +f=m(b);function +k(a){return g(mH(mJ),b)}function +l(a){var +c=a;for(;;){if(c===f)return c;var +d=J(b,c);if(9!==d&&32!==d)return c;c=c+1|0}}var +o=l(0),c=o;for(;;){if(c===f)break;if(25>>0)break;c=c+1|0}var +d=bp(b,o,c-o|0),j=l(c),a=j;for(;;){if(a===f)break;var +n=J(b,a);if(48<=n){if(58<=n)break}else if(45!==n)break;a=a+1|0}if(j===a)var +p=0;else +try{var +r=lI(bp(b,j,a-j|0)),p=r}catch(f){var +q=al(f);if(q[1]!==em)throw i(q,0);var +p=k(0)}if(l(a)!==f)k(0);a:{if(d!==h&&d!==iP){if(d==="h"){var +e=0;break a}if(d==="hov"){var +e=3;break a}if(d==="hv"){var +e=2;break a}if(d!=="v"){var +e=k(0);break a}var +e=1;break a}var +e=4}return[0,p,e]}function +dc(c,b){return t(function(a){a$(c,a);return 0},0,b[1])}function +bb(c,b){return t(function(a){var +b=G(64);ba(b,a);return g(c,L(b))},0,b[1])}function +N(a){return bb(function(a){return a},a)}var +kV="%S",mK=[0,[3,0,0],kV],mL=[0,[4,0,0,0,0],dU];function +eK(a,b){var +c=a[b+1];return 1-(typeof +c==="number")?ef(c)===dE?g(N(mK),c):ef(c)===253?ep(c):i7:g(N(mL),c)}var +mM=[0,[11,cI,[2,0,[2,0,0]]],", %s%s"];function +g2(a,b){if(a.length-1<=b)return h;var +c=g2(a,b+1|0),d=eK(a,b);return l(N(mM),d,c)}var +lb=", characters ",eJ=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,lb,[4,0,0,0,[12,45,[4,0,0,0,[11,kD,[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],fk=[0,0],mN=[0,[12,40,[2,0,[2,0,[12,41,0]]]],"(%s%s)"],mO=[0,[12,40,[2,0,[12,41,0]]],"(%s)"];function +dd(a){a:{b:{var +b=fk[1];for(;;){if(!b)break;var +m=b[2],x=b[1];try{var +n=g(x,a)}catch(f){b=m;continue}if(n)break b;b=m}var +j=0;break a}var +j=[0,n[1]]}if(j)return j[1];if(a===en)return"Out of memory";if(a===gt)return"Stack overflow";if(a[1]===gs){var +e=a[2],q=e[3],z=e[2],A=e[1];return dB(N(eJ),A,z,q,q+5|0,"Pattern matching failed")}if(a[1]===u){var +f=a[2],r=f[3],B=f[2],C=f[1];return dB(N(eJ),C,B,r,r+6|0,"Assertion failed")}if(a[1]===gv){var +i=a[2],s=i[3],D=i[2],E=i[1];return dB(N(eJ),E,D,s,s+6|0,"Undefined recursive module")}if(0===ef(a)){var +k=a.length-1,y=a[1][1];if(2>>0)var +t=g2(a,2),v=eK(a,1),c=l(N(mN),v,t);else +switch(k){case +2:var +w=eK(a,1),c=g(N(mO),w);break;case +0:var +c=h;break;default:var +c=h}var +d=[0,y,[0,c]]}else +var +d=[0,a[1],0];var +o=d[2],p=d[1];return o?p+o[1]:p}var +mP=[0,[12,32,[4,0,0,0,0]]," %d"],mQ=[0,[2,0,[12,32,[2,0,[11,' in file "',[2,0,[12,34,[2,0,[11,", line",[2,0,[11,lb,[4,0,0,0,[12,45,[4,0,0,0,0]]]]]]]]]]]]],'%s %s in file "%s"%s, line%s, characters %d-%d'],mR=[0,[11,"s ",[4,0,0,0,[12,45,[4,0,0,0,0]]]],"s %d-%d"],mS=[0,[2,0,[11," unknown location",0]],"%s unknown location"],mT=[0,[2,0,[12,10,0]],"%s\n"];function +eL(a,b){var +f=pW(b),k=f.length-2|0;if(k>=0){var +d=0;for(;;){var +c=T(f,d)[d+1];let +b=d;var +i=function(a){return a?0===b?"Raised at":"Re-raised at":0===b?"Raised by primitive operation at":"Called from"};if(0===c[0]){if(c[3]===c[6])var +m=c[3],j=g(N(mP),m);else +var +t=c[6],u=c[3],j=l(N(mR),u,t);var +n=c[7],o=c[4],p=c[8]?" (inlined)":h,q=c[2],r=c[9],s=i(c[1]),e=[0,pD(N(mQ),s,r,q,p,j,o,n)]}else if(c[1])var +e=0;else +var +v=i(0),e=[0,g(N(mS),v)];if(e){var +w=e[1];g(dc(a,mT),w)}var +x=d+1|0;if(k===d)break;d=x}}}function +eM(a){for(;;){var +c=fk[1],b=1-d3(fk,0,c,[0,a,c]);if(!b)return b}}var +mU=qJ([0,h,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"]),jU="Fatal error: exception %s\n",mV=[0,[11,fP,[2,0,[12,10,0]]],jU],mW=[0],mX=[0,[11,fP,[2,0,[12,10,0]]],jU],mY=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];gl(iD,function(a,b){try{try{var +h=b?mW:d_(0);try{et(0)}catch(f){}try{var +f=dd(a);g(dc(az,mV),f);eL(az,h);var +c=qy(0);if(c<0){var +d=c1(c);gx(T(mU,d)[d+1])}var +o=aX(az),j=o}catch(f){var +l=al(f),m=dd(a);g(dc(az,mX),m);eL(az,h);var +n=dd(l);g(dc(az,mY),n);eL(az,d_(0));var +j=aX(az)}var +k=j}catch(f){var +e=al(f);if(e!==en)throw i(e,0);var +k=gx("Fatal error: out of memory in uncaught exception handler")}return k}catch(f){return 0}});var +g3=[C,"Stdlib.Fun.Finally_raised",bB(0)];eM(function(a){return a[1]===g3?[0,"Fun.Finally_raised: "+dd(a[2])]:0});function +l9(a,b,c,d){if(0<=c&&0<=d&&(P(b)-d|0)>=c)return qz(a,b,c,d);return K("input")}function +g4(e,b){function +a(a){try{g(e,0);return}catch(f){var +c=al(f),b=[0,g3,c];lW(b,d_(0));throw i(b,0)}}try{var +d=g(b,0)}catch(f){var +c=al(f);a(0);lW(c,d_(0));throw i(c,0)}a(0);return d}function +g5(a,b,c,d){var +f=c,e=d;for(;;){if(0!==e){var +g=l9(a,b,f,e);if(0!==g){f=f+g|0;e=e-g|0;continue}}return f-c|0}}function +g6(a,b,c){var +e=P(a);if((b+c|0)<=e)return a;var +d=e;for(;;){if(d>=(b+c|0)){var +g=d<=aY?d:b>>5|0))return c(1);var +q=f+1|0;if(d>>4|0))return c(1);var +m=l+1|0;if(de){var +n=b+1|0;if(d>>5|0))return c(1);var +v=n+1|0;if(de)return bo(1,e);if(194<=e){var +w=b+1|0;if(d=0){var +b=0;for(;;){pT(c,b*8|0,cT(T(i,b)[b+1]));var +m=b+1|0;if(e===b)break;b=m}}ay(c,d*8|0,1);var +f=g7(c);ay(c,d*8|0,2);var +g=g7(c),j=c6(g,8),k=c6(g,0),l=c6(f,8);g9(h,c6(f,0),l,k,j);return h}try{var +py=lX(js),de=py}catch(f){var +g$=al(f);if(g$!==a8)throw i(g$,0);try{var +px=lX("CAMLRUNPARAM"),de=px}catch(f){var +ha=al(f);if(ha!==a8)throw i(ha,0);var +de=h}}var +gN=m(de);if(gN<0)var +eO=K("String.contains_from / Bytes.contains_from");else +try{gM(de,gN,0,82);var +eO=1}catch(f){var +gO=al(f);if(gO!==a8)throw i(gO,0);var +eO=0}var +m$=a9(0,m6),dg=[C,"Stdlib.Format.String_tag",bB(0)];function +cq(a,b){a[13]=a[13]+b[3]|0;return bU(b,a[29])}function +eP(a,b){return aU(a[17],b,0,m(b))}function +bG(a,b){return aU(a[18],b,0,m(b))}function +dh(a){return g(a[20],0)}function +hd(a,b,c){a[9]=a[9]-b|0;eP(a,c);a[11]=0}function +di(a,b){var +c=b!==h?1:0;return c?hd(a,bG(a,b),b):c}function +bH(a,b,c){var +d=b[3],e=b[2];di(a,b[1]);dh(a);a[11]=1;a[10]=gE(a[8],(a[6]-c|0)+e|0);a[9]=a[6]-a[10]|0;g(a[22],a[10]);return di(a,d)}function +cr(a,b){var +c=b[2],d=b[3];di(a,b[1]);a[9]=a[9]-c|0;g(a[21],c);return di(a,d)}var +he=[0,h,0,h];function +na(a,b,c){if(typeof +c==="number")switch(c){case +0:var +q=bT(a[3]);if(!q)return;var +r=q[1][1],s=function(a,b){if(!b)return[0,a,0];var +c=b[1],d=b[2];return qq(a,c)?[0,a,b]:[0,c,s(a,d)]};r[1]=s(a[6]-a[9]|0,r[1]);return;case +1:bS(a[2]);return;case +2:bS(a[3]);return;case +3:var +t=bT(a[2]);return t?bH(a,he,t[1][2]):dh(a);case +4:var +u=a[10]!==(a[6]-a[9]|0)?1:0;if(!u)return u;var +o=eC(a[29]);if(!o)return;var +p=o[1],H=p[1];a[12]=a[12]-p[3]|0;a[9]=a[9]+H|0;return;default:var +v=bS(a[5]);if(v)return eP(a,g(a[26],v[1]));return}switch(c[0]){case +0:return hd(a,b,c[1]);case +1:var +I=c[3],J=c[2],K=c[1];a[9]=a[9]-b|0;aU(a[17],K,J,I);a[11]=0;return;case +2:var +d=c[2],f=c[1],w=d[1],L=d[2],x=bT(a[2]);if(!x)return;var +y=x[1],e=y[2];switch(y[1]){case +3:var +M=a[9];return M<(b+bG(a,w)|0)?bH(a,d,e):cr(a,f);case +4:if(a[11])return cr(a,f);var +N=a[9];return N<(b+bG(a,w)|0)?bH(a,d,e):((a[6]-e|0)+L|0)=G-1>>>0)bH(a,he,n)}else +dh(a)}var +T=a[9]-S|0,U=1===E?1:a[9]=a[14])break;hi(a,0)}a[13]=hc;hf(a);if(b)dh(a);a[12]=1;a[13]=1;gR(a[29]);eR(a[1]);cn(a[2]);cn(a[3]);cn(a[4]);cn(a[5]);a[10]=0;a[14]=0;a[9]=a[6];return eT(a,0,3)}function +a0(a,b,c){var +d=a[14]=c)return aU(a[17],ho,0,c);aU(a[17],ho,0,80);c=c-80|0}}var +cc=">",cH="<";function +nc(a){return a[1]===dg?cH+a[2]+cc:h}var +fB="<\/";function +nd(a){return a[1]===dg?fB+a[2]+cc:h}function +ne(a){return 0}function +nf(a){return 0}function +ng(a,b,c){var +e=0,d=b,f=b+c|0;for(;;){if(f<=d)return e;e=e+1|0;d=d+((mc(ax(a),d)>>>24|0)&7)|0}}var +cb=2147483647,c2=cb,nh=[4,0,3];function +eY(a,b,c,d,e){var +g=gQ(0),h=[0,hb,nh,0];bU(h,g);var +f=cm(0);eR(f);bF([0,1,h],f);var +j=cm(0),k=cm(0),l=cm(0),i=78;return[0,f,cm(0),l,k,j,i,10,68,i,0,1,1,1,1,c2,a2,a,ng,b,c,d,e,0,0,nc,nd,ne,nf,g]}function +hp(a,b){var +c=eY(a,b,function(a){return 0},function(a){return 0},function(a){return 0});c[20]=function(a){return eX(c,a)};c[21]=function(a){return bX(c,a)};c[22]=function(a){return bX(c,a)};return c}function +hq(d){return hp(function(a,b,c){return er(d,a,b,c)},function(a){return aX(d)})}function +cs(d){return hp(function(a,b,c){return c9(d,a,b,c)},function(a){return 0})}var +ct=b9,iv=G(ct),ni=hq(gw),cu=hq(az),nj=cs(iv),hr=a9(0,function(a){return G(ct)});co(hr,iv);co(a9(0,function(a){return cs(br(hr))}),nj);function +hs(a,b,c,d){return c9(br(a),b,c,d)}function +ht(a,b,c){var +d=br(b),e=d[2];er(a,L(d),0,e);aX(a);return eD(d)}var +hu=a9(0,function(a){return G(ct)}),hv=a9(0,function(a){return G(ct)}),hw=a9(0,function(a){var +b=eY(function(a,b,c){return hs(hu,a,b,c)},function(a){return ht(gw,hu,a)},function(a){return 0},function(a){return 0},function(a){return 0});b[20]=function(a){return eX(b,a)};b[21]=function(a){return bX(b,a)};b[22]=function(a){return bX(b,a)};gV(function(a){return bs(b,a)});return b});co(hw,ni);var +hx=a9(0,function(a){var +b=eY(function(a,b,c){return hs(hv,a,b,c)},function(a){return ht(az,hv,a)},function(a){return 0},function(a){return 0},function(a){return 0});b[20]=function(a){return eX(b,a)};b[21]=function(a){return bX(b,a)};b[22]=function(a){return bX(b,a)};gV(function(a){return bs(b,a)});return b});co(hx,cu);function +dj(a,b){var +c=G(16),f=cs(c);l(a,f,b);bs(f,0);var +e=c[2];if(2>e)return L(c);var +d=e-2|0;if(0<=d&&(c[2]-d|0)>=1)return cl(c[1][1],1,d);return K("Buffer.sub")}function +hy(a,b){if(typeof +b==="number")switch(b){case +0:return hi(a,0);case +1:return hk(a,0);case +2:return bs(a,0);case +3:return eW(a,0);case +4:return eV(a,0);case +5:return bc(a,64);default:return bc(a,37)}switch(b[0]){case +0:return hm(a,b[2],b[3]);case +1:return 0;default:var +c=b[1];bc(a,64);return bc(a,c)}}function +aC(a,b){if(typeof +b==="number")return 0;a:{b:{c:{switch(b[0]){case +0:var +y=b[2];aC(a,b[1]);return hy(a,y);case +1:var +h=b[2],m=b[1];if(0===h[0]){var +z=h[1];aC(a,m);return hj(a,[0,dg,dj(aC,z)])}var +A=h[1];aC(a,m);var +n=g1(dj(aC,A));return eT(a,n[1],n[2]);case +2:var +c=b[1];if(typeof +c!=="number"&&0===c[0]){var +i=c[2];if(typeof +i!=="number"&&1===i[0]){var +s=b[2],r=i[2],q=c[1];break a}}var +p=b[2],o=c;break b;case +3:var +d=b[1];if(typeof +d!=="number"&&0===d[0]){var +j=d[2];if(typeof +j!=="number"&&1===j[0]){var +x=b[2],w=j[2],v=d[1];break c}}var +u=b[2],t=d;break;case +4:var +e=b[1];if(typeof +e!=="number"&&0===e[0]){var +k=e[2];if(typeof +k!=="number"&&1===k[0]){var +s=b[2],r=k[2],q=e[1];break a}}var +p=b[2],o=e;break b;case +5:var +f=b[1];if(typeof +f!=="number"&&0===f[0]){var +l=f[2];if(typeof +l!=="number"&&1===l[0]){var +x=b[2],w=l[2],v=f[1];break c}}var +u=b[2],t=f;break;case +6:var +B=b[2];aC(a,b[1]);return g(B,a);case +7:aC(a,b[1]);return bs(a,0);default:var +C=b[2];aC(a,b[1]);return K(C)}aC(a,t);return bc(a,u)}aC(a,v);return a0(a,w,am(1,x))}aC(a,o);return bI(a,p)}aC(a,q);return a0(a,r,s)}function +as(a,b){if(typeof +b==="number")return 0;a:{b:{c:{switch(b[0]){case +0:var +A=b[2];as(a,b[1]);return hy(a,A);case +1:var +i=b[2],o=b[1];if(0===i[0]){var +B=i[1];as(a,o);return hj(a,[0,dg,dj(as,B)])}var +C=i[1];as(a,o);var +p=g1(dj(as,C));return eT(a,p[1],p[2]);case +2:var +c=b[1];if(typeof +c!=="number"&&0===c[0]){var +j=c[2];if(typeof +j!=="number"&&1===j[0]){var +u=b[2],t=j[2],s=c[1];break a}}var +r=b[2],q=c;break b;case +3:var +d=b[1];if(typeof +d!=="number"&&0===d[0]){var +k=d[2];if(typeof +k!=="number"&&1===k[0]){var +z=b[2],y=k[2],x=d[1];break c}}var +w=b[2],v=d;break;case +4:var +e=b[1];if(typeof +e!=="number"&&0===e[0]){var +l=e[2];if(typeof +l!=="number"&&1===l[0]){var +u=b[2],t=l[2],s=e[1];break a}}var +r=b[2],q=e;break b;case +5:var +f=b[1];if(typeof +f!=="number"&&0===f[0]){var +m=f[2];if(typeof +m!=="number"&&1===m[0]){var +z=b[2],y=m[2],x=f[1];break c}}var +w=b[2],v=f;break;case +6:var +h=b[1];if(typeof +h!=="number"&&0===h[0]){var +n=h[2];if(typeof +n!=="number"&&1===n[0]){var +E=b[2],F=n[2];as(a,h[1]);return a0(a,F,g(E,0))}}var +D=b[2];as(a,h);return bI(a,g(D,0));case +7:as(a,b[1]);return bs(a,0);default:var +G=b[2];as(a,b[1]);return K(G)}as(a,v);return bc(a,w)}as(a,x);return a0(a,y,am(1,z))}as(a,q);return bI(a,r)}as(a,s);return a0(a,t,u)}function +nl(d,b,c){return t(function(a){aC(b,a);return g(d,b)},0,c[1])}function +aj(c){function +b(a){return 0}return function(a){return nl(b,c,a)}}function +eZ(a){var +d=a[1],b=G(ct),c=cs(b);return t(function(a){as(c,a);eU(c,0);var +d=L(b);b[2]=0;b[1]=[0,b[3],P(b[3])];return d},0,d)}l_(function(a){bs(br(hw),0);return bs(br(hx),0)});function +hz(a,b){var +c=ef(b)===C?b:b[1];gl(a,c)}var +e0=c7([0,cW]),dk=c7([0,cW]),dl=c7([0,gb]),hA=lN(0,0);function +hB(a){return 2=0){var +b=0;for(;;){var +f=(b*2|0)+3|0,h=T(a,b)[b+1];T(d,f)[f+1]=h;var +i=b+1|0;if(e===b)break;b=i}}return[0,2,d,dk[1],dl[1],0,0,e0[1],0]}function +e1(a,b){var +c=a[2].length-1;if(c=g)return;var +e=d[1],c=T(b,e)[e+1],f=nn(a,d,b);gA(pB);if(dl[17].call(null,c,a[4])){e1(a,c+1|0);T(a[2],c)[c+1]=f}else +a[6]=[0,[0,c,f],a[6]];d[1]++}}function +hE(a){var +b=a-9|0;a:{if(4>>0){if(23!==b)break a}else if(2===b)break a;return 1}return 0}function +hF(a){var +c=a,b=0;for(;;){if(!c)break;var +n=c[2],r=ax(c[1]);let +l=r;var +p=function(a,b){if(a===P(l))return 0;var +c=a+1|0;return[0,lu(l,a),function(a){return h(c,a)}]};let +h=p,m=0;var +d=0,i=function(a){return h(m,a)};for(;;){var +e=i(0);if(e){var +f=e[1];a:{b:{var +o=e[2];if(14<=f){if(32!==f)break b}else if(9>f)break b;var +j=1;break a}var +j=0}if(!(1-j)){d=d+1|0;i=o;continue}var +g=[0,d]}else +var +g=0;if(g){var +k=g[1],q=b?gE(k,b[1]):k;c=n;b=[0,q];break}c=n;break}}if(!b)return a;var +l=b[1];return aA(function(a){var +c=m(a)-1|0,b=0<=l?l:0,d=c=0){var +o=0;for(;;){if(S(o+1|0))aj(d)(nE);else +aj(d)(nF);var +aa=o+1|0;if(I===o)break;o=aa}}}eV(d,0);q=ak}}function +hR(a){var +b=lY(k9);if(b&&b[1]!==h)return bY(dr,aP,a);return bY(dr,fq,a)}var +dY="",iC="@[@,%a@,%s@,@]",nM=[0,[18,[1,[0,[11,dY,0],dY]],[17,[0,bv,0,0],[15,[17,[0,bv,0,0],[2,0,[17,[0,bv,0,0],[17,0,0]]]]]]],iC];function +k(a,b){hR(cu);aU(aj(cu)(nM),function(a,b){return hQ(-215364664,a,b)},a,b);throw i(nx,1)}var +cd="let",jR="*",fD="else",f1="continue",d1="?",k_=">=",dN="fn",fA="page",ju="==",kW="!=",fT="component",fR="if",jf="**",je="..",fu="in",fN="break",fs="use",fr="reverse",ko="[",dT="mutable",kj="++",fK="store",kb="%",iU="|>",fJ="for",iI="...",j5="<-",j3="<=",fG="library",iE="||",iy="&&",nO=[0,[12,37,[12,37,[2,0,[12,37,[12,37,0]]]]],"%%%%%s%%%%"];function +bJ(a){if(typeof +a!=="number"){var +e="/* ",d=" */";switch(a[0]){case +0:var +f=a[1];return g(N(nO),f);case +1:return e+a[1]+d;case +2:return gP(a[1]);case +3:return c5(a[1]);case +4:return h+a[1];case +5:return ep(a[1]);case +6:return bz+a[1]+bz;case +7:var +i=a[1][2],c=G(32);gT(c,i);return fL+L(c)+fL;case +8:return"#"+c5(a[1]);case +9:return e+a[1]+d;case +12:return cH+a[1];case +13:return fB+a[1]+cc;case +14:return cH+a[1];case +15:return fB+a[1]+cc;default:return a[1]}}var +b=a;if(31<=b)switch(b){case +31:return iy;case +32:return iE;case +33:return kW;case +34:return ju;case +35:return k_;case +36:return j3;case +37:return kj;case +38:return fs;case +39:return dN;case +40:return cd;case +41:return dT;case +42:return dV;case +43:return dG;case +44:return fR;case +45:return fD;case +46:return fJ;case +47:return fu;case +48:return fr;case +49:return fN;case +50:return f1;case +51:return fT;case +52:return fG;case +53:return fA;case +54:return fK;case +55:return"(NEWLINE)";case +56:return"<>";case +57:return"<\/>";case +58:return"/>";case +59:return"> (TAG END)";case +60:return"(BLANKLINE)";default:return"(EOF)"}switch(b){case +0:return fU;case +1:return ji;case +2:return ko;case +3:return"]";case +4:return"{";case +5:return"}";case +6:return"$(";case +7:return bz;case +8:return jl;case +9:return"::";case +10:return iX;case +11:return kg;case +12:return a2;case +13:return je;case +14:return iI;case +15:return"->";case +16:return j5;case +17:return iU;case +18:return fV;case +19:return d1;case +20:return"=";case +21:return":=";case +22:return"!";case +23:return cc;case +24:return cH;case +25:return bw;case +26:return bi;case +27:return jR;case +28:return jf;case +29:return aF;default:return kb}}var +nY=[0,44],nZ=[0,46],n0=[0,39],n1=[0,43],n2=[0,45],n3=[0,50],n4=[0,51],n5=[0,49],nP=[0,38],nQ=[0,42],nR=[0,54],nS=[0,48],nT=[0,53],nU=[0,41],nV=[0,52],nW=[0,40],nX=[0,47];function +hS(a){var +c=cW(a,fu);a:{if(0<=c){if(0>=c){var +b=nX;break a}if(a===cd){var +b=nW;break a}if(a===fG){var +b=nV;break a}if(a===dT){var +b=nU;break a}if(a===fA){var +b=nT;break a}if(a===fr){var +b=nS;break a}if(a===fK){var +b=nR;break a}if(a===dV){var +b=nQ;break a}if(a===fs){var +b=nP;break a}}else{if(a===fN){var +b=n5;break a}if(a===fT){var +b=n4;break a}if(a===f1){var +b=n3;break a}if(a===fD){var +b=n2;break a}if(a===dG){var +b=n1;break a}if(a===dN){var +b=n0;break a}if(a===fJ){var +b=nZ;break a}if(a===fR){var +b=nY;break a}}var +b=0}return b?b[1]:25>>0?[2,a]:[3,a]}function +p(a){return[0,a[1],a[6],a[7]+1|0]}function +hT(a){var +b=a[10];if(b)switch(b[1]){case +0:return 0;case +1:return 1;case +2:return 2;case +3:return 3;default:return 4}return 0}function +aa(a,b){b[10]=[0,a,b[10]]}function +aD(a,b){var +c=b[10];if(c){var +d=c[2];if(c[1]===a){b[10]=d;return}}}var +q=3355149;function +hU(a){var +b=a[3];a:if(typeof +b!=="number"&&q===b[1]){var +c=b[2]-9|0;if(4>>0){if(23!==c)break a}else if(1>=c-2>>>0)break a;return 1}return 0}var +fM=3448988;function +e6(a,b){try{var +d=[0,q,J(b[2],b[4]+a|0)];return d}catch(f){var +c=al(f);if(c[1]===c0)return fM;throw i(c,0)}}function +z(a){return e6(1,a)}function +e7(a){return e6(2,a)}function +hV(a){if(1-a[8])a[8]=1}function +f(a){var +b=a[4]+1|0,c=a[3];a:{b:if(typeof +c!=="number"&&q===c[1]){var +f=c[2],d=f-9|0;if(1>>0){if(23!==d)break b}else if(d){a[5]=b;a[6]=a[6]+1|0;a[8]=0;eD(a[9]);break a}if(!a[8]){w(a[9],f);break a}}if(!hU(a))hV(a)}a[7]=b-a[5]|0;a[4]=b;try{var +h=[0,q,J(a[2],b)],g=h}catch(f){var +e=al(f);if(e[1]!==c0)throw i(e,0);var +g=fM}a[3]=g}function +s(a){f(a);return f(a)}function +e8(a){f(a);f(a);return f(a)}var +dt=[0,0,0];function +hW(a,b,c){var +l=a?a[1]:0;a:{var +g=b,d=0;for(;;){var +i=e6(d,c);if(!g)break;if(typeof +i==="number"){var +e=dt;break a}if(q!==i[1]){var +e=dt;break a}var +j=i[2],m=g[2],k=g[1];if(!l&&k===j){g=m;d=d+1|0;continue}if(!l){var +e=dt;break a}if(ev(k)!==j&&gC(k)!==j){var +e=dt;break a}g=m;d=d+1|0}var +e=[0,1,d]}var +n=e[2],o=e[1];if(o)if(n>=1){var +h=1;for(;;){f(c);var +p=h+1|0;if(n===h)break;h=p}}return o}function +cw(a){for(;;){var +c=a[3];a:if(typeof +c!=="number"&&q===c[1]){var +b=c[2];if(14<=b){if(32!==b)break a}else{if(9>b)break a;switch(b-9|0){case +1:if(!a[8])return;break;case +2:case +3:break a}}f(a);continue}return}}function +e9(a){for(;;){var +b=a[3];a:if(typeof +b!=="number"&&q===b[1]){var +c=b[2];if(9!==c&&32!==c)break a;if(!a[8]){f(a);continue}}if(hU(a))return;return hV(a)}}var +by=123;function +hX(a){var +d=G(32);for(;;){var +c=a[3];a:if(typeof +c!=="number"&&q===c[1]){var +b=c[2];if(91<=b){if(97<=b){if(by<=b)break a}else if(95!==b)break a}else +if(58<=b){if(65>b)break a}else if(48>b)break a;f(a);w(d,b);continue}return hS(L(d))}}function +hY(a){var +g=p(a),e=G(32);for(;;){var +c=a[3];a:if(typeof +c!=="number"&&q===c[1]){var +b=c[2];if(58<=b){if(25>>0)break a}else if(45!==b&&48>b)break a;f(a);w(e,b);continue}var +d=L(e);cw(a);return 25>>0?k(r([0,p(a)],g,0),"Invalid HTML tag! HTML tags have to start with a lowercase letter. Instead saw: "+d):d}}function +hZ(a){var +d=G(32);for(;;){var +c=a[3];a:if(typeof +c!=="number"&&q===c[1]){var +b=c[2];if(91<=b){if(97<=b){if(by<=b)break a}else if(95!==b)break a}else +if(58<=b){if(65>b)break a}else if(48>b)break a;f(a);w(d,b);continue}return L(d)}}var +cJ="Your Template was not closed correctly. You probably mismatched or forgot a closing tag.",iS="Invalid Component tag! Component tags have to start with an uppercase letter. Instead saw: ";function +h0(a){var +b=p(a);f(a);var +c=a[3];if(typeof +c==="number")return k(r([0,p(a)],b,0),cJ);var +d=c[2];if(25>=d+ca>>>0)return[14,hZ(a)];var +e=iS+am(1,d);return k(r([0,p(a)],b,0),e)}var +n_=[0,60,[0,33,[0,68,[0,79,[0,67,[0,84,[0,89,[0,80,[0,69,0]]]]]]]]],n$=[0,1],oa=[0,k4,[0,kC,[0,109,[0,108,0]]]],ob=[0,1],od=[0,[11,"Expected to see `>` (GREATER-THAN SIGN) at this point. Instead saw: ",[0,0]],"Expected to see `>` (GREATER-THAN SIGN) at this point. Instead saw: %c"],oc=[10,""];function +h1(a){var +b=p(a);function +c(a){return k(r([0,p(a)],b,0),"Invalid DOCTYPE. Currently only the html5 doctype is supported. ()")}if(1-hW(n$,n_,a))c(a);cw(a);if(1-hW(ob,oa,a))c(a);cw(a);var +d=a[3];if(typeof +d==="number")return k(r([0,p(a)],b,0),"Your DOCTYPE was not closed correctly. You probably forgot the > at the end.");var +e=d[2];if(62===e){f(a);return oc}var +h=g(N(od),e);return k(r(0,p(a),0),h)}var +j9="Invalid Template tag! Template tags have to start with a lowercase letter. Instead saw: ";function +h2(a){var +b=p(a);f(a);var +c=a[3];if(typeof +c==="number")return k(r([0,p(a)],b,0),cJ);var +d=c[2];if(25>=d+aG>>>0)return[12,hY(a)];var +e=j9+am(1,d);return k(r([0,p(a)],b,0),e)}var +lh="Expected token ",jY=" at this point.";function +h3(a){var +b=p(a);s(a);var +e=a[3];if(typeof +e==="number")var +c=k(r([0,p(a)],b,0),cJ);else{var +g=e[2];if(25>>0)var +i=iS+am(1,g),c=k(r([0,p(a)],b,0),i);else +var +c=hZ(a)}var +d=a[3];if(typeof +d!=="number"&&q===d[1]&&62===d[2]){f(a);return[15,c]}var +h=lh+bJ(23)+jY;return k(r([0,p(a)],b,0),h)}function +h4(a){var +b=p(a);s(a);var +e=a[3];if(typeof +e==="number")var +c=k(r([0,p(a)],b,0),cJ);else{var +g=e[2];if(25>>0)var +i=j9+am(1,g),c=k(r([0,p(a)],b,0),i);else +var +c=[13,hY(a)]}var +d=a[3];if(typeof +d!=="number"&&q===d[1]&&62===d[2]){f(a);return c}var +h=lh+bJ(23)+jY;return k(r([0,p(a)],b,0),h)}function +du(a){var +i=p(a),c=G(32);for(;;){var +h=a[3];a:if(typeof +h==="number")var +e=k(r([0,p(a)],i,0),cJ);else{var +d=h[2];if(10===d){f(a);w(c,10);e9(a);continue}if(60===d){var +g=z(a);b:if(typeof +g!=="number"&&q===g[1]){var +b=g[2];if(63<=b){if(91<=b){if(25>>0)break b}else if(65>b)break b;var +e=L(c);break a}if(47===b||62<=b){var +e=L(c);break a}}f(a);w(c,60);continue}if(by!==d){f(a);w(c,d);continue}var +e=L(c)}return[11,e]}}function +h5(a){s(a);aa(4,a);return 56}function +h6(a){var +b=G(5);function +d(a){for(;;){var +d=a[3];if(typeof +d!=="number"&&q===d[1]){var +c=d[2];if(58<=c){if(95===c){f(a);continue}}else if(48<=c){w(b,c);f(a);continue}}return}}d(a);var +e=a[3];a:{if(typeof +e!=="number"&&q===e[1]&&46===e[2]){var +j=z(a);if(typeof +j!=="number"&&q===j[1]&&46===j[2]){var +c=0;break a}w(b,46);f(a);d(a);var +c=1;break a}var +c=0}var +g=a[3];a:if(typeof +g==="number"||!(q===g[1]))var +h=c;else{var +l=g[2];if(69!==l&&fy!==l){var +h=c;break a}w(b,fy);f(a);var +i=a[3];if(typeof +i!=="number"&&q===i[1]){var +m=i[2]+jM|0;if(2>=m>>>0)switch(m){case +0:w(b,43);f(a);break;case +2:w(b,45);f(a);break}}d(a);var +h=1}var +k=L(b);return h?[5,p2(k)]:[4,lI(k)]}var +jP=874830961,kF=1047547307,aO=748194550;function +oe(a,b){f(b);var +m=b[3],i="This char is not terminated. Please add a single-quote (') at the end.";a:if(typeof +m==="number")var +c=k(r(0,a,0),i);else{var +n=m[2];if(92===n){var +o=z(b);if(typeof +o==="number")var +c=k(r([0,p(b)],a,0),i);else{var +e=o[2];if(40<=e){if(92===e){s(b);var +c=[0,aO,92];break a}}else if(32<=e)switch(e+fZ|0){case +0:s(b);var +c=[0,aO,32];break a;case +2:s(b);var +c=[0,aO,34];break a;case +7:s(b);var +c=[0,aO,39];break a}f(b);var +g=function(a,b,c){var +n=0;if(b<1)var +e=n;else{var +p=n,h=b;for(;;){var +i=a[3];a:{if(typeof +i!=="number"&&q===i[1]){var +d=i[2];if(65<=d){if(97<=d){if(fz>d){var +g=(d-97|0)+10|0;break a}}else if(71>d){var +g=((d+32|0)-97|0)+10|0;break a}}else if(9>=d+dC>>>0){var +g=d+dC|0;break a}}var +g=16}var +o=gh(p,c)+g|0;f(a);var +r=h-1|0;if(1===h){var +e=o;break}p=o;h=r}}var +j=0<=e,k=j?e<=55295:j;if(k)var +l=k;else +var +m=57344<=e,l=m?e<=lg:m;return l?e:K(cS(kO,e)+" is not a Unicode scalar value")},j=b[3];if(typeof +j==="number")var +c=k(r(0,p(b),0),"This escape sequence is not terminated.");else{var +d=j[2];if(58<=d){var +l=d-98|0;if(22>=l>>>0)switch(l){case +0:f(b);var +c=[0,aO,8];break a;case +4:f(b);var +c=[0,aO,12];break a;case +12:f(b);var +c=[0,aO,10];break a;case +13:f(b);var +c=[0,kF,g(b,3,8)];break a;case +16:f(b);var +c=[0,aO,13];break a;case +18:f(b);var +c=[0,aO,9];break a;case +22:f(b);var +c=[0,3603131,g(b,2,16)];break a}}else if(48<=d){var +c=[0,jP,g(b,3,10)];break a}f(b);var +c=[0,aO,d]}}}else{f(b);var +c=[0,aO,n]}}var +h=b[3];if(typeof +h!=="number"&&q===h[1]&&39===h[2]){f(b);return[7,c]}return k(r(0,a,0),i)}var +og=[0,q,42],oh=[0,1],of=[0,q,47];function +h7(a,b){var +e=a?a[1]:0,h=p(b);s(b);var +c=G(b9);if(e)bq(c,"/*");for(;;){var +g=b[3];if(typeof +g==="number")return k(r(0,h,0),"This comment is not terminated. Please add a `*/` at the end.");var +d=g[2];if(42===d){if(bl(z(b),of)){s(b);if(e)bq(c,"*/");return L(c)}}else if(47===d&&bl(z(b),og)){bq(c,h7(oh,b));continue}f(b);w(c,d)}}var +bx="Your Template was not closed correctly.\nYou probably mismatched or forgot a closing tag.",fX="The character ",fx=" is unknown. You should remove it.",dJ=-123;function +cx(a,b){var +h=b[3];if(typeof +h==="number")return k(r([0,p(b)],a,0),bx);var +d=h[2];if(63<=d){var +i=d+dJ|0;if(2>=i>>>0)switch(i){case +0:aa(0,b);f(b);return 4;case +2:aD(0,b);f(b);return 5}}else{if(47===d){var +j=z(b);if(typeof +j==="number")return k(r([0,p(b)],a,0),bx);var +l=j[2];if(62===l){aD(4,b);s(b);return 58}var +n=fX+am(1,l)+fx;return k(r([0,p(b)],a,0),n)}if(60<=d)switch(d-60|0){case +0:var +g=z(b);if(typeof +g!=="number"&&q===g[1]){var +c=g[2];if(62<=c)if(91<=c){if(25>=c+aG>>>0){aa(4,b);aa(2,b);return h2(b)}}else{if(63>c)return h5(b);if(65<=c){aa(4,b);aa(3,b);return h0(b)}}else{if(33===c)return h1(b);if(47===c){aD(4,b);var +m=e7(b);if(typeof +m==="number")return k(r([0,p(b)],a,0),bx);var +e=m[2];if(91<=e){if(25>=e+aG>>>0)return h4(b)}else{if(62===e){e8(b);return 57}if(65<=e)return h3(b)}var +o="Invalid Template tag! Template tags have to start with an uppercase or lowercase letter. Instead saw: "+am(1,e);return k(r([0,p(b)],a,0),o)}}}return du(b);case +2:f(b);return 59}}return du(b)}var +dW=126,j_=124,oi=[0,q,37];function +ix(a,b,c){var +T=c[3];if(typeof +T==="number")return 61;var +g=T[2];a:{if(by>g){if(97>g){var +K=g;if(47>K)switch(K){case +10:f(c);return 60;case +33:var +m=z(c);if(typeof +m!=="number"&&q===m[1]&&61===m[2]){s(c);return 33}f(c);return 22;case +34:f(c);aa(1,c);return 7;case +35:var +n=z(c);if(typeof +n!=="number"&&q===n[1]&&25>=n[2]+ca>>>0){f(c);var +_=p(c),M=G(32);for(;;){var +i=c[3];b:if(typeof +i!=="number"&&q===i[1]){var +e=i[2];if(91<=e){if(97<=e){if(by<=e)break b}else if(95!==e)break b}else +if(58<=e){if(65>e)break b}else if(48>e)break b;f(c);w(M,e);continue}var +j=L(M);if(25>>0)var +ac="Invalid Tag! Tags have to start with an uppercase character. Did you mean to write #"+c5(j)+d1,V=k(r([0,p(c)],_,0),ac);else +var +V=j;return[8,V]}}return k(r([0,p(c)],b,0),"The character # is unknown. You should remove it.");case +37:var +o=z(c);if(typeof +o!=="number"&&q===o[1]&&37===o[2]){var +$=p(c);s(c);var +S=G(b9);for(;;){var +Q=c[3];b:{if(typeof +Q!=="number"){var +R=Q[2];if(37===R&&bl(z(c),oi)){s(c);var +W=L(S);break b}f(c);w(S,R);continue}var +W=k(r(0,$,0),"This external function symbol is not terminated. Please add a `%%%%` at the end.")}return[0,W]}}f(c);return 30;case +38:var +t=z(c);if(typeof +t!=="number"&&q===t[1]&&38===t[2]){s(c);return 31}return k(r([0,p(c)],b,0),"The character & is unknown. You should remove it.");case +39:return oe(b,c);case +40:f(c);aa(0,c);return 0;case +41:f(c);aD(0,c);return 1;case +42:var +u=z(c);if(typeof +u!=="number"&&q===u[1]&&42===u[2]){s(c);return 28}f(c);return 27;case +43:var +v=z(c);if(typeof +v!=="number"&&q===v[1]&&43===v[2]){s(c);return 37}f(c);return 25;case +44:f(c);return 10;case +45:var +x=z(c);if(typeof +x!=="number"&&q===x[1]&&62===x[2]){s(c);return 15}f(c);return 26;case +46:var +y=z(c);if(typeof +y!=="number"&&q===y[1]){var +A=y[2];if(48<=A){if(58>A)return h6(c)}else if(46===A){var +B=e7(c);if(typeof +B!=="number"&&q===B[1]&&46===B[2]){e8(c);return 14}s(c);return 13}}f(c);return 12;default:break a}switch(K){case +47:var +C=z(c);if(typeof +C!=="number"&&q===C[1]){var +X=C[2];if(42===X)return[1,h7(0,c)];if(47===X){s(c);cw(c);var +P=G(aw);for(;;){var +N=c[3];if(typeof +N!=="number"){var +O=N[2];if(10!==O){f(c);w(P,O);continue}}return[1,L(P)]}}}f(c);return 29;case +58:var +D=z(c);if(typeof +D!=="number"&&q===D[1]){var +Y=D[2];if(58===Y){s(c);return 9}if(61===Y){s(c);return 21}}f(c);return 8;case +59:f(c);return 11;case +60:var +E=z(c);if(typeof +E!=="number"&&q===E[1]){var +d=E[2];if(62<=d)if(91<=d){if(25>=d+aG>>>0){aa(4,c);aa(2,c);return h2(c)}}else{if(63>d)return h5(c);if(65<=d){aa(4,c);aa(3,c);return h0(c)}}else{if(33===d)return h1(c);if(48<=d){if(61<=d){s(c);return 36}}else if(45<=d)switch(d-45|0){case +0:s(c);return 16;case +2:aD(4,c);var +Z=e7(c);if(typeof +Z==="number")return k(r([0,p(c)],b,0),bx);var +h=Z[2];if(91<=h){if(25>=h+aG>>>0)return h4(c)}else{if(62===h){e8(c);return 57}if(65<=h)return h3(c)}var +ab="Invalid Template tag!\nTemplate tags have to start with an uppercase or lowercase letter. Instead saw: "+am(1,h);return k(r([0,p(c)],b,0),ab)}}}f(c);return 24;case +61:var +F=z(c);if(typeof +F!=="number"&&q===F[1]&&61===F[2]){s(c);return 34}f(c);return 20;case +62:var +H=z(c);if(typeof +H!=="number"&&q===H[1]&&61===H[2]){s(c);return 35}f(c);return 23;case +63:f(c);return 19;case +64:var +I=z(c);if(typeof +I!=="number"&&q===I[1]&&64===I[2]){s(c);return 18}return k(r([0,p(c)],b,0),"The character @ is unknown. You should remove it.");case +91:f(c);return 2;case +93:f(c);return 3;case +92:case +94:case +96:break a;case +48:case +49:case +50:case +51:case +52:case +53:case +54:case +55:case +56:case +57:return h6(c)}}return hX(c)}if(dW>g)switch(g+dJ|0){case +0:aa(0,c);f(c);return 4;case +1:var +l=z(c);if(typeof +l!=="number"&&q===l[1]){var +U=l[2];if(62===U){s(c);return 17}if(j_===U){s(c);return 32}}return k(r([0,p(c)],b,0),"The character | is unknown. You should remove it.");default:aD(0,c);f(c);return 5}}f(c);return a<50?fn(a+1|0,b,c):ah(fn,[0,b,c])}var +ok=[0,q,40],n9=[0,q,40];function +fn(a,b,c){switch(hT(c)){case +0:return a<50?ix(a+1|0,b,c):ah(ix,[0,b,c]);case +1:var +m=c[3];if(typeof +m!=="number"&&q===m[1]){var +v=m[2]+fS|0;if(2>=v>>>0)switch(v){case +0:aD(1,c);f(c);return 7;case +2:if(bl(z(c),ok)){aa(0,c);s(c);return 6}break}}var +d=G(b9);for(;;){var +n=c[3];a:{var +E='This string is not terminated. Please add a double-quote (") at the end.';if(typeof +n!=="number"){var +i=n[2];if(37<=i){if(92===i){var +o=z(c);if(typeof +o==="number"){k(r([0,p(c)],b,0),E);break a}var +j=o[2];if(40<=j){var +t=j-92|0;if(24>=t>>>0)switch(t){case +0:s(c);w(d,92);continue;case +6:s(c);w(d,8);continue;case +10:s(c);w(d,12);continue;case +18:s(c);w(d,10);continue;case +22:s(c);w(d,13);continue;case +24:s(c);w(d,9);continue}}else if(32<=j)switch(j+fZ|0){case +0:s(c);w(d,92);continue;case +2:s(c);w(d,34);continue;case +7:s(c);w(d,39);continue}k(r(0,p(c),0),"Unknown escape sequence in string.");break a}}else if(34<=i)switch(i+fS|0){case +2:if(bl(z(c),n9))break a;break;case +1:break;default:break a}f(c);w(d,i);continue}k(r(0,b,0),E)}return[6,L(d)]}case +2:var +B=c[3];if(typeof +B==="number")return k(r([0,p(c)],b,0),bx);var +e=B[2];a:{if(62<=e){if(91<=e){if(by<=e){if(dW<=e)break a;switch(e+dJ|0){case +0:aa(0,c);f(c);return 4;case +2:aD(0,c);f(c);return 5;default:break a}}if(97>e)break a}else{if(63>e){aD(2,c);return cx(b,c)}if(65>e)break a}var +u=G(32);for(;;){var +l=c[3];b:if(typeof +l!=="number"&&q===l[1]){var +h=l[2];if(59<=h){if(91<=h){if(25>>0)break b}else if(65>h)break b}else if(48>h&&45!==h)break b;f(c);w(u,h);continue}return hS(L(u))}}if(34===e){f(c);aa(1,c);return 7}if(47===e){var +C=z(c);if(typeof +C==="number")return k(r([0,p(c)],b,0),bx);var +D=C[2];if(62===D){aD(2,c);return cx(b,c)}var +H=fX+am(1,D)+fx;return k(r([0,p(c)],b,0),H)}if(61<=e){f(c);return 20}}return du(c);case +3:var +x=c[3];if(typeof +x==="number")return k(r([0,p(c)],b,0),bx);var +g=x[2];a:{if(62<=g){if(97<=g){if(by<=g){if(dW<=g)break a;switch(g+dJ|0){case +0:aa(0,c);f(c);return 4;case +2:aD(0,c);f(c);return 5;default:break a}}}else if(95!==g){if(63<=g)break a;aD(3,c);return cx(b,c)}return hX(c)}if(34===g){f(c);aa(1,c);return 7}if(47===g){var +y=z(c);if(typeof +y==="number")return k(r([0,p(c)],b,0),bx);var +A=y[2];if(62===A){aD(3,c);return cx(b,c)}var +F=fX+am(1,A)+fx;return k(r([0,p(c)],b,0),F)}if(61<=g){f(c);return 20}}return du(c);default:e9(c);return cx(b,c)}}function +oj(a,b){return cY(fn(0,a,b))}function +cy(a){switch(hT(a)){case +4:e9(a);break;case +1:break;default:cw(a)}var +b=p(a),e=oj(b,a);if(a[8]){var +d=L(a[9]);eD(a[9]);var +c=m(d)}else +var +c=0;return[0,e,c,r([0,p(a)],b,0)]}function +o(a){var +b=eC(a[4]),c=b?b[1]:cy(a[1]);a[2]=a[3];a[3]=c}function +cz(a){var +b=gS(a[4]);if(b)var +c=b[1];else{var +d=cy(a[1]);bU(d,a[4]);var +c=d}return c[1]}function +ab(a,b){var +c=bl(b[3][1],a);if(c)o(b);return c}var +ol=[0,[11,"Expected: `",[2,0,[11,"`, got `",[2,0,[12,96,0]]]]],"Expected: `%s`, got `%s`"];function +O(a,b){if(bl(b[3][1],a))return o(b);var +c=bJ(b[3][1]),d=bJ(a),e=l(N(ol),d,c);return k(b[3][3],e)}var +dQ=996968770,b6=204302817;function +bZ(a,b,c){var +i=3256577,e=b?b[1]:i,f=c[3][3],d=c[3][1];if(typeof +d!=="number")switch(d[0]){case +2:var +r=d[1];if(b6!==e&&i!==e)break;o(c);return[0,r,f];case +3:var +s=d[1];if(dQ!==e&&i!==e)break;o(c);return[0,s,f]}var +q=" instead of ";if(b6===e){a:if(a)var +g=a[1];else{if(typeof +d!=="number"&&3===d[0]){var +l=d[1],g="Expected to see a lowercase identifier at this point. Did you mean "+gP(l)+q+l+d1;break a}var +g="Expected to see a lowercase identifier at this point. Instead saw "+bJ(d)}return k(f,g)}if(dQ===e){if(a)var +h=a[1];else if(typeof +d==="number"||!(2===d[0]))var +h="Expected to see an uppercase identifier at this point.";else +var +m=d[1],h="Expected to see an uppercase identifier at this point. Did you mean "+c5(m)+q+m+d1;return k(f,h)}if(a)var +n=a[1];else{a:{if(typeof +d==="number"){var +j=d-38|0;if(16>=j>>>0&&10!==j){var +p=1;break a}}var +p=0}var +n=p?bz+bJ(d)+'" is a keyword. Please choose another name.':"Expected to see an identifier at this point."}return k(f,n)}var +kw="`";function +b0(a,b,c){var +d=0;for(;;){var +f=ab(a,c),e=g(b,c);if(!e)return aq(d);var +h=e[1];if(!f&&0!==d){var +i="Expected list to be separated by `"+bJ(a)+kw;return k(c[3][3],i)}d=[0,h,d]}}function +e_(a,b){var +c=0;for(;;){var +d=g(a,b);if(!d)return aq(c);c=[0,d[1],c]}}function +b1(a){var +b=0;for(;;){var +c=a[3][1];if(typeof +c==="number"){if(60===c){if(60===cz(a)){o(a);continue}o(a);b=[0,0,b];continue}}else if(1===c[0]){var +d=c[1];o(a);b=[0,[0,d],b];continue}return aq(b)}}function +h8(a){var +b=a[3][1];if(typeof +b!=="number"&&2===b[0]){var +c=b[1],d=a[3][3];o(a);return[0,[0,[0,c,d]]]}return 0}function +dv(a,b){var +e=a?a[1]:8,c=b[3][1];if(typeof +c!=="number"&&2===c[0]){var +f=c[1];o(b);O(e,b);var +d=ac(0,b);return d?[0,[0,f,d[1]]]:0}return 0}var +la=202657151;function +om(a){var +b=a[3][1];if(typeof +b!=="number"&&2===b[0]){var +d=b[1];o(a);var +e=ab(19,a)?-132092992:la;O(8,a);var +c=ac(0,a);return c?[0,[0,d,[0,e,c[1]]]]:0}return 0}function +e$(a){var +k=b1(a),d=a[3][1];a:{var +l=a[3][3];if(typeof +d==="number"&&4===d){o(a);var +b=0;for(;;){var +e=fa(a);if(e){var +f=e[1];if(ab(11,a)){b=[0,f,b];continue}var +g=aq([0,f,b])}else +var +g=aq(b);O(5,a);var +c=[0,[0,0,[16,g]]];break a}}var +h=ac(0,a);if(h)var +j=h[1],c=[0,[0,j[3],j[2]]];else +var +c=0}if(!c)return 0;var +i=c[1],m=i[2],n=i[1];return[0,[0,aK(l,a[3][3],0),m,n,k]]}var +nN=[0,[18,[1,[0,[11,dY,0],dY]],[17,[0,bv,0,0],[15,[17,[0,bv,0,0],[2,0,[17,[0,bv,0,0],[17,0,0]]]]]]],iC],oq=[6,0],or=[0,20],os=[0,20];function +dw(a){var +r=b1(a),c=a[3][1];a:{var +s=a[3],t=a[3][2];if(typeof +c==="number")switch(c){case +4:var +u=a[3];o(a);var +d=a[3][1];b:{if(typeof +d!=="number"&&1===d[0]){var +e=[0,d[1]];break b}var +e=0}var +i=ac(0,a);if(i)var +f=[3,i[1]];else{var +j=aK(u[3],a[3][3],0);if(e)var +f=[4,e[1]];else{hR(cu);aU(aj(cu)(nN),function(a,b){return hQ(fQ,a,b)},j,"Expected to see an expression between these braces. \nThis is currently not doing anything, so you can safely remove it.\nIf you wanted to have an empty record here, you need to write `{{}}`");var +f=[3,[0,j,oq,0,0]]}}O(5,a);var +b=[0,f];break a;case +56:o(a);var +x=e_(dw,a);O(57,a);var +b=[0,[2,x]];break a}else +switch(c[0]){case +12:var +k=c[1];o(a);var +h=0;for(;;){var +p=dv(or,a);if(!p){var +B=aq(h);if(ab(58,a))var +l=0;else{O(59,a);var +y=e_(dw,a);O([13,k],a);var +l=y}var +b=[0,[0,k,B,l]];break a}h=[0,p[1],h]}break;case +14:var +m=c[1],w=[0,[0,m,a[3][3]]];o(a);var +g=0;for(;;){var +q=dv(os,a);if(!q){var +A=aq(g);if(ab(58,a))var +n=0;else{O(59,a);var +z=e_(dw,a);O([15,m],a);var +n=z}var +b=[0,[1,w,A,n]];break a}g=[0,q[1],g]}break;case +10:case +11:var +v=c[1];o(a);var +b=[0,[5,v]];break a}var +b=0}if(!b)return 0;var +C=b[1];return[0,[0,aK(s[3],a[2][3],0),C,r,t]]}var +ot=[0,dQ],ou=[0,b6];function +fa(a){var +q=b1(a),d=a[3][1];a:{var +r=a[3];if(typeof +d==="number")switch(d){case +38:o(a);if(20===cz(a)){var +s=bZ(0,ot,a);O(20,a);var +i=ac(0,a),t=i?i[1]:k(a[3][3],"Expected expression as right hand side of use statement"),b=[0,[2,[0,[0,s]],t]];break a}var +j=ac(0,a),u=j?j[1]:k(a[3][3],"Expected to see a library next to the use keyword."),b=[0,[2,0,u]];break a;case +40:var +v=a[3];o(a);var +E=ab(41,a),e=bZ(0,ou,a),p=ab(19,a);O(20,a);var +w=a[3],c=ac(0,a);if(E){if(p){if(c){var +b=[0,[3,[0,e],c[1]]];break a}}else if(c){var +b=[0,[5,[0,e],c[1]]];break a}}else +if(p){if(c){var +b=[0,[4,[0,e],c[1]]];break a}}else if(c){var +b=[0,[6,[0,e],c[1]]];break a}var +b=k(aK(v[3],w[3],0),"Expected expression as right hand side of let declaration");break a;case +49:o(a);var +f=a[3][1];b:{if(typeof +f!=="number"&&4===f[0]){var +x=f[1];o(a);var +l=x;break b}var +l=1}var +b=[0,[0,l]];break a;case +50:o(a);var +g=a[3][1];b:{if(typeof +g!=="number"&&4===g[0]){var +y=g[1];o(a);var +m=y;break b}var +m=1}var +b=[0,[1,m]];break a}else if(2===d[0]){var +z=d[1];if(21===cz(a)){var +A=a[3],B=a[3][3];o(a);o(a);var +C=a[3],n=ac(0,a),D=n?n[1]:k(aK(A[3],C[3],0),"Expected expression as right hand side of mutation statement"),b=[0,[7,[0,[0,z,B]],D]];break a}}var +h=ac(0,a),b=h?[0,[8,h[1]]]:0}if(!b)return 0;var +F=b[1];return[0,[0,aK(r[3],a[3][3],0),F,q]]}var +jQ="Portal",jC="SetContext",kM="Int",kJ="Store",jd="GetContext",kB="Array",kt="String",kp="Slot",i0="CreatePortal",kk="Float",kd="Record",jW="Boolean",oo=[0,b6],op=[0,"Only lowercase identifiers are allowed as string interpolation placeholders.\nIf you want to use more complex constructs, you can always assign them to a let binding."],ow=[0,0],ov=[0,1],ox=[4,1],oy=[4,0],oz=[0,b6],oA=[0,b6];function +on(a){var +aA=b1(a),e=a[3][1];a:{b:{var +aB=a[3][3];if(typeof +e==="number")switch(e){case +0:o(a);var +_=ac(0,a);O(1,a);var +aE=a[3][3];if(_){var +b=[0,[0,1,_[1][2],aE]];break a}var +b=0;break a;case +2:o(a);var +aF=b0(10,function(a){return ac(0,a)},a),aG=a[3][3];O(3,a);var +b=[0,[0,0,[5,aF],aG]];break a;case +4:var +D=cz(a),S=function(a,b){if(!a)return 0;var +c=a[2];return[0,a[1],function(a){return S(c,a)}]},I=S(a[4][2],0);if(I){var +M=I[1],v=I[2].call(null,0);if(v){var +N=[0,v[1],aQ],j=N,i=1,P=v[2];for(;;){var +w=P(0);if(w){var +Q=w[1],x=w[2].call(null,0);if(x){var +R=[0,x[1],aQ],as=x[2];j[i+1]=[0,Q,R];j=R;i=1;P=as;continue}j[i+1]=[0,Q,0]}else +j[i+1]=0;var +l=[0,M,N];break}}else +var +l=[0,M,0]}else +var +l=0;if(l){var +T=l[2];if(T)var +y=T[1];else{var +U=cy(a[1]);bU(U,a[4]);var +y=U}}else{var +at=cy(a[1]);bU(at,a[4]);var +V=cy(a[1]);bU(V,a[4]);var +y=V}var +z=y[1];c:{d:if(typeof +D==="number"){if(5===D){var +E=1;break c}}else if(2===D[0]&&typeof +z==="number"){if(8!==z&&19!==z)break d;var +E=1;break c}var +E=0}if(E){o(a);var +ba=b0(10,om,a);O(5,a);var +b=[0,[0,0,[6,ba],a[3][3]]];break a}var +$=e$(a);if($){var +b=[0,[0,0,$[1][2],a[3][3]]];break a}var +b=0;break a;case +7:o(a);var +K=0;for(;;){var +m=a[3][1];c:{var +au=a[3][3];if(typeof +m==="number"){if(6===m){o(a);var +a_=bZ(op,oo,a);O(1,a);var +n=[0,[0,[0,a_]]];break c}}else if(6===m[0]){var +av=m[1];o(a);var +n=[0,[1,av]];break c}var +n=0}if(n)var +bc=n[1],J=[0,[0,aK(au,a[3][3],0),bc]];else +var +J=0;if(!J){var +bd=aq(K),aH=a[3][3];O(7,a);var +b=[0,[0,0,[0,bd],aH]];break a}K=[0,J[1],K]}break;case +39:var +aI=a[3][3];o(a);if(ab(0,a)){var +bb=b0(10,h8,a);O(1,a);var +F=bb}else +var +ad=h8(a),F=ad?[0,ad[1],0]:k(aI,"Expected this function to have exactly one parameter,\nor a `()` if no parameter is needed.");var +aJ=a[3][3];O(15,a);var +G=a[3][1];if(typeof +G!=="number"&&0===G[0]){var +aL=G[1],aM=a[3][3];o(a);var +b=[0,[0,0,[7,F,aL],aM]];break a}var +aa=e$(a);if(aa){var +b=[0,[0,0,[8,F,aa[1]],aJ]];break a}var +b=0;break a;case +42:var +aN=a[3][3];o(a);var +b=[0,[0,0,ox,aN]];break a;case +43:var +aO=a[3][3];o(a);var +b=[0,[0,0,oy,aO]];break a;case +44:o(a);ab(0,a);var +ai=ac(0,a);if(!ai){var +b=0;break a}var +bh=ai[1],aP=a[3][3];ab(1,a);var +ag=fa(a);if(ag){var +g=ag[1],ah=g[2],aT=g[1];if(8===ah[0])var +t=ah[1],aU=eq(g[3],t[4]),s=[0,[0,t[1],t[2],t[3],aU]];else +var +s=[0,[0,aT,[16,[0,g,0]],0,g[3]]]}else +var +s=0;if(!s){var +b=0;break a}var +be=s[1];if(ab(45,a)){var +ae=fa(a);if(ae){var +f=ae[1],af=f[2],aR=f[1];if(8===af[0])var +r=af[1],aS=eq(f[3],r[4]),q=[0,[0,r[1],r[2],r[3],aS]];else +var +q=[0,[0,aR,[16,[0,f,0]],0,f[3]]]}else +var +q=0}else +var +q=0;var +b=[0,[0,0,[17,bh,be,q],aP]];break a;case +46:o(a);ab(0,a);var +aj=bZ(0,oz,a);if(ab(10,a))var +al=bZ(0,oA,a),ak=[0,[0,aj]];else +var +al=aj,ak=0;O(47,a);var +aW=ab(48,a),an=ac(0,a),aV=[0,al];if(!an){var +b=0;break a}var +bf=an[1];ab(1,a);var +aX=a[3][3],am=e$(a);if(am){var +b=[0,[0,0,[14,ak,aV,aW,bf,am[1]],aX]];break a}var +b=k(a[3][3],"Expected expression as body of for loop");break a;case +55:case +56:break;default:break b}else +switch(e[0]){case +2:var +aY=e[1],aZ=a[3][3];o(a);var +b=[0,[0,0,[12,aY],aZ]];break a;case +3:var +a0=e[1],a1=a[3][3];o(a);var +u=[0,a0,0];for(;;){var +ap=a[3][1];c:{if(typeof +ap==="number"&&12===ap){var +H=cz(a);if(typeof +H!=="number"&&3===H[0]){var +a2=H[1];o(a);o(a);u=[0,a2,u];continue}var +h=aq(u);break c}var +h=aq(u)}if(h&&!h[2]){var +b=[0,[0,0,[11,h[1]],a1]];break a}var +b=[0,[0,0,[10,h],a[2][3]]];break a}case +4:var +a3=e[1],a4=a[3][3];o(a);var +b=[0,[0,0,[2,a3],a4]];break a;case +5:var +a5=e[1],a6=a[3][3];o(a);var +b=[0,[0,0,[3,a5],a6]];break a;case +7:var +a7=e[1],a8=a[3][3];o(a);var +b=[0,[0,0,[1,a7],a8]];break a;case +8:var +d=e[1],a9=a[3][3];o(a);var +aw=a[3];if(ab(0,a)){var +a$=b0(10,function(a){return dv(0,a)},a);O(1,a);var +W=a$}else +var +W=0;var +ax=a[3];if(ab(9,a))var +A=ac(0,a),ay=A?0:1,X=ay?(k(aK(ax[3],a[3][3],0),"This tag transformer does not have a valid body."),A):A;else +var +X=0;var +Y=cW(d,jQ);c:{if(0<=Y){if(0>=Y){var +c=11;break c}if(d===kd){var +c=5;break c}if(d===jC){var +c=8;break c}if(d===kp){var +c=6;break c}if(d===kJ){var +c=7;break c}if(d===kt){var +c=0;break c}}else{if(d===kB){var +c=4;break c}if(d===jW){var +c=3;break c}if(d===i0){var +c=10;break c}if(d===kk){var +c=2;break c}if(d===jd){var +c=9;break c}if(d===kM){var +c=1;break c}}var +c=[0,d]}var +b=[0,[0,0,[13,[0,aK(aw[3],a[3][3],0),[0,c,W,X]]],a9]];break a;case +10:case +11:case +12:case +14:break;default:break b}var +ao=dw(a);if(ao){var +b=[0,[0,0,[15,ao[1]],a[3][3]]];break a}var +b=0;break a}var +B=a[3][1];b:{if(typeof +B==="number"){if(22===B){var +p=ov;break b}if(26===B){var +p=ow;break b}}var +p=0}if(p){var +ar=p[1];o(a);var +az=ar?bg:bg,Z=ac([0,az],a),C=Z?[0,[18,ar,Z[1]]]:0}else +var +C=0;var +b=C?[0,[0,0,C[1],a[3][3]]]:0}if(!b)return 0;var +L=b[1],aC=L[2],aD=L[1];return[0,[0,aK(aB,L[3],0),aC,aD,aA]]}var +n7=[0,1],n6=[0,3],oB=[0,17],oC=[0,16],oD=[0,15],oE=[0,21],oF=[0,22],oG=[0,19],oH=[0,18],oI=[0,20],oJ=[0,2],oK=[0,4],oL=[0,6],oM=[0,7],oN=[0,8],oO=[0,10],oP=[0,9],oQ=[0,11],oR=[0,13],oS=[0,14],oT=[0,1],oU=[0,0],oV=[0,3],oW=[0,5],oX=[0,12];function +ac(a,b){var +d=a?a[1]:-999,c=on(b);function +e(a,b,c){var +h=b;for(;;){if(11===c[3][1])return h;var +j=c[3][1];a:{if(typeof +j==="number")switch(j){case +0:var +d=oB;break a;case +2:var +d=oC;break a;case +12:var +d=oD;break a;case +13:var +d=oE;break a;case +14:var +d=oF;break a;case +16:var +d=oG;break a;case +17:var +d=oH;break a;case +18:var +d=oI;break a;case +23:var +d=oJ;break a;case +24:var +d=oK;break a;case +25:var +d=oL;break a;case +26:var +d=oM;break a;case +27:var +d=oN;break a;case +28:var +d=oO;break a;case +29:var +d=oP;break a;case +30:var +d=oQ;break a;case +31:var +d=oR;break a;case +32:var +d=oS;break a;case +33:var +d=oT;break a;case +34:var +d=oU;break a;case +35:var +d=oV;break a;case +36:var +d=oW;break a;case +37:var +d=oX;break a}var +d=0}if(!d)return h;var +g=d[1];switch(g){case +10:var +f=70;break;case +12:var +f=40;break;case +13:var +f=20;break;case +14:var +f=10;break;case +15:var +f=kQ;break;case +17:var +f=bg;break;case +6:case +7:var +f=50;break;case +21:case +22:var +f=5;break;case +8:case +9:case +11:var +f=60;break;case +16:case +18:case +19:case +20:var +f=0;break;default:var +f=30}if(f {\n 0..length\n };\n\n let init = fn (length, f) -> {\n for (index in make(length)) {\n f(index)\n }\n };\n\n let length = fn (array) -> %%pinc_array_length%%;\n\n let first = fn (array) -> {\n array[0]\n };\n\n let last = fn (array) -> {\n let len = length(array);\n if len > 0 {\n array[len - 1]\n }\n };\n\n let take_until = fn (array, condition) -> {\n for (item in array) {\n if(condition(item)) break;\n item\n }\n };\n\n let slice = fn (array, offset, length) -> {\n for (index, item in array) {\n if(index < offset) continue;\n if(index == length + offset) break;\n item\n }\n };\n\n let chunk = fn (array, size) -> {\n let len = Base.Array.length(array);\n let x = Base.Math.ceil(len / size);\n 0..x |> Base.Array.mapi(fn (index, item) -> {\n Base.Array.slice(array, index * size, size)\n });\n };\n\n let join = fn (array, sep) -> {\n let mutable result = "";\n for (index, item in array) {\n if(index > 0) {\n result := result ++ sep;\n };\n result := result ++ item;\n };\n result\n };\n\n let map = fn (array, f) -> {\n for (item in array) {\n f(item)\n }\n };\n\n let map_reverse = fn (array, f) -> {\n for (item in reverse array) {\n f(item)\n }\n };\n\n let mapi = fn (array, f) -> {\n for (index, item in array) {\n f(index, item)\n }\n };\n\n let mapi_reverse = fn (array, f) -> {\n for (index, item in reverse array) {\n f(index, item)\n }\n };\n\n let partition = fn (array, condition) -> {\n let len = Base.Array.length(array);\n let part = fn (yes, no, index) -> {\n if index == len {\n [yes, no]\n } else {\n let item = array[index];\n if condition(item) {\n part(yes <- item, no, index + 1);\n } else {\n part(yes, no <- item, index + 1);\n }\n }\n };\n part([], [], 0)\n };\n\n let filter = fn (array, condition) -> {\n let len = Base.Array.length(array);\n let aux = fn (acc, index) -> {\n if index == len {\n acc\n } else {\n let item = array[index];\n if condition(item) {\n aux(acc <- item, index + 1);\n } else {\n aux(acc, index + 1);\n }\n }\n };\n\n aux([], 0)\n };\n\n let keep = filter;\n\n let find = fn (array, condition) -> {\n let len = Base.Array.length(array);\n let aux = fn (index) -> {\n if index < len {\n let item = array[index];\n if condition(item) {\n item\n } else {\n aux(index + 1);\n }\n }\n };\n\n aux(0)\n };\n\n let exists = fn (array, condition) -> {\n let len = Base.Array.length(array);\n let aux = fn (index) -> {\n if index < len {\n let item = array[index];\n if condition(item) {\n true\n } else {\n aux(index + 1);\n }\n } else {\n false\n }\n };\n\n aux(0);\n };\n\n let some = exists;\n\n let for_all = fn (array, condition) -> {\n let len = Base.Array.length(array);\n let aux = fn (acc, index) -> {\n if index == len || acc == false {\n acc\n } else {\n let item = array[index];\n aux(acc && condition(item), index + 1);\n }\n };\n\n aux(true, 0)\n };\n\n let every = for_all;\n\n let fold_lefti = fn(array, init, f) -> {\n let len = Base.Array.length(array);\n let aux = fn (acc, index) -> {\n if (index == len || acc == false) {\n acc\n } else {\n let item = array[index];\n let acc = f(acc, item, index);\n aux(acc, index + 1);\n }\n };\n\n aux(init, 0)\n };\n\n let reducei = fold_lefti;\n\n let fold_left = fn(array, init, f) -> {\n fold_lefti(array, init, fn (acc, curr, index) -> {\n f(acc, curr);\n });\n };\n\n let reduce = fold_left;\n\n let group = fn (array, size) -> {\n let array_length = Base.Array.length(array);\n let group_size = Base.Math.floor(array_length / size);\n\n 0..size |> fold_lefti([], fn (acc, curr, index) -> {\n acc <- Base.Array.slice(\n array,\n index * group_size,\n if(index == si',[0,"ze - 1) array_length else group_size\n );\n });\n };\n\n let nth = fn (array, index) -> {\n array[index]\n };\n\n let sort = fn (array, f) -> {\n let merge = fn (a, b) -> {\n let len_a = Base.Array.length(a);\n if len_a == 0 {\n b\n } else {\n let len_b = Base.Array.length(b);\n if len_b == 0 {\n a\n } else {\n let first_a = a[0];\n let first_b = b[0];\n if f(first_a, first_b) < 0 {\n [first_a] @@ merge(Base.Array.slice(a, 1, len_a), b)\n } else {\n [first_b] @@ merge(a, Base.Array.slice(b, 1, len_b))\n }\n }\n }\n };\n\n let len = Base.Array.length(array);\n if len < 2 {\n array\n } else {\n let h = Base.Math.ceil(len / 2);\n let first_half = array |> Base.Array.slice(0, h);\n let second_half = array |> Base.Array.slice(h, len);\n merge(sort(first_half, f), sort(second_half, f));\n }\n };\n\n let unique = fn (array) -> {\n let isSorted = false;\n let mutable result = [];\n let mutable seen = [];\n\n for (index, value in array) {\n if (index == 0 || !exists(seen, fn (item) -> item == value)) {\n seen := seen <- value;\n result := result <- value;\n }\n };\n\n result\n };\n}",0]]];break a}var +b=[0,[0,"library Base__Char {\n let is_whitespace = fn (char) -> {\n char == ' ' || char == '\\012' || char == '\\n' || char == '\\r' || char == '\\t'\n };\n\n let is_newline = fn (char) -> {\n char == '\\n' || char == '\\r'\n };\n}",0]];break a}var +b=[0,[0,"library Base__Fn {\n let default = fn (value, default) -> {\n if (!value) {\n default\n } else {\n value\n }\n };\n\n let id = fn x -> x;\n}",0]];break a}var +b=[0,[0,"library Base__Math {\n let floor = fn n -> {\n let mod = n % 1;\n if (mod >= 0) {\n n - mod\n } else {\n n - (1 + mod)\n }\n };\n\n let ceil = fn n -> -(Base.Math.floor(-n));\n}",0]];break a}var +b=[0,[0,'library Base__String {\n let length = fn (string) -> %%pinc_string_length%%;\n\n let map = fn (string, f) -> {\n let mutable result = "";\n for (char in string) {\n result := result ++ f(char);\n };\n result\n };\n\n let map_reverse = fn (string, f) -> {\n let mutable result = "";\n for (char in reverse string) {\n result := result ++ f(char);\n };\n result\n };\n\n let mapi = fn (string, f) -> {\n let mutable result = "";\n for (index, char in string) {\n result := result ++ f(index, char);\n };\n result\n };\n\n let mapi_reverse = fn (string, f) -> {\n let mutable result = "";\n for (index, char in reverse string) {\n result := result ++ f(index, char);\n };\n result\n };\n\n let iter = fn (string, f) -> {\n for (char in string) {\n f(char)\n }\n };\n\n let iter_reverse = fn (string, f) -> {\n for (char in reverse string) {\n f(char)\n }\n };\n\n let iteri = fn (string, f) -> {\n for (index, char in string) {\n f(index, char)\n }\n };\n\n let iteri_reverse = fn (string, f) -> {\n for (index, char in reverse string) {\n f(index, char)\n }\n };\n\n let uppercase_ascii = fn (string) -> {\n map(string, fn (c) -> {\n if (c >= \'a\' && c <= \'z\') c - 32 else c\n })\n };\n\n let lowercase_ascii = fn (string) -> {\n map(string, fn (c) -> {\n if (c >= \'A\' && c <= \'Z\') c + 32 else c\n })\n };\n\n let capitalize_ascii = fn (string) -> {\n mapi(string, fn (index, c) -> {\n if (index == 0 && c >= \'a\' && c <= \'z\') c - 32 else c\n })\n };\n\n let nl2br = fn (string) -> {\n let mutable result = "";\n for (char in string) {\n if (Base.Char.is_newline(char)) {\n result := result ++ "
";\n } else {\n result := result ++ char;\n }\n };\n result\n };\n\n let trim = fn (string) -> {\n let len = length(string);\n let mutable i = 0;\n let mutable j = len - 1;\n for (char in string) {\n if (Base.Char.is_whitespace(char)) {\n i := i + 1;\n } else {\n break;\n }\n };\n\n for (char in reverse string) {\n if (Base.Char.is_whitespace(char)) {\n j := j - 1;\n } else {\n break;\n }\n };\n\n if (j >= i) {\n sub(string, i, (j - i + 1))\n } else {\n ""\n }\n };\n\n let sub = fn (string, ofs, len) -> %%pinc_string_sub%%;\n\n let split = fn (string, sep) -> {\n let mutable result = [];\n let mutable j = length(string);\n\n for (i in reverse 0...j) {\n if (string[i] == sep) {\n result := [sub(string, (i + 1), (j - i - 1))] @@ result;\n j := i;\n }\n };\n\n [sub(string, 0, j)] @@ result\n };\n}',0]];break a}var +b=0}var +d=b?[0,eA(h,b[1])]:0,e=d?d[1]:K("option is None");return[1,[0,a],e]},[0,i9,[0,iK,[0,i5,[0,jG,[0,kx,[0,k7,0]]]]]]),ia=80,fc=am(ia,32),cO=-488115631;function +fd(a,b){var +c=b;for(;;){if(0>=c)return;if(c<=80)return b5(a4(a,cO,o4),a,fc,0,c);b5(a4(a,cO,o5),a,fc,0,ia);c=c-80|0}}var +fC=-1044422954,fp="char",fE="substring",h9=[0,"buffered"],dx=[0,fp,fE],h_=[0,fE,"flush",fp],o8=dm(dx,function(d){var +f=cv(d,h),i=h_.length-1,k=h9.length-1,b=ce(i+k|0,0),m=i-1|0;if(m>=0){var +a=0;for(;;){var +r=hD(d,T(h_,a)[a+1]);T(b,a)[a+1]=r;var +s=a+1|0;if(m===a)break;a=s}}var +n=k-1|0;if(n>=0){var +c=0;for(;;){var +o=c+i|0,p=cv(d,T(h9,c)[c+1]);T(b,o)[o+1]=p;var +q=c+1|0;if(n===c)break;c=q}}var +j=b[2],e=b[4];dq(d,[0,j,function(a){fd(a[f+1],a[e+1]);a[e+1]=0;return 0},b[3],function(a,b){if(10===b)a[e+1]=0;else +g(a[1][j+1],a);var +c=a[f+1];return l(a4(c,fC,o7),c,b)},b[1],function(a,b,c,d){if(0===d)return 0;if(b===fc){a[e+1]=a[e+1]+d|0;return 0}g(a[1][j+1],a);var +h=a[f+1];return b5(a4(h,cO,o6),h,b,c,d)}]);return function(a,b,c){var +g=dn(b,d);g[f+1]=c;g[e+1]=0;return g}}),fb=[0,fE,fp];dm(dx,function(d){var +e=cv(d,h),a=e3(d,fb);dq(d,[0,a[2],function(a){var +b=a[e+1];return function(a){return gg(b,a)}},a[1],function(a){var +d=a[e+1];return function(a,b,c){return er(d,a,b,c)}}]);return function(a,b,c){var +f=dn(b,d);f[e+1]=c;return f}});function +nk(d,b){var +f=m(b),e=[0,0],c=[0,0];function +a(a){var +g=c[1]-e[1]|0,h=e[1],f=aU(d[18],b,h,g);if(d[14]a)throw i([0,u,pc],1);if(typeof +b==="number"&&!b)return 0;return[6,dy(b),a,b]}function +aL(a){if(typeof +a==="number"&&!a)return 0;var +b=dy(a);return b===cb?a:[7,b,a]}var +pe=[0,dH,625,6],pk=[0,dH,677,6];function +fo(a,b,c,d,e,f,g){a:{var +n=d,k=e,h=f,j=g;b:for(;;){if(typeof +h==="number")break a;switch(h[0]){case +0:l(a4(b,fC,pg),b,h[1]);c[5]=c[5]+1|0;return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);case +1:var +t=h[1],v=m(t);b5(a4(b,cO,ph),b,t,0,v);c[5]=c[5]+v|0;return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);case +2:var +z=h[4];b5(a4(b,cO,pi),b,h[1],h[2],h[3]);c[5]=c[5]+z|0;return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);case +3:var +w=h[1];fd(b,w);c[5]=c[5]+w|0;return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);case +4:var +A=h[2],B=h[1];h=k?B:A;break;case +5:var +C=[0,n,k,h[3],j];h=h[2];j=C;break;case +6:n=n+h[2]|0;h=h[3];break;case +7:var +o=h[2],D=h[1];if(k)h=o;else{var +x=h$(c[5],D),p=x<=c[1]?1:0;if(p){k=x<=(c[3]+c[2]|0)?1:0;h=o}else{k=p;h=o}}break;case +8:n=c[5];h=h[2];break;case +9:var +E=[1,h[2],[0,c[4],c[5]],j];h=h[3];j=E;break;default:break b}}var +y=h[1];dB(a4(y,784433846,pj),y,b,c,n,k);var +q=1-k;if(q)var +r=q;else +var +s=c[5]<=c[1],r=s?c[5]<=(c[3]+c[2]|0):s;if(r)return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);throw i([0,u,pk],1)}if(0===h)return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j]);if(k)throw i([0,u,pe],1);l(a4(b,fC,pf),b,10);fd(b,n);c[4]=c[4]+1|0;c[5]=n;c[3]=n;return a<50?av(a+1|0,b,c,j):ah(av,[0,b,c,j])}function +av(a,b,c,d){var +e=d;for(;;){if(typeof +e==="number")return;if(0===e[0]){var +f=e[4],h=e[3],i=e[2],j=e[1];return a<50?fo(a+1|0,b,c,j,i,h,f):ah(fo,[0,b,c,j,i,h,f])}var +k=e[3];g(e[1],[0,e[2],[0,c[4],c[5]]]);e=k}}var +aS=a(40),aT=a(41),bd=a(60),aE=a(62),b2=a(by),b3=a(125),ib=a(91),ic=a(93),id=a(39),ie=a(34);a(96);var +be=a(59),cA=a(58),at=a(44),cB=a(46),pl=a(35),bt=a(47);a(92);var +aM=a(61),ff=a(63);a(dW);var +ig=a(64),cC=a(37),pm=a(36);a(94);var +ih=a(38),cD=a(42),fg=a(43),cE=a(45);a(95);var +ii=a(33),fh=a(j_);function +au(a,b,c){return d(a,d(c,b))}function +aN(a,b){var +f=0,c=b,e=n;for(;;){if(!c)return e;var +h=c[2],i=c[1],g=f+1|0;if(0===f){f=g;c=h;e=i}else{f=g;c=h;e=d(e,d(a,i))}}}function +ij(a){var +c=0,b=0;for(;;){try{var +e=m(a);a:{if(0<=b&&e>=b){var +f=gM(a,e,b,10);break a}var +f=K("String.index_from / Bytes.index_from")}var +l=[0,f],d=l}catch(f){var +g=al(f);if(g!==a8)throw i(g,0);var +d=0}if(!d){var +k=m(a)-b|0;return aq([0,fe(a,b,k,k),c])}var +h=d[1],j=h-b|0;c=[0,fe(a,b,j,j),c];b=h+1|0}}d(at,S(1));d(aS,aT);bb(j,[0,[4,0,0,0,0],dU]);bb(j,[0,[5,0,0,0,0],jB]);bb(j,[0,[7,0,0,0,0],i6]);bb(j,[0,[6,0,0,0,0],kT]);bb(j,[0,[1,0],"%C"]);bb(j,[0,[9,0,0],kh]);var +i2="()";bb(j,[0,[11,i2,0],i2]);bb(j,[0,[3,0,0],kV]);function +dz(a,b){return d(a,d(ae(n,ao),b))}function +no(a){var +b=m(a)-1|0;for(;;){if(0<=b&&hE(Q(a,b))){b=b-1|0;continue}return b<(m(a)-1|0)?bp(a,0,b+1|0):a}}var +e=[3,1];function +il(a,b,c){if(!c)return n;if(a){var +h=c,f=a[1];for(;;){if(h){var +l=h[2];if(0=l)break;if(!gI(H(i,b)))break;b=b+1|0}var +f=l-1|0;for(;;){if(b<=f&&gI(H(i,f))){f=f-1|0;continue}var +n=b<=f?ew(i,b,(f-b|0)+1|0):mb,k=Z(n);break}}var +g=aA(no,eB(10,k));if(g){var +e=g[1];if(e!==h){var +c=0,o=hF(g[2]);for(;;){if(cc&&gz>=(c*2|0)){c=c*2|0;continue}if(d)br(m$);return}}(0,7));qC(0);var +it=[C,"Jsoo_runtime.Error.Exn",bB(0)];hz(fW,[0,it,[0]]);var +bu=v;bu.String;bu.RegExp;bu.Object;bu.Array;bu.Date;bu.Math;function +iu(a){return ad(a.toString())}bu.JSON;var +pv=bu.Error;eM(function(a){return a +instanceof +pv?[0,iu(a)]:a[1]===it?[0,iu(a[2])]:0});var +pr=[0,3];function +pd(a,b,c,d,e,f){return cY(fo(0,a,b,c,d,e,f))}function +pn(a,b){function +q(a){return a?1:0}a:{b:{var +e=b[5];for(;;){if(!e)break;var +i=e[2],k=e[1];if(q(k))break b;e=i}var +r=0;break a}var +l=[0,k,aQ],h=l,g=1,c=i;for(;;){if(!c){h[g+1]=0;var +r=l;break}var +m=c[2],o=c[1];if(q(o)){var +p=[0,o,aQ];h[g+1]=p;h=p;g=1;c=m}else +c=m}}var +t=dA(r);switch(b[2]){case +0:var +f=j(fT);break;case +1:var +f=j(fG);break;case +2:var +f=j(fA);break;default:var +f=j(fK)}var +s=b[3],u=s?au(aS,aT,il(pr,A,s)):n,v=A(b[4]),w=d(u,d(bK(1),v)),x=d(j(a),w);return d(t,d(f,d(bK(1),x)))}var +n8=[0,0,0],o3=[0,[11,"Found multiple declarations with identifier `",[2,0,[11,"`.\nEvery declaration has to have a unique name in pinc.",0]]],"Found multiple declarations with identifier `%s`.\nEvery declaration has to have a unique name in pinc."],oY=[0,dQ],oZ=[0,0],o0=[0,1],o1=[0,2],o2=[0,3],ps=[0,0];function +cF(a){var +$=[0,[1,0,a],0],W=ps[1]?pz:0,j=eq(W,$),t=0;for(;;){if(!j)break;var +s=j[1],ad=j[2],m=hI(s),M=G(32),P=m!==h?[0,q,Q(m,0)]:fM,x=[0,61,0,r(0,[0,s,0,0],0)],b=[0,[0,s,m,P,0,0,1,0,0,M,n8],x,x,gQ(0)];o(b);var +u=0;for(;;){var +R=b1(b),n=b[3][1];a:{var +S=b[3][3];if(typeof +n==="number"&&51<=n)switch(n-51|0){case +0:o(b);var +c=oZ;break a;case +1:o(b);var +c=o0;break a;case +2:o(b);var +c=o1;break a;case +3:o(b);var +c=o2;break a;case +10:var +c=0;break a}var +c=k(b[3][3],"Expected to see a declaration (page, component, store or library).")}if(c){var +I=c[1],T=bZ(0,oY,b)[1];if(ab(0,b)){var +U=b0(10,function(a){return dv(0,a)},b);O(1,b);var +y=U}else +var +y=0;var +z=ac(0,b),V=z?z[1]:k(b[3][3],"Expected declaration to have a body"),v=[0,[0,T,[0,aK(S,b[3][3],0),I,y,V,R]]]}else +var +v=0;if(!v)break;u=[0,v[1],u]}var +f=aq(u),e=t;for(;;){if(!f){j=ad;t=e;break}var +F=f[2],H=f[1],A=H[2],p=H[1],i=e;for(;;){if(i){var +w=i[1],J=i[2],K=w[2];if(0!==pV(w[1],p)){i=J;continue}var +B=[0,K]}else +var +B=0;if(B){var +X=g(N(o3),p);f=F;e=k(A[1],X);break}f=F;e=[0,[0,p,A],e];break}}}var +aa=aA(function(a){return pn(a[1],a[2])},aq(t)),_=d(aN(d(ao,ao),aa),ao),D=G(65565),E=bg,C=qp(bg,bg)?E:bg,Y=p5(0,C)?0:C,Z=l(o9[1],0,D);pd(l(o8[1],0,Z),[0,E,Y,0,0,0],0,0,_,0);return L(D)}var +pw=ad(typeof +cF)==="function"?0 = new TextDocuments(TextDocument); + +connection.onDocumentFormatting((formattingParams) => { + const document = documents.get(formattingParams.textDocument.uri); + if (!document) { + return null; + } + + const wholeDocument = Range.create(0, 0, document.lineCount, 0); + const text = document.getText(); + const formatted = pinc_format(text); + + return [TextEdit.replace(wholeDocument, formatted)]; +}); + +connection.onInitialize((params: InitializeParams) => { + const result: InitializeResult = { + capabilities: { + documentFormattingProvider: true, + }, + }; + + return result; +}); + +documents.listen(connection); + +connection.listen(); diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..33a9582 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "ES2020", + "outDir": "out", + "rootDir": "src", + "strict": true, + "esModuleInterop": true, + + "skipLibCheck": true, + "lib": ["es2020", "dom", "esnext.disposable"] + }, + "include": ["src/**/*"] +} diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index df75fb6..0000000 --- a/yarn.lock +++ /dev/null @@ -1,785 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@vscode/vsce@^2.22.0": - version "2.22.0" - resolved "https://registry.yarnpkg.com/@vscode/vsce/-/vsce-2.22.0.tgz#1eb3ebc6b89581a150bb44dd7d731a064019b617" - integrity sha512-8df4uJiM3C6GZ2Sx/KilSKVxsetrTBBIUb3c0W4B1EWHcddioVs5mkyDKtMNP0khP/xBILVSzlXxhV+nm2rC9A== - dependencies: - azure-devops-node-api "^11.0.1" - chalk "^2.4.2" - cheerio "^1.0.0-rc.9" - commander "^6.2.1" - glob "^7.0.6" - hosted-git-info "^4.0.2" - jsonc-parser "^3.2.0" - leven "^3.1.0" - markdown-it "^12.3.2" - mime "^1.3.4" - minimatch "^3.0.3" - parse-semver "^1.1.1" - read "^1.0.7" - semver "^7.5.2" - tmp "^0.2.1" - typed-rest-client "^1.8.4" - url-join "^4.0.1" - xml2js "^0.5.0" - yauzl "^2.3.1" - yazl "^2.2.2" - optionalDependencies: - keytar "^7.7.0" - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -azure-devops-node-api@^11.0.1: - version "11.2.0" - resolved "https://registry.yarnpkg.com/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz#bf04edbef60313117a0507415eed4790a420ad6b" - integrity sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA== - dependencies: - tunnel "0.0.6" - typed-rest-client "^1.8.4" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -bl@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== - -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -call-bind@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" - integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== - dependencies: - function-bind "^1.1.2" - get-intrinsic "^1.2.1" - set-function-length "^1.1.1" - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -cheerio-select@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" - integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== - dependencies: - boolbase "^1.0.0" - css-select "^5.1.0" - css-what "^6.1.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - -cheerio@^1.0.0-rc.9: - version "1.0.0-rc.12" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" - integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== - dependencies: - cheerio-select "^2.1.0" - dom-serializer "^2.0.0" - domhandler "^5.0.3" - domutils "^3.0.1" - htmlparser2 "^8.0.1" - parse5 "^7.0.0" - parse5-htmlparser2-tree-adapter "^7.0.0" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -commander@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -css-select@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" - integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== - dependencies: - boolbase "^1.0.0" - css-what "^6.1.0" - domhandler "^5.0.2" - domutils "^3.0.1" - nth-check "^2.0.1" - -css-what@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -define-data-property@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" - integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== - dependencies: - get-intrinsic "^1.2.1" - gopd "^1.0.1" - has-property-descriptors "^1.0.0" - -detect-libc@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.2.tgz#8ccf2ba9315350e1241b88d0ac3b0e1fbd99605d" - integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== - -dom-serializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" - integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - entities "^4.2.0" - -domelementtype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^5.0.2, domhandler@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" - integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== - dependencies: - domelementtype "^2.3.0" - -domutils@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" - integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== - dependencies: - dom-serializer "^2.0.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - -end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -entities@^4.2.0, entities@^4.4.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - -entities@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" - integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" - integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== - -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== - dependencies: - pend "~1.2.0" - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" - integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== - dependencies: - function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - -github-from-package@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" - integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== - -glob@^7.0.6, glob@^7.1.3: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-property-descriptors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" - integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== - dependencies: - get-intrinsic "^1.2.2" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -hasown@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" - integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== - dependencies: - function-bind "^1.1.2" - -hosted-git-info@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" - integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== - dependencies: - lru-cache "^6.0.0" - -htmlparser2@^8.0.1: - version "8.0.2" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" - integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - entities "^4.4.0" - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.3, inherits@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -jsonc-parser@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" - integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== - -keytar@^7.7.0: - version "7.9.0" - resolved "https://registry.yarnpkg.com/keytar/-/keytar-7.9.0.tgz#4c6225708f51b50cbf77c5aae81721964c2918cb" - integrity sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ== - dependencies: - node-addon-api "^4.3.0" - prebuild-install "^7.0.1" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -linkify-it@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.3.tgz#a98baf44ce45a550efb4d49c769d07524cc2fa2e" - integrity sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ== - dependencies: - uc.micro "^1.0.1" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -markdown-it@^12.3.2: - version "12.3.2" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.3.2.tgz#bf92ac92283fe983fe4de8ff8abfb5ad72cd0c90" - integrity sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg== - dependencies: - argparse "^2.0.1" - entities "~2.1.0" - linkify-it "^3.0.1" - mdurl "^1.0.1" - uc.micro "^1.0.5" - -mdurl@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== - -mime@^1.3.4: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -minimatch@^3.0.3, minimatch@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.3: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - -mute-stream@~0.0.4: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -napi-build-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" - integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== - -node-abi@^3.3.0: - version "3.54.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.54.0.tgz#f6386f7548817acac6434c6cba02999c9aebcc69" - integrity sha512-p7eGEiQil0YUV3ItH4/tBb781L5impVmmx2E9FRKF7d18XXzp4PGT2tdYMFY6wQqgxD0IwNZOiSJ0/K0fSi/OA== - dependencies: - semver "^7.3.5" - -node-addon-api@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-4.3.0.tgz#52a1a0b475193e0928e98e0426a0d1254782b77f" - integrity sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ== - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -object-inspect@^1.9.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -parse-semver@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/parse-semver/-/parse-semver-1.1.1.tgz#9a4afd6df063dc4826f93fba4a99cf223f666cb8" - integrity sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ== - dependencies: - semver "^5.1.0" - -parse5-htmlparser2-tree-adapter@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" - integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== - dependencies: - domhandler "^5.0.2" - parse5 "^7.0.0" - -parse5@^7.0.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" - integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== - dependencies: - entities "^4.4.0" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== - -prebuild-install@^7.0.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" - integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== - dependencies: - detect-libc "^2.0.0" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" - node-abi "^3.3.0" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^4.0.0" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -qs@^6.9.1: - version "6.11.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" - integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== - dependencies: - side-channel "^1.0.4" - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -read@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" - integrity sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ== - dependencies: - mute-stream "~0.0.4" - -readable-stream@^3.1.1, readable-stream@^3.4.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -rimraf@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -safe-buffer@^5.0.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -sax@>=0.6.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" - integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== - -semver@^5.1.0: - version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^7.3.5, semver@^7.5.2: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -set-function-length@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed" - integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== - dependencies: - define-data-property "^1.1.1" - get-intrinsic "^1.2.1" - gopd "^1.0.1" - has-property-descriptors "^1.0.0" - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" - integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== - dependencies: - decompress-response "^6.0.0" - once "^1.3.1" - simple-concat "^1.0.0" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -tar-fs@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -tmp@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" - integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== - dependencies: - rimraf "^3.0.0" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -tunnel@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" - integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== - -typed-rest-client@^1.8.4: - version "1.8.11" - resolved "https://registry.yarnpkg.com/typed-rest-client/-/typed-rest-client-1.8.11.tgz#6906f02e3c91e8d851579f255abf0fd60800a04d" - integrity sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA== - dependencies: - qs "^6.9.1" - tunnel "0.0.6" - underscore "^1.12.1" - -uc.micro@^1.0.1, uc.micro@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" - integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== - -underscore@^1.12.1: - version "1.13.6" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.6.tgz#04786a1f589dc6c09f761fc5f45b89e935136441" - integrity sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== - -url-join@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" - integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -xml2js@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.5.0.tgz#d9440631fbb2ed800203fad106f2724f62c493b7" - integrity sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA== - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yauzl@^2.3.1: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" - -yazl@^2.2.2: - version "2.5.1" - resolved "https://registry.yarnpkg.com/yazl/-/yazl-2.5.1.tgz#a3d65d3dd659a5b0937850e8609f22fffa2b5c35" - integrity sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw== - dependencies: - buffer-crc32 "~0.2.3"